From 8d45f770857a391888e55259257f3c09c48dfcf7 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 3 Dec 2019 17:48:17 +0200 Subject: [PATCH] - some changes in the UI layout in Cutout Tool --- README.md | 1 + flatcamTools/ToolCutOut.py | 187 +- locale/de/LC_MESSAGES/strings.po | 4197 +++++--------- locale/en/LC_MESSAGES/strings.mo | Bin 287733 -> 326911 bytes locale/en/LC_MESSAGES/strings.po | 8735 +++++++++++++++++++----------- locale/es/LC_MESSAGES/strings.mo | Bin 313998 -> 306470 bytes locale/es/LC_MESSAGES/strings.po | 8505 ++++++++++++++++++----------- locale_template/strings.pot | 5287 ++++++++++-------- 8 files changed, 15272 insertions(+), 11640 deletions(-) diff --git a/README.md b/README.md index f6be824d..044850e7 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ CAD program, and create G-Code for Isolation routing. - remade the Gerber Editor way to import an Gerber object into the editor in such a way to use the multiprocessing - various small fixes - fix for toggle grid lines updating canvas only after moving the mouse (hack, actually) +- some changes in the UI layout in Cutout Tool 2.12.2019 diff --git a/flatcamTools/ToolCutOut.py b/flatcamTools/ToolCutOut.py index b60e67bf..a3c8af6f 100644 --- a/flatcamTools/ToolCutOut.py +++ b/flatcamTools/ToolCutOut.py @@ -7,7 +7,7 @@ from PyQt5 import QtWidgets, QtGui, QtCore from FlatCAMTool import FlatCAMTool -from flatcamGUI.GUIElements import FCDoubleSpinner, FCCheckBox, RadioSet, FCComboBox +from flatcamGUI.GUIElements import FCDoubleSpinner, FCCheckBox, RadioSet, FCComboBox, OptionalInputSection from FlatCAMObj import FlatCAMGerber from shapely.geometry import box, MultiPolygon, Polygon, LineString, LinearRing @@ -30,6 +30,12 @@ if '_' not in builtins.__dict__: log = logging.getLogger('base') +settings = QtCore.QSettings("Open Source", "FlatCAM") +if settings.contains("machinist"): + machinist_setting = settings.value('machinist', type=int) +else: + machinist_setting = 0 + class CutOut(FlatCAMTool): @@ -54,8 +60,10 @@ class CutOut(FlatCAMTool): self.layout.addWidget(title_label) # Form Layout - form_layout = QtWidgets.QFormLayout() - self.layout.addLayout(form_layout) + grid0 = QtWidgets.QGridLayout() + grid0.setColumnStretch(0, 0) + grid0.setColumnStretch(1, 1) + self.layout.addLayout(grid0) # Type of object to be cutout self.type_obj_combo = QtWidgets.QComboBox() @@ -77,7 +85,8 @@ class CutOut(FlatCAMTool): "of objects that will populate the 'Object' combobox.") ) self.type_obj_combo_label.setMinimumWidth(60) - form_layout.addRow(self.type_obj_combo_label, self.type_obj_combo) + grid0.addWidget(self.type_obj_combo_label, 0, 0) + grid0.addWidget(self.type_obj_combo, 0, 1) # Object to be cutout self.obj_combo = QtWidgets.QComboBox() @@ -89,7 +98,8 @@ class CutOut(FlatCAMTool): self.object_label.setToolTip( _("Object to be cutout. ") ) - form_layout.addRow(self.object_label, self.obj_combo) + grid0.addWidget(self.object_label, 1, 0) + grid0.addWidget(self.obj_combo, 1, 1) # Object kind self.kindlabel = QtWidgets.QLabel('%s:' % _('Obj kind')) @@ -103,7 +113,8 @@ class CutOut(FlatCAMTool): {"label": _("Single"), "value": "single"}, {"label": _("Panel"), "value": "panel"}, ]) - form_layout.addRow(self.kindlabel, self.obj_kind_combo) + grid0.addWidget(self.kindlabel, 2, 0) + grid0.addWidget(self.obj_kind_combo, 2, 1) # Tool Diameter self.dia = FCDoubleSpinner() @@ -114,32 +125,82 @@ class CutOut(FlatCAMTool): _("Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material.") ) - form_layout.addRow(self.dia_label, self.dia) + grid0.addWidget(self.dia_label, 3, 0) + grid0.addWidget(self.dia, 3, 1) + + # Cut Z + cutzlabel = QtWidgets.QLabel('%s:' % _('Cut Z')) + cutzlabel.setToolTip( + _( + "Cutting depth (negative)\n" + "below the copper surface." + ) + ) + self.cutz_entry = FCDoubleSpinner() + self.cutz_entry.set_precision(self.decimals) + + if machinist_setting == 0: + self.cutz_entry.setRange(-9999.9999, -0.00001) + else: + self.cutz_entry.setRange(-9999.9999, 9999.9999) + + self.cutz_entry.setSingleStep(0.1) + + grid0.addWidget(cutzlabel, 4, 0) + grid0.addWidget(self.cutz_entry, 4, 1) + + # Multi-pass + self.mpass_cb = FCCheckBox('%s:' % _("Multi-Depth")) + self.mpass_cb.setToolTip( + _( + "Use multiple passes to limit\n" + "the cut depth in each pass. Will\n" + "cut multiple times until Cut Z is\n" + "reached." + ) + ) + + self.maxdepth_entry = FCDoubleSpinner() + self.maxdepth_entry.set_precision(self.decimals) + self.maxdepth_entry.setRange(0, 9999.9999) + self.maxdepth_entry.setSingleStep(0.1) + + self.maxdepth_entry.setToolTip( + _( + "Depth of each pass (positive)." + ) + ) + self.ois_mpass_geo = OptionalInputSection(self.mpass_cb, [self.maxdepth_entry]) + + grid0.addWidget(self.mpass_cb, 5, 0) + grid0.addWidget(self.maxdepth_entry, 5, 1) # Margin self.margin = FCDoubleSpinner() self.margin.set_precision(self.decimals) - self.margin_label = QtWidgets.QLabel('%s:' % _("Margin:")) + self.margin_label = QtWidgets.QLabel('%s:' % _("Margin")) self.margin_label.setToolTip( _("Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border") ) - form_layout.addRow(self.margin_label, self.margin) + grid0.addWidget(self.margin_label, 6, 0) + grid0.addWidget(self.margin, 6, 1) # Gapsize self.gapsize = FCDoubleSpinner() self.gapsize.set_precision(self.decimals) - self.gapsize_label = QtWidgets.QLabel('%s:' % _("Gap size:")) + self.gapsize_label = QtWidgets.QLabel('%s:' % _("Gap size")) self.gapsize_label.setToolTip( _("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).") ) - form_layout.addRow(self.gapsize_label, self.gapsize) + grid0.addWidget(self.gapsize_label, 7, 0) + grid0.addWidget(self.gapsize, 7, 1) # How gaps wil be rendered: # lr - left + right @@ -150,13 +211,13 @@ class CutOut(FlatCAMTool): # 8 - 2*left + 2*right +2*top + 2*bottom # Surrounding convex box shape - self.convex_box = FCCheckBox() - self.convex_box_label = QtWidgets.QLabel('%s:' % _("Convex Sh.")) - self.convex_box_label.setToolTip( + self.convex_box = FCCheckBox('%s' % _("Convex Shape")) + # self.convex_box_label = QtWidgets.QLabel('%s' % _("Convex Sh.")) + self.convex_box.setToolTip( _("Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber.") ) - form_layout.addRow(self.convex_box_label, self.convex_box) + grid0.addWidget(self.convex_box, 8, 0, 1, 2) # Title2 title_param_label = QtWidgets.QLabel("%s" % _('A. Automatic Bridge Gaps')) @@ -193,46 +254,34 @@ class CutOut(FlatCAMTool): form_layout_2.addRow(gaps_label, self.gaps) # Buttons - hlay = QtWidgets.QHBoxLayout() - self.layout.addLayout(hlay) - - title_ff_label = QtWidgets.QLabel("%s:" % _('FreeForm')) - title_ff_label.setToolTip( - _("The cutout shape can be of ny shape.\n" - "Useful when the PCB has a non-rectangular shape.") - ) - hlay.addWidget(title_ff_label) - - hlay.addStretch() - - self.ff_cutout_object_btn = QtWidgets.QPushButton(_("Generate Geo")) + self.ff_cutout_object_btn = QtWidgets.QPushButton(_("Generate Freeform Geometry")) self.ff_cutout_object_btn.setToolTip( _("Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape.") ) - hlay.addWidget(self.ff_cutout_object_btn) + self.ff_cutout_object_btn.setStyleSheet(""" + QPushButton + { + font-weight: bold; + } + """) + self.layout.addWidget(self.ff_cutout_object_btn) - hlay2 = QtWidgets.QHBoxLayout() - self.layout.addLayout(hlay2) - - title_rct_label = QtWidgets.QLabel("%s:" % _('Rectangular')) - title_rct_label.setToolTip( - _("The resulting cutout shape is\n" - "always a rectangle shape and it will be\n" - "the bounding box of the Object.") - ) - hlay2.addWidget(title_rct_label) - - hlay2.addStretch() - self.rect_cutout_object_btn = QtWidgets.QPushButton(_("Generate Geo")) + self.rect_cutout_object_btn = QtWidgets.QPushButton(_("Generate Rectangular Geometry")) self.rect_cutout_object_btn.setToolTip( _("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.") ) - hlay2.addWidget(self.rect_cutout_object_btn) + self.rect_cutout_object_btn.setStyleSheet(""" + QPushButton + { + font-weight: bold; + } + """) + self.layout.addWidget(self.rect_cutout_object_btn) # Title5 title_manual_label = QtWidgets.QLabel("%s" % _('B. Manual Bridge Gaps')) @@ -253,51 +302,33 @@ class CutOut(FlatCAMTool): self.man_object_combo.setRootModelIndex(self.app.collection.index(2, 0, QtCore.QModelIndex())) self.man_object_combo.setCurrentIndex(1) - self.man_object_label = QtWidgets.QLabel('%s:' % _("Geo Obj")) + self.man_object_label = QtWidgets.QLabel('%s:' % _("Geometry Object")) self.man_object_label.setToolTip( _("Geometry object used to create the manual cutout.") ) self.man_object_label.setMinimumWidth(60) - # e_lab_0 = QtWidgets.QLabel('') - form_layout_3.addRow(self.man_object_label, self.man_object_combo) + form_layout_3.addRow(self.man_object_label) + form_layout_3.addRow(self.man_object_combo) + # form_layout_3.addRow(e_lab_0) - hlay3 = QtWidgets.QHBoxLayout() - self.layout.addLayout(hlay3) - - self.man_geo_label = QtWidgets.QLabel('%s:' % _("Manual Geo")) - self.man_geo_label.setToolTip( - _("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.") - ) - hlay3.addWidget(self.man_geo_label) - - hlay3.addStretch() - self.man_geo_creation_btn = QtWidgets.QPushButton(_("Generate Geo")) + self.man_geo_creation_btn = QtWidgets.QPushButton(_("Generate Manual Geometry")) self.man_geo_creation_btn.setToolTip( _("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.") ) - hlay3.addWidget(self.man_geo_creation_btn) + self.man_geo_creation_btn.setStyleSheet(""" + QPushButton + { + font-weight: bold; + } + """) + self.layout.addWidget(self.man_geo_creation_btn) - hlay4 = QtWidgets.QHBoxLayout() - self.layout.addLayout(hlay4) - - self.man_bridge_gaps_label = QtWidgets.QLabel('%s:' % _("Manual Add Bridge Gaps")) - self.man_bridge_gaps_label.setToolTip( - _("Use the left mouse button (LMB) click\n" - "to create a bridge gap to separate the PCB from\n" - "the surrounding material.") - ) - hlay4.addWidget(self.man_bridge_gaps_label) - - hlay4.addStretch() - self.man_gaps_creation_btn = QtWidgets.QPushButton(_("Generate Gap")) + self.man_gaps_creation_btn = QtWidgets.QPushButton(_("Manual Add Bridge Gaps")) self.man_gaps_creation_btn.setToolTip( _("Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -305,7 +336,13 @@ class CutOut(FlatCAMTool): "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry.") ) - hlay4.addWidget(self.man_gaps_creation_btn) + self.man_gaps_creation_btn.setStyleSheet(""" + QPushButton + { + font-weight: bold; + } + """) + self.layout.addWidget(self.man_gaps_creation_btn) self.layout.addStretch() diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 4cb18b10..d25d8d91 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -2,14 +2,14 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: 2019-10-19 04:45+0300\n" -"PO-Revision-Date: 2019-10-19 04:46+0300\n" +"PO-Revision-Date: 2019-12-03 16:38+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" +"X-Generator: Poedit 2.0.7\n" "X-Poedit-Basepath: ../../..\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-SearchPath-0: .\n" @@ -23,25 +23,19 @@ msgstr "FlatCAM wird initialisiert ..." #: FlatCAMApp.py:1362 msgid "Could not find the Language files. The App strings are missing." -msgstr "" -"Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen " -"fehlen." +msgstr "Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen fehlen." #: FlatCAMApp.py:1763 -msgid "" -"FlatCAM is initializing ...\n" +msgid "FlatCAM is initializing ...\n" "Canvas initialization started." -msgstr "" -"FlatCAM wird initialisiert ...\n" +msgstr "FlatCAM wird initialisiert ...\n" "Die Canvas-Initialisierung wurde gestartet." #: FlatCAMApp.py:1779 -msgid "" -"FlatCAM is initializing ...\n" +msgid "FlatCAM is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" -msgstr "" -"FlatCAM wird initialisiert ...\n" +msgstr "FlatCAM wird initialisiert ...\n" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" @@ -50,11 +44,9 @@ msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" #: FlatCAMApp.py:2485 -msgid "" -"Type >help< to get started\n" +msgid "Type >help< to get started\n" "\n" -msgstr "" -"Geben Sie> help help {name}" -msgstr "" -"[selected]{kind} erstellt / ausgewählt: {name}" -"" +msgid "[selected] {kind} created/selected: {name}" +msgstr "[selected]{kind} erstellt / ausgewählt: {name}" #: FlatCAMApp.py:4370 FlatCAMApp.py:7104 FlatCAMObj.py:265 FlatCAMObj.py:280 #: FlatCAMObj.py:296 FlatCAMObj.py:376 flatcamTools/ToolMove.py:220 @@ -325,17 +286,13 @@ msgid "Close" msgstr "Schließen" #: FlatCAMApp.py:4515 -msgid "" -"\n" +msgid "\n" "Licensed under the MIT license:\n" "http://www.opensource.org/licenses/mit-license.php\n" "\n" -"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" +"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" @@ -343,63 +300,39 @@ msgid "" "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" +"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" +"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 "" -"\n" +msgstr "\n" "Lizenziert unter der MIT-Lizenz:\n" "http://www.opensource.org/licenses/mit-license.php\n" "\n" -"Hiermit wird unentgeltlich jeder Person, die eine Kopie der Software und " -"der\n" -"zugehörigen Dokumentationen (die \"Software\") erhält, die Erlaubnis " -"erteilt,\n" -"sie uneingeschränkt zu nutzen, inklusive und ohne Ausnahme mit dem Recht, " -"sie zu verwenden,\n" -"zu kopieren, zu verändern, zusammenzufügen, zu veröffentlichen, zu " -"verbreiten,\n" -"zu unterlizenzieren und/oder zu verkaufen, und Personen, denen diese " -"Software überlassen wird,\n" +"Hiermit wird unentgeltlich jeder Person, die eine Kopie der Software und der\n" +"zugehörigen Dokumentationen (die \"Software\") erhält, die Erlaubnis erteilt,\n" +"sie uneingeschränkt zu nutzen, inklusive und ohne Ausnahme mit dem Recht, sie zu verwenden,\n" +"zu kopieren, zu verändern, zusammenzufügen, zu veröffentlichen, zu verbreiten,\n" +"zu unterlizenzieren und/oder zu verkaufen, und Personen, denen diese Software überlassen wird,\n" "diese Rechte zu verschaffen, unter den folgenden Bedingungen:\n" "\n" "\n" -"Der obige Urheberrechtsvermerk und dieser Erlaubnisvermerk sind in allen " -"Kopien oder Teilkopien\n" +"Der obige Urheberrechtsvermerk und dieser Erlaubnisvermerk sind in allen Kopien oder Teilkopien\n" " der Software beizulegen.\n" "\n" "\n" -"DIE SOFTWARE WIRD OHNE JEDE AUSDRÜCKLICHE ODER IMPLIZIERTE GARANTIE " -"BEREITGESTELLT,\n" -"EINSCHLIEẞLICH DER GARANTIE ZUR BENUTZUNG FÜR DEN VORGESEHENEN ODER EINEM " -"BESTIMMTEN ZWECK\n" -"SOWIE JEGLICHER RECHTSVERLETZUNG, JEDOCH NICHT DARAUF BESCHRÄNKT. IN KEINEM " -"FALL SIND DIE\n" -"AUTOREN ODER COPYRIGHTINHABER FÜR JEGLICHEN SCHADEN ODER SONSTIGE ANSPRÜCHE " -"HAFTBAR ZU MACHEN,\n" -"OB INFOLGE DER ERFÜLLUNG EINES VERTRAGES, EINES DELIKTES ODER ANDERS IM " -"ZUSAMMENHANG MIT DER\n" +"DIE SOFTWARE WIRD OHNE JEDE AUSDRÜCKLICHE ODER IMPLIZIERTE GARANTIE BEREITGESTELLT,\n" +"EINSCHLIEẞLICH DER GARANTIE ZUR BENUTZUNG FÜR DEN VORGESEHENEN ODER EINEM BESTIMMTEN ZWECK\n" +"SOWIE JEGLICHER RECHTSVERLETZUNG, JEDOCH NICHT DARAUF BESCHRÄNKT. IN KEINEM FALL SIND DIE\n" +"AUTOREN ODER COPYRIGHTINHABER FÜR JEGLICHEN SCHADEN ODER SONSTIGE ANSPRÜCHE HAFTBAR ZU MACHEN,\n" +"OB INFOLGE DER ERFÜLLUNG EINES VERTRAGES, EINES DELIKTES ODER ANDERS IM ZUSAMMENHANG MIT DER\n" " SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN." #: FlatCAMApp.py:4541 -msgid "" -"Some of the icons used are from the following sources:
Icons made by " -"Freepik from www.flaticon.com
Icons by Icons8" -msgstr "" -"Einige der verwendeten Symbole stammen aus folgenden Quellen:
" -"Symbole, die von Freepik erstellt wurden von www.flaticon.com
Icons durch Icons8 " +msgid "Some of the icons used are from the following sources:
Icons made by Freepik from www.flaticon.com
Icons by Icons8" +msgstr "Einige der verwendeten Symbole stammen aus folgenden Quellen:
Symbole, die von Freepik erstellt wurden von www.flaticon.com
Icons durch Icons8 " #: FlatCAMApp.py:4572 msgid "Splash" @@ -459,8 +392,7 @@ msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" #: FlatCAMApp.py:4811 -msgid "" -"This entry will resolve to another website if:\n" +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" @@ -468,8 +400,7 @@ msgid "" "\n" "If you can't get any informations about FlatCAM beta\n" "use the YouTube channel link from the Help menu." -msgstr "" -"Dieser Eintrag wird auf eine andere Website aufgelöst, wenn:\n" +msgstr "Dieser Eintrag wird auf eine andere Website aufgelöst, wenn:\n" "\n" "1. Die FlatCAM.org-Website ist ausgefallen\n" "2. Jemand hat FlatCAM-Projekt gegabelt und möchte zeigen\n" @@ -483,11 +414,9 @@ msgid "Alternative website" msgstr "Alternative Website" #: FlatCAMApp.py:5021 FlatCAMTranslation.py:166 -msgid "" -"There are files/objects modified in FlatCAM. \n" +msgid "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -msgstr "" -"In FlatCAM wurden Dateien / Objekte geändert.\n" +msgstr "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" #: FlatCAMApp.py:5024 FlatCAMApp.py:8734 FlatCAMTranslation.py:169 @@ -496,59 +425,43 @@ msgstr "Änderungen speichern" #: FlatCAMApp.py:5254 msgid "Selected Excellon file extensions registered with FlatCAM." -msgstr "" -"Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." +msgstr "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." #: FlatCAMApp.py:5276 msgid "Selected GCode file extensions registered with FlatCAM." -msgstr "" -"Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." +msgstr "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." #: FlatCAMApp.py:5298 msgid "Selected Gerber file extensions registered with FlatCAM." -msgstr "" -"Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." +msgstr "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." #: FlatCAMApp.py:5459 FlatCAMApp.py:5515 FlatCAMApp.py:5543 msgid "At least two objects are required for join. Objects currently selected" -msgstr "" -"Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte " -"Objekte" +msgstr "Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte Objekte" #: FlatCAMApp.py:5468 -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" +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 "" -"Zusammenfüge fehlgeschlagen. Die Geometrieobjekte sind unterschiedlich.\n" +msgstr "Zusammenfüge fehlgeschlagen. Die Geometrieobjekte sind unterschiedlich.\n" "Mindestens einer ist vom Typ MultiGeo und der andere vom Typ SingleGeo. \n" -"Eine Möglichkeit besteht darin, von einem zum anderen zu konvertieren und " -"erneut zu verbinden\n" -"Bei einer Konvertierung von MultiGeo in SingleGeo können jedoch " -"Informationen verloren gehen \n" +"Eine Möglichkeit besteht darin, von einem zum anderen zu konvertieren und erneut zu verbinden\n" +"Bei einer Konvertierung von MultiGeo in SingleGeo können jedoch Informationen verloren gehen \n" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." #: FlatCAMApp.py:5510 msgid "Failed. Excellon joining works only on Excellon objects." -msgstr "" -"Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" -"Objekten." +msgstr "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-Objekten." #: FlatCAMApp.py:5538 msgid "Failed. Gerber joining works only on Gerber objects." -msgstr "" -"Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei " -"Gerber-Objekten." +msgstr "Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei Gerber-Objekten." #: FlatCAMApp.py:5568 FlatCAMApp.py:5605 msgid "Failed. Select a Geometry Object and try again." -msgstr "" -"Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." +msgstr "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." #: FlatCAMApp.py:5573 FlatCAMApp.py:5610 msgid "Expected a FlatCAMGeometry, got" @@ -571,13 +484,9 @@ msgid "Change project units ..." msgstr "Projekteinheiten ändern ..." #: FlatCAMApp.py:5895 -msgid "" -"Changing the units of the project causes all geometrical properties of all " -"objects to be scaled accordingly.\n" +msgid "Changing the units of the project causes all geometrical properties of all objects to be scaled accordingly.\n" "Continue?" -msgstr "" -"Durch Ändern der Einheiten des Projekts werden alle geometrischen " -"Eigenschaften aller Objekte entsprechend skaliert.\n" +msgstr "Durch Ändern der Einheiten des Projekts werden alle geometrischen Eigenschaften aller Objekte entsprechend skaliert.\n" "Fortsetzen?" #: FlatCAMApp.py:5897 FlatCAMApp.py:6947 FlatCAMApp.py:7023 FlatCAMApp.py:9047 @@ -597,8 +506,7 @@ msgstr " Einheitenumrechnung abgebrochen." #: flatcamTools/ToolNonCopperClear.py:967 flatcamTools/ToolPaint.py:478 #: flatcamTools/ToolSolderPaste.py:472 flatcamTools/ToolSolderPaste.py:799 msgid "Please enter a tool diameter with non-zero value, in Float format." -msgstr "" -"Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." +msgstr "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." #: FlatCAMApp.py:6940 flatcamTools/ToolNonCopperClear.py:568 #: flatcamTools/ToolPaint.py:482 flatcamTools/ToolSolderPaste.py:476 @@ -606,12 +514,9 @@ msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" #: FlatCAMApp.py:6943 -msgid "" -"Adding Tool works only when Advanced is checked.\n" +msgid "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -msgstr "" -"Das Hinzufügen eines Tools funktioniert nur, wenn \"Erweitert\" aktiviert " -"ist.\n" +msgstr "Das Hinzufügen eines Tools funktioniert nur, wenn \"Erweitert\" aktiviert ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." #: FlatCAMApp.py:7018 @@ -619,11 +524,9 @@ msgid "Delete objects" msgstr "Objekte löschen" #: FlatCAMApp.py:7021 -msgid "" -"Are you sure you want to permanently delete\n" +msgid "Are you sure you want to permanently delete\n" "the selected objects?" -msgstr "" -"Möchten Sie die ausgewählten Objekte\n" +msgstr "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" #: FlatCAMApp.py:7052 @@ -686,22 +589,15 @@ msgstr "Fertig." #: FlatCAMApp.py:7415 FlatCAMApp.py:7483 msgid "No object is selected. Select an object and try again." -msgstr "" -"Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und versuchen Sie es " -"erneut." +msgstr "Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und versuchen Sie es erneut." #: FlatCAMApp.py:7503 -msgid "" -"Aborting. The current task will be gracefully closed as soon as possible..." -msgstr "" -"Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß " -"abgeschlossen ..." +msgid "Aborting. The current task will be gracefully closed as soon as possible..." +msgstr "Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß abgeschlossen ..." #: FlatCAMApp.py:7509 msgid "The current task was gracefully closed on user request..." -msgstr "" -"Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " -"geschlossen ..." +msgstr "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß geschlossen ..." #: FlatCAMApp.py:7526 FlatCAMApp.py:7590 msgid "Preferences" @@ -712,11 +608,9 @@ msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." #: FlatCAMApp.py:7621 -msgid "" -"One or more values are changed.\n" +msgid "One or more values are changed.\n" "Do you want to save the Preferences?" -msgstr "" -"Ein oder mehrere Werte werden geändert.\n" +msgstr "Ein oder mehrere Werte werden geändert.\n" "Möchten Sie die Einstellungen speichern?" #: FlatCAMApp.py:7623 flatcamGUI/FlatCAMGUI.py:214 @@ -793,7 +687,7 @@ msgstr "Neigung auf der Y-Achse." #: FlatCAMApp.py:7978 FlatCAMApp.py:8025 flatcamGUI/FlatCAMGUI.py:424 #: flatcamGUI/FlatCAMGUI.py:1431 msgid "Select All" -msgstr "Wählen Sie Alle" +msgstr "Select All" #: FlatCAMApp.py:7982 FlatCAMApp.py:8029 flatcamGUI/FlatCAMGUI.py:427 msgid "Deselect All" @@ -842,9 +736,7 @@ msgstr "Geben Sie einen Rasterwert ein:" #: FlatCAMApp.py:8103 FlatCAMApp.py:8130 msgid "Please enter a grid value with non-zero value, in Float format." -msgstr "" -"Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich " -"Null ein." +msgstr "Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich Null ein." #: FlatCAMApp.py:8109 msgid "New Grid added" @@ -894,12 +786,10 @@ msgid "[selected]{name} selected" msgstr "[selected]{name} ausgewählt" #: FlatCAMApp.py:8731 -msgid "" -"There are files/objects opened in FlatCAM.\n" +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 "" -"In FlatCAM sind Dateien / Objekte geöffnet.\n" +msgstr "In FlatCAM sind Dateien / Objekte geöffnet.\n" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" @@ -995,15 +885,11 @@ msgstr "Export PNG abgebrochen." #: FlatCAMApp.py:9141 msgid "No object selected. Please select an Gerber object to export." -msgstr "" -"Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt aus, das Sie " -"exportieren möchten." +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt aus, das Sie exportieren möchten." #: FlatCAMApp.py:9147 FlatCAMApp.py:9367 msgid "Failed. Only Gerber objects can be saved as Gerber files..." -msgstr "" -"Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " -"werden ..." +msgstr "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert werden ..." #: FlatCAMApp.py:9159 msgid "Save Gerber source file" @@ -1015,14 +901,11 @@ msgstr "Gerber Quelldatei speichern abgebrochen." #: FlatCAMApp.py:9185 msgid "No object selected. Please select an Script object to export." -msgstr "" -"Kein Objekt ausgewählt. Bitte wählen Sie ein zu exportierendes Script-Objekt." +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein zu exportierendes Script-Objekt." #: FlatCAMApp.py:9191 msgid "Failed. Only Script objects can be saved as TCL Script files..." -msgstr "" -"Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " -"werden ..." +msgstr "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert werden ..." #: FlatCAMApp.py:9203 msgid "Save Script source file" @@ -1034,15 +917,11 @@ msgstr "Speichern der Skript-Quelldatei abgebrochen." #: FlatCAMApp.py:9229 msgid "No object selected. Please select an Document object to export." -msgstr "" -"Kein Objekt ausgewählt. Bitte wählen Sie ein zu exportierendes " -"Dokumentobjekt aus." +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein zu exportierendes Dokumentobjekt aus." #: FlatCAMApp.py:9235 msgid "Failed. Only Document objects can be saved as Document files..." -msgstr "" -"Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " -"werden ..." +msgstr "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert werden ..." #: FlatCAMApp.py:9247 msgid "Save Document source file" @@ -1054,15 +933,11 @@ msgstr "Quelldatei des Dokuments speichern abgebrochen." #: FlatCAMApp.py:9273 msgid "No object selected. Please select an Excellon object to export." -msgstr "" -"Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt zum Exportieren " -"aus." +msgstr "Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt zum Exportieren aus." #: FlatCAMApp.py:9279 FlatCAMApp.py:9323 msgid "Failed. Only Excellon objects can be saved as Excellon files..." -msgstr "" -"Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " -"werden ..." +msgstr "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert werden ..." #: FlatCAMApp.py:9287 FlatCAMApp.py:9291 msgid "Save Excellon source file" @@ -1074,9 +949,7 @@ msgstr "Speichern der Excellon-Quelldatei abgebrochen." #: FlatCAMApp.py:9317 msgid "No object selected. Please Select an Excellon object to export." -msgstr "" -"Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt aus, das Sie " -"exportieren möchten." +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt aus, das Sie exportieren möchten." #: FlatCAMApp.py:9331 FlatCAMApp.py:9335 msgid "Export Excellon" @@ -1088,9 +961,7 @@ msgstr "Export der Excellon-Datei abgebrochen." #: FlatCAMApp.py:9361 msgid "No object selected. Please Select an Gerber object to export." -msgstr "" -"Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt aus, das Sie " -"exportieren möchten." +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt aus, das Sie exportieren möchten." #: FlatCAMApp.py:9375 FlatCAMApp.py:9379 msgid "Export Gerber" @@ -1138,9 +1009,7 @@ msgstr "Wird geladen..." #: FlatCAMApp.py:9554 msgid "Select an Gerber or Excellon file to view it's source file." -msgstr "" -"Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei " -"anzuzeigen." +msgstr "Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei anzuzeigen." #: FlatCAMApp.py:9569 msgid "Source Editor" @@ -1148,8 +1017,7 @@ msgstr "Quelleditor" #: FlatCAMApp.py:9602 FlatCAMApp.py:9609 msgid "There is no selected object for which to see it's source file code." -msgstr "" -"Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann." +msgstr "Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann." #: FlatCAMApp.py:9621 msgid "Failed to load the source code for the selected object" @@ -1249,12 +1117,8 @@ msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." #: FlatCAMApp.py:10609 FlatCAMApp.py:10654 FlatCAMApp.py:10698 -msgid "" -"Not supported type is picked as parameter. Only Geometry and Gerber are " -"supported" -msgstr "" -"Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " -"Gerber werden unterstützt" +msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" +msgstr "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und Gerber werden unterstützt" #: FlatCAMApp.py:10619 msgid "Importing SVG" @@ -1289,8 +1153,7 @@ msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" #: FlatCAMApp.py:10771 msgid "Object is not Gerber file or empty. Aborting object creation." -msgstr "" -"Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." +msgstr "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." #: FlatCAMApp.py:10779 msgid "Opening Gerber" @@ -1319,9 +1182,7 @@ msgstr "Eröffnung Excellon." #: FlatCAMApp.py:10859 msgid "Open Excellon file failed. Probable not an Excellon file." -msgstr "" -"Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " -"Excellon-Datei." +msgstr "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine Excellon-Datei." #: FlatCAMApp.py:10890 msgid "Reading GCode file" @@ -1340,16 +1201,10 @@ msgid "Opening G-Code." msgstr "G-Code öffnen." #: FlatCAMApp.py:10919 -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 "" -"Fehler beim Erstellen des CNCJob-Objekts. Wahrscheinlich keine GCode-Datei. " -"Versuchen Sie, es aus dem Menü Datei zu laden.\n" -"Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " -"ist während der Verarbeitung fehlgeschlagen" +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 "Fehler beim Erstellen des CNCJob-Objekts. Wahrscheinlich keine GCode-Datei. Versuchen Sie, es aus dem Menü Datei zu laden.\n" +"Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, ist während der Verarbeitung fehlgeschlagen" #: FlatCAMApp.py:10944 msgid "Opening TCL Script..." @@ -1400,13 +1255,11 @@ msgid "Available commands:\n" msgstr "Verfügbare Befehle:\n" #: FlatCAMApp.py:11204 -msgid "" -"\n" +msgid "\n" "\n" "Type help for usage.\n" " Example: help open_gerber" -msgstr "" -"\n" +msgstr "\n" "\n" "Geben Sie help für die Verwendung ein.\n" "Beispiel: help open_gerber" @@ -1429,8 +1282,7 @@ msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." #: FlatCAMApp.py:11443 msgid "Failed to parse recent project item list." -msgstr "" -"Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." +msgstr "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." #: FlatCAMApp.py:11502 msgid "Clear Recent projects" @@ -1446,9 +1298,7 @@ msgstr " Liste der Tastenkombinationen " #: FlatCAMApp.py:11616 msgid "Selected Tab - Choose an Item from Project Tab" -msgstr "" -"Ausgewählte Registerkarte - Wählen Sie ein Element auf der Registerkarte " -"\"Projekt\" aus" +msgstr "Ausgewählte Registerkarte - Wählen Sie ein Element auf der Registerkarte \"Projekt\" aus" #: FlatCAMApp.py:11617 msgid "Details" @@ -1459,88 +1309,36 @@ msgid "The normal flow when working in FlatCAM is the following:" msgstr "Der normale Ablauf beim Arbeiten in FlatCAM ist der folgende:" #: FlatCAMApp.py:11620 -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 "" -"Laden / Importieren Sie eine Gerber-, Excellon-, Gcode-, DXF-, Rasterbild- " -"oder SVG-Datei mithilfe der Symbolleisten, Tastenkombinationen oder durch " -"Ziehen und Ablegen der Dateien auf der GUI in FlatCAM." +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 "Laden / Importieren Sie eine Gerber-, Excellon-, Gcode-, DXF-, Rasterbild- oder SVG-Datei mithilfe der Symbolleisten, Tastenkombinationen oder durch Ziehen und Ablegen der Dateien auf der GUI in FlatCAM." #: FlatCAMApp.py:11623 -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 "" -"Sie können ein FlatCAM-Projekt auch laden, indem Sie auf die Projektdatei " -"doppelklicken, sie per Drag & Drop in die FLATCAM-Benutzeroberfläche ziehen " -"oder über die in der App angebotenen Menü- (oder Symbolleisten-) Aktionen." +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 "Sie können ein FlatCAM-Projekt auch laden, indem Sie auf die Projektdatei doppelklicken, sie per Drag & Drop in die FLATCAM-Benutzeroberfläche ziehen oder über die in der App angebotenen Menü- (oder Symbolleisten-) Aktionen." #: FlatCAMApp.py:11626 -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 "" -"Sobald ein Objekt auf der Registerkarte \"Projekt\" verfügbar ist, indem Sie " -"es auswählen und dann auf AUSGEWÄHLTES TAB klicken (einfacher ist ein " -"Doppelklick auf den Objektnamen auf der Registerkarte \"Projekt\", wird " -"AUSGEWÄHLTES TAB mit den Objekteigenschaften entsprechend der Art " -"aktualisiert: Gerber, Excellon-, Geometrie- oder CNCJob-Objekt." +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 "Sobald ein Objekt auf der Registerkarte \"Projekt\" verfügbar ist, indem Sie es auswählen und dann auf AUSGEWÄHLTES TAB klicken (einfacher ist ein Doppelklick auf den Objektnamen auf der Registerkarte \"Projekt\", wird AUSGEWÄHLTES TAB mit den Objekteigenschaften entsprechend der Art aktualisiert: Gerber, Excellon-, Geometrie- oder CNCJob-Objekt." #: FlatCAMApp.py:11630 -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 "" -"Wenn die Auswahl des Objekts stattdessen per Mausklick auf der Zeichenfläche " -"erfolgt und das Ausgewählte Registerkarte im Fokus ist, werden die " -"Objekteigenschaften erneut auf der Registerkarte \"Ausgewählt\" angezeigt. " -"Alternativ können Sie auch auf das Objekt im Erstellungsbereich " -"doppelklicken, um das Ausgewählte Registerkarte zu öffnen und es zu füllen, " -"selbst wenn es unscharf war." +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 "Wenn die Auswahl des Objekts stattdessen per Mausklick auf der Zeichenfläche erfolgt und das Ausgewählte Registerkarte im Fokus ist, werden die Objekteigenschaften erneut auf der Registerkarte \"Ausgewählt\" angezeigt. Alternativ können Sie auch auf das Objekt im Erstellungsbereich doppelklicken, um das Ausgewählte Registerkarte zu öffnen und es zu füllen, selbst wenn es unscharf war." #: FlatCAMApp.py:11634 -msgid "" -"You can change the parameters in this screen and the flow direction is like " -"this:" -msgstr "" -"Sie können die Parameter in diesem Bildschirm ändern und die Flussrichtung " -"ist wie folgt:" +msgid "You can change the parameters in this screen and the flow direction is like this:" +msgstr "Sie können die Parameter in diesem Bildschirm ändern und die Flussrichtung ist wie folgt:" #: FlatCAMApp.py:11635 -msgid "" -"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " -"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " -"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " -"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -msgstr "" -"Gerber / Excellon-Objekt -> Parameter ändern -> Geometrie generieren -> " -"Geometrieobjekt -> Werkzeuge hinzufügen (Parameter in der ausgewählten " -"Registerkarte ändern) -> CNCJob generieren -> CNCJob-Objekt -> GCode " -"überprüfen (über CNC bearbeiten) Code) und / oder GCode anhängen / " -"voranstellen (ebenfalls in Ausgewählte Registerkarte) -> GCode speichern." +msgid "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." +msgstr "Gerber / Excellon-Objekt -> Parameter ändern -> Geometrie generieren -> Geometrieobjekt -> Werkzeuge hinzufügen (Parameter in der ausgewählten Registerkarte ändern) -> CNCJob generieren -> CNCJob-Objekt -> GCode überprüfen (über CNC bearbeiten) Code) und / oder GCode anhängen / voranstellen (ebenfalls in Ausgewählte Registerkarte) -> GCode speichern." #: FlatCAMApp.py:11639 -msgid "" -"A list of key shortcuts is available through an menu entry in Help --> " -"Shortcuts List or through its own key shortcut: F3." -msgstr "" -"Eine Liste der Tastenkombinationen erhalten Sie über einen Menüeintrag in " -"der Hilfe -> Liste der Tastenkombinationen oder über eine eigene " -"Tastenkombination: F3." +msgid "A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or through its own key shortcut: F3." +msgstr "Eine Liste der Tastenkombinationen erhalten Sie über einen Menüeintrag in der Hilfe -> Liste der Tastenkombinationen oder über eine eigene Tastenkombination: F3." #: FlatCAMApp.py:11700 msgid "Failed checking for latest version. Could not connect." -msgstr "" -"Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " -"herstellen." +msgstr "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung herstellen." #: FlatCAMApp.py:11708 msgid "Could not parse information about latest version." @@ -1555,11 +1353,9 @@ msgid "Newer Version Available" msgstr "Neuere Version verfügbar" #: FlatCAMApp.py:11725 -msgid "" -"There is a newer version of FlatCAM available for download:\n" +msgid "There is a newer version of FlatCAM available for download:\n" "\n" -msgstr "" -"Es gibt eine neuere Version von FlatCAM zum Download:\n" +msgstr "Es gibt eine neuere Version von FlatCAM zum Download:\n" "\n" #: FlatCAMApp.py:11727 @@ -1620,9 +1416,7 @@ msgstr "Fehler beim Parsen der Projektdatei" #: FlatCAMApp.py:12238 msgid "The user requested a graceful exit of the current task." -msgstr "" -"Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe " -"angefordert." +msgstr "Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe angefordert." #: FlatCAMObj.py:251 msgid "Name changed from" @@ -1735,9 +1529,7 @@ msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." #: FlatCAMObj.py:2811 FlatCAMObj.py:2906 FlatCAMObj.py:3027 msgid "Please select one or more tools from the list and try again." -msgstr "" -"Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " -"Sie es erneut." +msgstr "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen Sie es erneut." #: FlatCAMObj.py:2818 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." @@ -1770,37 +1562,24 @@ msgstr "Schlitznummer" #: FlatCAMObj.py:2915 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." -msgstr "" -"Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." +msgstr "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." #: FlatCAMObj.py:3087 FlatCAMObj.py:5195 -msgid "" -"Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" -"\"]" -msgstr "" -"Falsches Wertformat für self.defaults [\"z_pdepth\"] oder self.options " -"[\"z_pdepth\"]" +msgid "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth\"]" +msgstr "Falsches Wertformat für self.defaults [\"z_pdepth\"] oder self.options [\"z_pdepth\"]" #: FlatCAMObj.py:3098 FlatCAMObj.py:5206 -msgid "" -"Wrong value format for self.defaults[\"feedrate_probe\"] or self." -"options[\"feedrate_probe\"]" -msgstr "" -"Falsches Wertformat für self.defaults [\"feedrate_probe\"] oder self.options " -"[\"feedrate_probe\"]" +msgid "Wrong value format for self.defaults[\"feedrate_probe\"] or self.options[\"feedrate_probe\"]" +msgstr "Falsches Wertformat für self.defaults [\"feedrate_probe\"] oder self.options [\"feedrate_probe\"]" #: FlatCAMObj.py:3128 FlatCAMObj.py:5081 FlatCAMObj.py:5087 FlatCAMObj.py:5241 msgid "Generating CNC Code" msgstr "CNC-Code generieren" #: FlatCAMObj.py:3154 camlib.py:2399 camlib.py:3383 -msgid "" -"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " -"y) \n" +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 "" -"Das Werkzeugwechsel X, Y Feld in Bearbeiten -> Einstellungen muss im Format " -"(x, y) sein\n" +msgstr "Das Werkzeugwechsel X, Y Feld in Bearbeiten -> Einstellungen muss im Format (x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei. " #: FlatCAMObj.py:3469 FlatCAMObj.py:4396 FlatCAMObj.py:4397 FlatCAMObj.py:4406 @@ -1823,8 +1602,7 @@ msgstr "Kopieren" #: FlatCAMObj.py:3994 msgid "Please enter the desired tool diameter in Float format." -msgstr "" -"Bitte geben Sie den gewünschten Werkzeugdurchmesser im Real-Format ein." +msgstr "Bitte geben Sie den gewünschten Werkzeugdurchmesser im Real-Format ein." #: FlatCAMObj.py:4065 msgid "Tool added in Tool Table." @@ -1867,12 +1645,9 @@ msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." #: FlatCAMObj.py:4824 FlatCAMObj.py:4988 -msgid "" -"Tool Offset is selected in Tool Table but no value is provided.\n" +msgid "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -msgstr "" -"Werkzeugversatz ist in der Werkzeugtabelle ausgewählt, es wird jedoch kein " -"Wert angegeben.\n" +msgstr "Werkzeugversatz ist in der Werkzeugtabelle ausgewählt, es wird jedoch kein Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." #: FlatCAMObj.py:4889 FlatCAMObj.py:5048 @@ -1906,33 +1681,24 @@ msgstr "CNCjob erstellt" #: FlatCAMObj.py:5276 FlatCAMObj.py:5286 flatcamParsers/ParseGerber.py:1666 #: flatcamParsers/ParseGerber.py:1676 msgid "Scale factor has to be a number: integer or float." -msgstr "" -"Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." +msgstr "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." #: FlatCAMObj.py:5360 msgid "Geometry Scale done." msgstr "Geometrie Skalierung fertig." #: FlatCAMObj.py:5377 flatcamParsers/ParseGerber.py:1791 -msgid "" -"An (x,y) pair of values are needed. Probable you entered only one value in " -"the Offset field." -msgstr "" -"Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " -"nur einen Wert eingegeben." +msgid "An (x,y) pair of values are needed. Probable you entered only one value in the Offset field." +msgstr "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset nur einen Wert eingegeben." #: FlatCAMObj.py:5431 msgid "Geometry Offset done." msgstr "Geometrie Offset fertig." #: FlatCAMObj.py:5460 -msgid "" -"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " -"y)\n" +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 "" -"Das Werkzeugwechsel X, Y Feld in Bearbeiten -> Einstellungen muss im Format " -"(x, y) sein\n" +msgstr "Das Werkzeugwechsel X, Y Feld in Bearbeiten -> Einstellungen muss im Format (x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." #: FlatCAMObj.py:5951 FlatCAMObj.py:6574 FlatCAMObj.py:6758 @@ -1977,15 +1743,11 @@ msgstr "G-Code hat keinen Einheitencode: entweder G20 oder G21" #: FlatCAMObj.py:6289 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "" -"Abgebrochen. Der benutzerdefinierte Code zum Ändern des Werkzeugs ist " -"aktiviert, aber er ist leer." +msgstr "Abgebrochen. Der benutzerdefinierte Code zum Ändern des Werkzeugs ist aktiviert, aber er ist leer." #: FlatCAMObj.py:6295 msgid "Toolchange G-code was replaced by a custom code." -msgstr "" -"Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten Code " -"ersetzt." +msgstr "Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten Code ersetzt." #: FlatCAMObj.py:6308 flatcamEditors/FlatCAMTextEditor.py:213 #: flatcamTools/ToolSolderPaste.py:1449 @@ -1997,11 +1759,8 @@ msgid "Saved to" msgstr "Gespeichert in" #: FlatCAMObj.py:6332 FlatCAMObj.py:6342 -msgid "" -"The used postprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "" -"Die verwendete Postprozessor-Datei muss im Namen enthalten sein: " -"'toolchange_custom'" +msgid "The used postprocessor file has to have in it's name: 'toolchange_custom'" +msgstr "Die verwendete Postprozessor-Datei muss im Namen enthalten sein: 'toolchange_custom'" #: FlatCAMObj.py:6346 msgid "There is no postprocessor file." @@ -2085,25 +1844,15 @@ msgid "There is no such parameter" msgstr "Es gibt keinen solchen Parameter" #: camlib.py:2376 -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 "" -"Der Parameter Cut Z hat einen positiven Wert. Dies ist der Tiefenwert zum " -"Bohren in Material.\n" -"Der Parameter Cut Z muss einen negativen Wert haben, vorausgesetzt, es " -"handelt sich um einen Tippfehler, daher konvertiert die App den Wert in " -"einen negativen Wert. \n" +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 "Der Parameter Cut Z hat einen positiven Wert. Dies ist der Tiefenwert zum Bohren in Material.\n" +"Der Parameter Cut Z muss einen negativen Wert haben, vorausgesetzt, es handelt sich um einen Tippfehler, daher konvertiert die App den Wert in einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." #: camlib.py:2384 camlib.py:3059 camlib.py:3409 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" -msgstr "" -"Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei " -"wird übersprungen" +msgstr "Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei wird übersprungen" #: camlib.py:2436 msgid "Creating a list of points to drill..." @@ -2130,36 +1879,20 @@ msgid "Finished G-Code generation..." msgstr "Fertige G-Code-Generierung ..." #: camlib.py:3032 -msgid "" -"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " -"y) \n" +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 "" -"Das Feld X, Y des Werkzeugwechsels in Bearbeiten -> Voreinstellungen muss " -"das Format (x, y) haben.\n" +msgstr "Das Feld X, Y des Werkzeugwechsels in Bearbeiten -> Voreinstellungen muss das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." #: camlib.py:3045 camlib.py:3395 -msgid "" -"Cut_Z parameter is None or zero. Most likely a bad combinations of other " -"parameters." -msgstr "" -"Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte " -"Kombination anderer Parameter." +msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters." +msgstr "Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte Kombination anderer Parameter." #: camlib.py:3051 camlib.py:3401 -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 "" -"Der Parameter Cut Z hat einen positiven Wert. Es ist der Tiefenwert zum " -"Schneiden in Material.\n" -"Der Parameter Cut Z muss einen negativen Wert haben, vorausgesetzt es " -"handelt sich um einen Tippfehler, daher konvertiert die App den Wert in " -"einen negativen Wert. \n" +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 "Der Parameter Cut Z hat einen positiven Wert. Es ist der Tiefenwert zum Schneiden in Material.\n" +"Der Parameter Cut Z muss einen negativen Wert haben, vorausgesetzt es handelt sich um einen Tippfehler, daher konvertiert die App den Wert in einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." #: camlib.py:3069 camlib.py:3415 @@ -2167,24 +1900,14 @@ msgid "Travel Z parameter is None or zero." msgstr "Der Parameter für den Travel Z ist Kein oder Null." #: camlib.py:3074 camlib.py:3420 -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 "" -"Der Parameter Travel Z hat einen negativen Wert. Dies ist der Höhenwert " -"zwischen den Schnitten.\n" -"Der Parameter Z Travel muss einen positiven Wert haben. Wenn es sich um " -"einen Tippfehler handelt, konvertiert die App den Wert in einen positiven " -"Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." +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 "Der Parameter Travel Z hat einen negativen Wert. Dies ist der Höhenwert zwischen den Schnitten.\n" +"Der Parameter Z Travel muss einen positiven Wert haben. Wenn es sich um einen Tippfehler handelt, konvertiert die App den Wert in einen positiven Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." #: camlib.py:3082 camlib.py:3428 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" -msgstr "" -"Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei " -"übersprungen wird" +msgstr "Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei übersprungen wird" #: camlib.py:3097 camlib.py:3447 msgid "Indexing geometry before generating G-Code..." @@ -2207,19 +1930,13 @@ msgid "Expected a Geometry, got" msgstr "Erwartet eine Geometrie, erhalten" #: camlib.py:3290 -msgid "" -"Trying to generate a CNC Job from a Geometry object without solid_geometry." -msgstr "" -"Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry " -"zu generieren." +msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry." +msgstr "Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry zu generieren." #: camlib.py:3330 -msgid "" -"The Tool Offset value is too negative to use for the current_geometry.\n" +msgid "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." -msgstr "" -"Der Wert für die Werkzeugkorrektur ist zu negativ, um für die aktuelle " -"Geometrie verwendet zu werden.\n" +msgstr "Der Wert für die Werkzeugkorrektur ist zu negativ, um für die aktuelle Geometrie verwendet zu werden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." #: camlib.py:3595 @@ -2273,9 +1990,7 @@ msgstr "Erledigt. Bohrer hinzugefügt." #: flatcamEditors/FlatCAMExcEditor.py:166 msgid "To add an Drill Array first select a tool in Tool Table" -msgstr "" -"Um ein Bohr-Array hinzuzufügen, wählen Sie zunächst ein Werkzeug in der " -"Werkzeugtabelle aus" +msgstr "Um ein Bohr-Array hinzuzufügen, wählen Sie zunächst ein Werkzeug in der Werkzeugtabelle aus" #: flatcamEditors/FlatCAMExcEditor.py:182 #: flatcamEditors/FlatCAMExcEditor.py:392 @@ -2296,8 +2011,7 @@ msgstr "Klicken Sie auf die Startposition des Bohrkreis-Arrays" #: flatcamEditors/FlatCAMExcEditor.py:640 #: flatcamEditors/FlatCAMGrbEditor.py:506 msgid "The value is not Float. Check for comma instead of dot separator." -msgstr "" -"Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des Trennzeichens." +msgstr "Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des Trennzeichens." #: flatcamEditors/FlatCAMExcEditor.py:225 msgid "The value is mistyped. Check the value" @@ -2320,9 +2034,7 @@ msgstr "Um einen Steckplatz hinzuzufügen, wählen Sie zunächst ein Werkzeug au #: flatcamEditors/FlatCAMExcEditor.py:706 #: flatcamEditors/FlatCAMExcEditor.py:713 msgid "Value is missing or wrong format. Add it and retry." -msgstr "" -"Wert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen Sie es " -"erneut." +msgstr "Wert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen Sie es erneut." #: flatcamEditors/FlatCAMExcEditor.py:535 msgid "Done. Adding Slot completed." @@ -2330,9 +2042,7 @@ msgstr "Erledigt. Das Hinzufügen des Slots ist abgeschlossen." #: flatcamEditors/FlatCAMExcEditor.py:562 msgid "To add an Slot Array first select a tool in Tool Table" -msgstr "" -"Um ein Schlitze-Array hinzuzufügen, wählen Sie zunächst ein Werkzeug in der " -"Werkzeugtabelle aus" +msgstr "Um ein Schlitze-Array hinzuzufügen, wählen Sie zunächst ein Werkzeug in der Werkzeugtabelle aus" #: flatcamEditors/FlatCAMExcEditor.py:618 msgid "Click on the Slot Circular Array Start position" @@ -2357,9 +2067,7 @@ msgstr "Klicken Sie auf die Bohrer, um die Größe zu ändern ..." #: flatcamEditors/FlatCAMExcEditor.py:893 msgid "Resize drill(s) failed. Please enter a diameter for resize." -msgstr "" -"Die Größe der Bohrer ist fehlgeschlagen. Bitte geben Sie einen Durchmesser " -"für die Größenänderung ein." +msgstr "Die Größe der Bohrer ist fehlgeschlagen. Bitte geben Sie einen Durchmesser für die Größenänderung ein." #: flatcamEditors/FlatCAMExcEditor.py:983 #: flatcamEditors/FlatCAMExcEditor.py:1052 flatcamGUI/FlatCAMGUI.py:2790 @@ -2404,11 +2112,9 @@ msgid "Tools Table" msgstr "Werkzeugtabelle" #: flatcamEditors/FlatCAMExcEditor.py:1492 flatcamGUI/ObjectUI.py:688 -msgid "" -"Tools in this Excellon object\n" +msgid "Tools in this Excellon object\n" "when are used for drilling." -msgstr "" -"Werkzeuge in diesem Excellon-Objekt\n" +msgstr "Werkzeuge in diesem Excellon-Objekt\n" "Wann werden zum Bohren verwendet." #: flatcamEditors/FlatCAMExcEditor.py:1512 @@ -2416,11 +2122,9 @@ msgid "Add/Delete Tool" msgstr "Werkzeug hinzufügen / löschen" #: flatcamEditors/FlatCAMExcEditor.py:1514 -msgid "" -"Add/Delete a tool to the tool list\n" +msgid "Add/Delete a tool to the tool list\n" "for this Excellon object." -msgstr "" -"Werkzeug zur Werkzeugliste hinzufügen / löschen\n" +msgstr "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." #: flatcamEditors/FlatCAMExcEditor.py:1522 flatcamGUI/ObjectUI.py:1185 @@ -2438,11 +2142,9 @@ msgid "Add Tool" msgstr "Werkzeug hinzufügen" #: flatcamEditors/FlatCAMExcEditor.py:1534 -msgid "" -"Add a new tool to the tool list\n" +msgid "Add a new tool to the tool list\n" "with the diameter specified above." -msgstr "" -"Fügen Sie der Werkzeugliste ein neues Werkzeug hinzu\n" +msgstr "Fügen Sie der Werkzeugliste ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." #: flatcamEditors/FlatCAMExcEditor.py:1546 @@ -2450,11 +2152,9 @@ msgid "Delete Tool" msgstr "Werkzeug löschen" #: flatcamEditors/FlatCAMExcEditor.py:1548 -msgid "" -"Delete a tool in the tool list\n" +msgid "Delete a tool in the tool list\n" "by selecting a row in the tool table." -msgstr "" -"Löschen Sie ein Werkzeug in der Werkzeugliste\n" +msgstr "Löschen Sie ein Werkzeug in der Werkzeugliste\n" "indem Sie eine Zeile in der Werkzeugtabelle auswählen." #: flatcamEditors/FlatCAMExcEditor.py:1566 flatcamGUI/FlatCAMGUI.py:1704 @@ -2488,15 +2188,12 @@ msgstr "Bohrer-Array hinzufügen" #: flatcamEditors/FlatCAMExcEditor.py:1614 msgid "Add an array of drills (linear or circular array)" -msgstr "" -"Hinzufügen eines Arrays von Bohrern (lineares oder kreisförmiges Array)" +msgstr "Hinzufügen eines Arrays von Bohrern (lineares oder kreisförmiges Array)" #: flatcamEditors/FlatCAMExcEditor.py:1620 -msgid "" -"Select the type of drills array to create.\n" +msgid "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" -msgstr "" -"Wählen Sie den Typ des zu erstellenden Bohrfelds aus.\n" +msgstr "Wählen Sie den Typ des zu erstellenden Bohrfelds aus.\n" "Es kann lineares X (Y) oder rund sein" #: flatcamEditors/FlatCAMExcEditor.py:1623 @@ -2535,13 +2232,11 @@ msgstr "Richtung" #: flatcamEditors/FlatCAMExcEditor.py:1854 #: flatcamEditors/FlatCAMGrbEditor.py:2711 flatcamGUI/PreferencesUI.py:1752 #: flatcamGUI/PreferencesUI.py:2669 flatcamGUI/PreferencesUI.py:2817 -msgid "" -"Direction on which the linear array is oriented:\n" +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 "" -"Richtung, auf die das lineare Array ausgerichtet ist:\n" +msgstr "Richtung, auf die das lineare Array ausgerichtet ist:\n" "- 'X' - horizontale Achse\n" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" @@ -2603,13 +2298,11 @@ msgstr "Abstand = Abstand zwischen Elementen des Arrays." #: flatcamEditors/FlatCAMExcEditor.py:1677 #: flatcamEditors/FlatCAMExcEditor.py:1879 #: flatcamEditors/FlatCAMGrbEditor.py:2735 -msgid "" -"Angle at which the linear array is placed.\n" +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 "" -"Winkel, bei dem das lineare Array platziert wird.\n" +msgstr "Winkel, bei dem das lineare Array platziert wird.\n" "Die Genauigkeit beträgt maximal 2 Dezimalstellen.\n" "Der Mindestwert beträgt -359,99 Grad.\n" "Maximalwert ist: 360.00 Grad." @@ -2617,12 +2310,8 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1698 #: flatcamEditors/FlatCAMExcEditor.py:1900 #: flatcamEditors/FlatCAMGrbEditor.py:2756 -msgid "" -"Direction for circular array.Can be CW = clockwise or CCW = counter " -"clockwise." -msgstr "" -"Richtung für kreisförmige Anordnung. Kann CW = Uhrzeigersinn oder CCW = " -"Gegenuhrzeigersinn sein." +msgid "Direction for circular array.Can be CW = clockwise or CCW = counter clockwise." +msgstr "Richtung für kreisförmige Anordnung. Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." #: flatcamEditors/FlatCAMExcEditor.py:1705 #: flatcamEditors/FlatCAMExcEditor.py:1907 @@ -2647,19 +2336,16 @@ msgstr "CCW" #: flatcamGUI/PreferencesUI.py:2728 flatcamGUI/PreferencesUI.py:2848 #: flatcamGUI/PreferencesUI.py:2878 msgid "Angle at which each element in circular array is placed." -msgstr "" -"Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." +msgstr "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." #: flatcamEditors/FlatCAMExcEditor.py:1740 msgid "Slot Parameters" msgstr "Schlitze-Parameter" #: flatcamEditors/FlatCAMExcEditor.py:1742 -msgid "" -"Parameters for adding a slot (hole with oval shape)\n" +msgid "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -msgstr "" -"Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" +msgstr "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." #: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamGUI/PreferencesUI.py:2745 @@ -2672,25 +2358,21 @@ msgid "Length = The length of the slot." msgstr "Länge = Die Länge des Schlitzes." #: flatcamEditors/FlatCAMExcEditor.py:1763 flatcamGUI/PreferencesUI.py:2763 -msgid "" -"Direction on which the slot is oriented:\n" +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 "" -"Richtung, in die der Steckplatz ausgerichtet ist:\n" +msgstr "Richtung, in die der Steckplatz ausgerichtet ist:\n" "- 'X' - horizontale Achse\n" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - Ein benutzerdefinierter Winkel für die Schlitzneigung" #: flatcamEditors/FlatCAMExcEditor.py:1778 flatcamGUI/PreferencesUI.py:2779 -msgid "" -"Angle at which the slot is placed.\n" +msgid "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" "Min value is: -359.99 degrees.\n" "Max value is: 360.00 degrees." -msgstr "" -"Winkel, in dem der Schlitz platziert ist.\n" +msgstr "Winkel, in dem der Schlitz platziert ist.\n" "Die Genauigkeit beträgt maximal 2 Dezimalstellen.\n" "Der Mindestwert beträgt: -359,99 Grad.\n" "Maximaler Wert ist: 360.00 Grad." @@ -2701,15 +2383,12 @@ msgstr "Schlitzes Array-Parameter" #: flatcamEditors/FlatCAMExcEditor.py:1813 msgid "Parameters for the array of slots (linear or circular array)" -msgstr "" -"Parameter für das Array von Schlitzes (lineares oder kreisförmiges Array)" +msgstr "Parameter für das Array von Schlitzes (lineares oder kreisförmiges Array)" #: flatcamEditors/FlatCAMExcEditor.py:1822 -msgid "" -"Select the type of slot array to create.\n" +msgid "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -msgstr "" -"Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" +msgstr "Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" "Es kann ein lineares X (Y) oder ein kreisförmiges sein" #: flatcamEditors/FlatCAMExcEditor.py:1834 flatcamGUI/PreferencesUI.py:2802 @@ -2721,13 +2400,10 @@ msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." #: flatcamEditors/FlatCAMExcEditor.py:2442 -msgid "" -"Tool already in the original or actual tool list.\n" +msgid "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -msgstr "" -"Werkzeug bereits in der ursprünglichen oder tatsächlichen Werkzeugliste.\n" -"Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " -"hinzufügen müssen. " +msgstr "Werkzeug bereits in der ursprünglichen oder tatsächlichen Werkzeugliste.\n" +"Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool hinzufügen müssen. " #: flatcamEditors/FlatCAMExcEditor.py:2451 flatcamGUI/FlatCAMGUI.py:3387 msgid "Added new tool with dia" @@ -2747,14 +2423,11 @@ msgstr "Erledigt. Werkzeugbearbeitung abgeschlossen." #: flatcamEditors/FlatCAMExcEditor.py:3213 msgid "There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "" -"Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-" -"Erstellung." +msgstr "Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-Erstellung." #: flatcamEditors/FlatCAMExcEditor.py:3217 msgid "An internal error has ocurred. See Shell.\n" -msgstr "" -"Ein interner Fehler ist aufgetreten. Siehe Shell.\n" +msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" "\n" #: flatcamEditors/FlatCAMExcEditor.py:3222 @@ -2788,19 +2461,14 @@ msgid "Buffer corner:" msgstr "Pufferecke:" #: flatcamEditors/FlatCAMGeoEditor.py:88 -msgid "" -"There are 3 types of corners:\n" +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 "" -"Es gibt 3 Arten von Ecken:\n" +" - 'Beveled:' the corner is a line that directly connects the features meeting in the corner" +msgstr "Es gibt 3 Arten von Ecken:\n" "  - 'Rund': Die Ecke wird für den Außenpuffer abgerundet.\n" -"  - 'Quadrat:' Die Ecke wird für den äußeren Puffer in einem spitzen Winkel " -"getroffen.\n" -"  - 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in " -"der Ecke treffen, direkt verbindet" +"  - 'Quadrat:' Die Ecke wird für den äußeren Puffer in einem spitzen Winkel getroffen.\n" +"  - 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der Ecke treffen, direkt verbindet" #: flatcamEditors/FlatCAMGeoEditor.py:94 #: flatcamEditors/FlatCAMGrbEditor.py:2540 @@ -2843,9 +2511,7 @@ msgstr "Pufferwerkzeug" #: flatcamEditors/FlatCAMGeoEditor.py:2848 #: flatcamEditors/FlatCAMGrbEditor.py:4753 msgid "Buffer distance value is missing or wrong format. Add it and retry." -msgstr "" -"Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " -"versuchen Sie es erneut." +msgstr "Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen Sie es erneut." #: flatcamEditors/FlatCAMGeoEditor.py:241 msgid "Font" @@ -2867,11 +2533,9 @@ msgid "Tool dia" msgstr "Werkzeugdurchmesser" #: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/PreferencesUI.py:4158 -msgid "" -"Diameter of the tool to\n" +msgid "Diameter of the tool to\n" "be used in the operation." -msgstr "" -"Durchmesser des Werkzeugs bis\n" +msgstr "Durchmesser des Werkzeugs bis\n" "in der Operation verwendet werden." #: flatcamEditors/FlatCAMGeoEditor.py:448 flatcamGUI/PreferencesUI.py:3815 @@ -2883,8 +2547,7 @@ msgstr "Überlappungsrate" #: flatcamEditors/FlatCAMGeoEditor.py:450 flatcamGUI/PreferencesUI.py:4190 #: flatcamTools/ToolPaint.py:221 #, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" +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" @@ -2894,17 +2557,14 @@ msgid "" "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 "" -"Wie viel (Bruchteil) der Werkzeugbreite überlappt jeden Werkzeugdurchgang.\n" +msgstr "Wie viel (Bruchteil) der Werkzeugbreite überlappt jeden Werkzeugdurchgang.\n" "Beispiel:\n" -"Ein Wert von 0,25 bedeutet hier 25%% vom oben gefundenen " -"Werkzeugdurchmesser.\n" +"Ein Wert von 0,25 bedeutet hier 25%% vom oben gefundenen Werkzeugdurchmesser.\n" "\n" "Passen Sie den Wert beginnend mit niedrigeren Werten an\n" "und erhöhen Sie es, wenn Bereiche, die gemalt werden sollen, noch sind\n" "nicht gemalt.\n" -"Niedrigere Werte = schnellere Verarbeitung, schnellere Ausführung auf der " -"Leiterplatte.\n" +"Niedrigere Werte = schnellere Verarbeitung, schnellere Ausführung auf der Leiterplatte.\n" "Höhere Werte = langsame Bearbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Pfade." @@ -2916,12 +2576,10 @@ msgstr "Marge" #: flatcamEditors/FlatCAMGeoEditor.py:468 flatcamGUI/PreferencesUI.py:4212 #: flatcamTools/ToolPaint.py:242 -msgid "" -"Distance by which to avoid\n" +msgid "Distance by which to avoid\n" "the edges of the polygon to\n" "be painted." -msgstr "" -"Entfernung, um die es zu vermeiden ist\n" +msgstr "Entfernung, um die es zu vermeiden ist\n" "die Kanten des Polygons bis\n" "gemalt werden." @@ -2932,12 +2590,8 @@ msgid "Method" msgstr "Methode" #: flatcamEditors/FlatCAMGeoEditor.py:479 -msgid "" -"Algorithm to paint the polygon:
Standard: Fixed step inwards." -"
Seed-based: Outwards from seed." -msgstr "" -"Algorithmus zum Malen des Polygons:
Standard: Feststehender " -"Schritt nach innen.
Samenbasiert: Aus dem Samen heraus." +msgid "Algorithm to paint the polygon:
Standard: Fixed step inwards.
Seed-based: Outwards from seed." +msgstr "Algorithmus zum Malen des Polygons:
Standard: Feststehender Schritt nach innen.
Samenbasiert: Aus dem Samen heraus." #: flatcamEditors/FlatCAMGeoEditor.py:485 flatcamGUI/PreferencesUI.py:3858 #: flatcamGUI/PreferencesUI.py:4234 flatcamTools/ToolNonCopperClear.py:348 @@ -2964,11 +2618,9 @@ msgstr "Verbinden:" #: flatcamEditors/FlatCAMGeoEditor.py:494 flatcamGUI/PreferencesUI.py:3867 #: flatcamGUI/PreferencesUI.py:4243 flatcamTools/ToolNonCopperClear.py:357 #: flatcamTools/ToolPaint.py:271 -msgid "" -"Draw lines between resulting\n" +msgid "Draw lines between resulting\n" "segments to minimize tool lifts." -msgstr "" -"Zeichnen Sie Linien zwischen den Ergebnissen\n" +msgstr "Zeichnen Sie Linien zwischen den Ergebnissen\n" "Segmente, um Werkzeuglifte zu minimieren." #: flatcamEditors/FlatCAMGeoEditor.py:501 @@ -2978,11 +2630,9 @@ msgstr "Kontur:" #: flatcamEditors/FlatCAMGeoEditor.py:503 flatcamGUI/PreferencesUI.py:3877 #: flatcamGUI/PreferencesUI.py:4253 flatcamTools/ToolNonCopperClear.py:366 #: flatcamTools/ToolPaint.py:280 -msgid "" -"Cut around the perimeter of the polygon\n" +msgid "Cut around the perimeter of the polygon\n" "to trim rough edges." -msgstr "" -"Schneiden Sie um den Umfang des Polygons herum\n" +msgstr "Schneiden Sie um den Umfang des Polygons herum\n" "Ecken und Kanten schneiden." #: flatcamEditors/FlatCAMGeoEditor.py:514 flatcamGUI/FlatCAMGUI.py:1876 @@ -3001,21 +2651,15 @@ msgstr "Malwerkzeug abgebrochen. Keine Form ausgewählt." #: flatcamEditors/FlatCAMGeoEditor.py:581 flatcamTools/ToolDblSided.py:380 msgid "Tool diameter value is missing or wrong format. Add it and retry." -msgstr "" -"Werkzeugdurchmesserwert fehlt oder falsches Format. Fügen Sie es hinzu und " -"versuchen Sie es erneut." +msgstr "Werkzeugdurchmesserwert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen Sie es erneut." #: flatcamEditors/FlatCAMGeoEditor.py:592 msgid "Overlap value is missing or wrong format. Add it and retry." -msgstr "" -"Überlappungswert fehlt oder falsches Format. Fügen Sie es hinzu und " -"versuchen Sie es erneut." +msgstr "Überlappungswert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen Sie es erneut." #: flatcamEditors/FlatCAMGeoEditor.py:604 msgid "Margin distance value is missing or wrong format. Add it and retry." -msgstr "" -"Randabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " -"versuchen Sie es erneut." +msgstr "Randabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen Sie es erneut." #: flatcamEditors/FlatCAMGeoEditor.py:612 #: flatcamEditors/FlatCAMGeoEditor.py:2794 @@ -3084,25 +2728,21 @@ msgstr "Winkel:" #: flatcamEditors/FlatCAMGeoEditor.py:674 #: flatcamEditors/FlatCAMGrbEditor.py:4995 flatcamGUI/PreferencesUI.py:4773 #: flatcamTools/ToolTransform.py:64 -msgid "" -"Angle for Rotation action, in degrees.\n" +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 "" -"Drehwinkel in Grad.\n" +msgstr "Drehwinkel in Grad.\n" "Float-Nummer zwischen -360 und 359.\n" "Positive Zahlen für CW-Bewegung.\n" "Negative Zahlen für CCW-Bewegung." #: flatcamEditors/FlatCAMGeoEditor.py:688 #: flatcamEditors/FlatCAMGrbEditor.py:5009 -msgid "" -"Rotate the selected shape(s).\n" +msgid "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected shapes." -msgstr "" -"Die ausgewählten Formen drehen.\n" +msgstr "Die ausgewählten Formen drehen.\n" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Formen." @@ -3116,11 +2756,9 @@ msgstr "Winkel X:" #: flatcamEditors/FlatCAMGrbEditor.py:5034 #: flatcamEditors/FlatCAMGrbEditor.py:5052 flatcamGUI/PreferencesUI.py:4792 #: flatcamGUI/PreferencesUI.py:4806 -msgid "" -"Angle for Skew action, in degrees.\n" +msgid "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." -msgstr "" -"Winkel für die Schräglage in Grad.\n" +msgstr "Winkel für die Schräglage in Grad.\n" "Float-Nummer zwischen -360 und 359." #: flatcamEditors/FlatCAMGeoEditor.py:722 @@ -3132,12 +2770,10 @@ msgstr "Neigung X" #: flatcamEditors/FlatCAMGeoEditor.py:742 #: flatcamEditors/FlatCAMGrbEditor.py:5045 #: flatcamEditors/FlatCAMGrbEditor.py:5063 -msgid "" -"Skew/shear the selected shape(s).\n" +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 "" -"Schrägstellung/Scherung der ausgewählten Form(en).\n" +msgstr "Schrägstellung/Scherung der ausgewählten Form(en).\n" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Formen." @@ -3170,12 +2806,10 @@ msgstr "Maßstab X" #: flatcamEditors/FlatCAMGeoEditor.py:797 #: flatcamEditors/FlatCAMGrbEditor.py:5101 #: flatcamEditors/FlatCAMGrbEditor.py:5118 -msgid "" -"Scale the selected shape(s).\n" +msgid "Scale the selected shape(s).\n" "The point of reference depends on \n" "the Scale reference checkbox state." -msgstr "" -"Skalieren Sie die ausgewählten Formen.\n" +msgstr "Skalieren Sie die ausgewählten Formen.\n" "Der Bezugspunkt hängt von ab\n" "das Kontrollkästchen Skalenreferenz." @@ -3202,11 +2836,9 @@ msgstr "Verknüpfung" #: flatcamEditors/FlatCAMGeoEditor.py:806 #: flatcamEditors/FlatCAMGrbEditor.py:5127 -msgid "" -"Scale the selected shape(s)\n" +msgid "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." -msgstr "" -"Skalieren der ausgewählten Form (en)\n" +msgstr "Skalieren der ausgewählten Form (en)\n" "Verwenden des Skalierungsfaktors X für beide Achsen." #: flatcamEditors/FlatCAMGeoEditor.py:812 @@ -3217,13 +2849,11 @@ msgstr "Skalenreferenz" #: flatcamEditors/FlatCAMGeoEditor.py:814 #: flatcamEditors/FlatCAMGrbEditor.py:5135 -msgid "" -"Scale the selected shape(s)\n" +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 "" -"Skalieren der ausgewählten Form (en)\n" +msgstr "Skalieren der ausgewählten Form (en)\n" "unter Verwendung der Ursprungsreferenz, wenn geprüft\n" "und die Mitte der größten Begrenzungsbox\n" "der ausgewählten Formen, wenn nicht markiert." @@ -3247,12 +2877,10 @@ msgstr "Versatz X" #: flatcamEditors/FlatCAMGeoEditor.py:872 #: flatcamEditors/FlatCAMGrbEditor.py:5176 #: flatcamEditors/FlatCAMGrbEditor.py:5194 -msgid "" -"Offset the selected shape(s).\n" +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 "" -"Versetzt die ausgewählten Formen.\n" +msgstr "Versetzt die ausgewählten Formen.\n" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Formen.\n" @@ -3280,11 +2908,9 @@ msgstr "Flip auf X" #: flatcamEditors/FlatCAMGeoEditor.py:911 #: flatcamEditors/FlatCAMGrbEditor.py:5225 #: flatcamEditors/FlatCAMGrbEditor.py:5233 -msgid "" -"Flip the selected shape(s) over the X axis.\n" +msgid "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." -msgstr "" -"Kippen Sie die ausgewählte Form (en) über die X-Achse.\n" +msgstr "Kippen Sie die ausgewählte Form (en) über die X-Achse.\n" "Erzeugt keine neue Form." #: flatcamEditors/FlatCAMGeoEditor.py:909 @@ -3299,8 +2925,7 @@ msgstr "Ref. Pt" #: flatcamEditors/FlatCAMGeoEditor.py:920 #: flatcamEditors/FlatCAMGrbEditor.py:5242 -msgid "" -"Flip the selected shape(s)\n" +msgid "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" "\n" "The point coordinates can be captured by\n" @@ -3309,15 +2934,13 @@ msgid "" "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 "" -"Die ausgewählten Formen umdrehen\n" +msgstr "Die ausgewählten Formen umdrehen\n" "um den Punkt im Eingabefeld.\n" "\n" "Die Punktkoordinaten können mit erfasst werden\n" "Klicken Sie mit der linken Maustaste auf die Leinwand\n" "Shift Taste.\n" -"Klicken Sie dann auf die Schaltfläche Hinzufügen, um die Koordinaten " -"einzufügen.\n" +"Klicken Sie dann auf die Schaltfläche Hinzufügen, um die Koordinaten einzufügen.\n" "Oder geben Sie die Koordinaten im Format (x, y) in ein\n" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" @@ -3328,27 +2951,21 @@ msgstr "Punkt:" #: flatcamEditors/FlatCAMGeoEditor.py:934 #: flatcamEditors/FlatCAMGrbEditor.py:5256 flatcamTools/ToolTransform.py:300 -msgid "" -"Coordinates in format (x, y) used as reference for mirroring.\n" +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 "" -"Koordinaten im Format (x, y), die als Referenz für die Spiegelung verwendet " -"werden.\n" +msgstr "Koordinaten im Format (x, y), die als Referenz für die Spiegelung verwendet werden.\n" "Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y verwendet wird." #: flatcamEditors/FlatCAMGeoEditor.py:946 #: flatcamEditors/FlatCAMGrbEditor.py:5268 flatcamTools/ToolTransform.py:311 -msgid "" -"The point coordinates can be captured by\n" +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 "" -"Die Punktkoordinaten können mit erfasst werden\n" +msgstr "Die Punktkoordinaten können mit erfasst werden\n" "Klicken Sie mit der linken Maustaste auf die Leinwand\n" -"Shift Taste. Klicken Sie dann auf die Schaltfläche Hinzufügen, um sie " -"einzufügen." +"Shift Taste. Klicken Sie dann auf die Schaltfläche Hinzufügen, um sie einzufügen." #: flatcamEditors/FlatCAMGeoEditor.py:1062 #: flatcamEditors/FlatCAMGrbEditor.py:5394 @@ -3401,9 +3018,7 @@ msgstr "Spiegeln-Aktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1372 #: flatcamEditors/FlatCAMGrbEditor.py:5772 msgid "No shape selected. Please Select a shape to shear/skew!" -msgstr "" -"Keine Form ausgewählt. Bitte wählen Sie eine Form zum Scheren / " -"Schrägstellen!" +msgstr "Keine Form ausgewählt. Bitte wählen Sie eine Form zum Scheren / Schrägstellen!" #: flatcamEditors/FlatCAMGeoEditor.py:1375 #: flatcamEditors/FlatCAMGrbEditor.py:5775 flatcamTools/ToolTransform.py:676 @@ -3638,8 +3253,7 @@ msgstr "Klicken Sie auf die 1. Ecke ..." #: flatcamEditors/FlatCAMGeoEditor.py:2231 msgid "Click on opposite corner to complete ..." -msgstr "" -"Klicken Sie auf die gegenüberliegende Ecke, um den Vorgang abzuschließen." +msgstr "Klicken Sie auf die gegenüberliegende Ecke, um den Vorgang abzuschließen." #: flatcamEditors/FlatCAMGeoEditor.py:2260 msgid "Done. Rectangle completed." @@ -3647,9 +3261,7 @@ msgstr "Erledigt. Rechteck fertiggestellt." #: flatcamEditors/FlatCAMGeoEditor.py:2286 msgid "Click on next Point or click right mouse button to complete ..." -msgstr "" -"Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " -"Maustaste, um den Vorgang abzuschließen." +msgstr "Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." #: flatcamEditors/FlatCAMGeoEditor.py:2315 msgid "Done. Polygon completed." @@ -3696,12 +3308,8 @@ msgid "Done. Geometry(s) Copy completed." msgstr "Erledigt. Geometrie(n) Kopieren abgeschlossen." #: flatcamEditors/FlatCAMGeoEditor.py:2723 -msgid "" -"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " -"Error" -msgstr "" -"Schrift wird nicht unterstützt. Es werden nur Regular, Bold, Italic und " -"BoldItalic unterstützt. Error" +msgid "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. Error" +msgstr "Schrift wird nicht unterstützt. Es werden nur Regular, Bold, Italic und BoldItalic unterstützt. Error" #: flatcamEditors/FlatCAMGeoEditor.py:2730 msgid "No text to add." @@ -3787,18 +3395,12 @@ msgstr "Klicken Sie auf den Zielpunkt." #: flatcamEditors/FlatCAMGeoEditor.py:4335 #: flatcamEditors/FlatCAMGeoEditor.py:4370 msgid "A selection of at least 2 geo items is required to do Intersection." -msgstr "" -"Eine Auswahl von mindestens 2 Geo-Elementen ist erforderlich, um die " -"Kreuzung durchzuführen." +msgstr "Eine Auswahl von mindestens 2 Geo-Elementen ist erforderlich, um die Kreuzung durchzuführen." #: flatcamEditors/FlatCAMGeoEditor.py:4456 #: flatcamEditors/FlatCAMGeoEditor.py:4560 -msgid "" -"Negative buffer value is not accepted. Use Buffer interior to generate an " -"'inside' shape" -msgstr "" -"Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " -"Pufferinnenraum, um eine Innenform zu erzeugen" +msgid "Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" +msgstr "Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den Pufferinnenraum, um eine Innenform zu erzeugen" #: flatcamEditors/FlatCAMGeoEditor.py:4466 #: flatcamEditors/FlatCAMGeoEditor.py:4519 @@ -3815,8 +3417,7 @@ msgstr "Ungültige Entfernung zum Puffern." #: flatcamEditors/FlatCAMGeoEditor.py:4495 #: flatcamEditors/FlatCAMGeoEditor.py:4594 msgid "Failed, the result is empty. Choose a different buffer value." -msgstr "" -"Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert." +msgstr "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert." #: flatcamEditors/FlatCAMGeoEditor.py:4506 msgid "Full buffer geometry created." @@ -3828,8 +3429,7 @@ msgstr "Negativer Pufferwert wird nicht akzeptiert." #: flatcamEditors/FlatCAMGeoEditor.py:4543 msgid "Failed, the result is empty. Choose a smaller buffer value." -msgstr "" -"Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen kleineren Pufferwert." +msgstr "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen kleineren Pufferwert." #: flatcamEditors/FlatCAMGeoEditor.py:4553 msgid "Interior buffer geometry created." @@ -3850,16 +3450,11 @@ msgstr "Ungültiger Wert für" #: flatcamEditors/FlatCAMGeoEditor.py:4626 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." -msgstr "" -"Kann nicht Malen machen. Der Überlappungswert muss unter 1,00 (100%%) liegen." +msgstr "Kann nicht Malen machen. Der Überlappungswert muss unter 1,00 (100%%) liegen." #: flatcamEditors/FlatCAMGeoEditor.py:4685 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a " -"different method of Paint" -msgstr "" -"Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " -"aus. Oder eine andere Malmethode" +msgid "Could not do Paint. Try a different combination of parameters. Or a different method of Paint" +msgstr "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern aus. Oder eine andere Malmethode" #: flatcamEditors/FlatCAMGeoEditor.py:4699 msgid "Paint done." @@ -3867,9 +3462,7 @@ msgstr "Malen fertig." #: flatcamEditors/FlatCAMGrbEditor.py:209 msgid "To add an Pad first select a aperture in Aperture Table" -msgstr "" -"Um ein Pad hinzuzufügen, wählen Sie zunächst eine Blende in der Aperture " -"Table aus" +msgstr "Um ein Pad hinzuzufügen, wählen Sie zunächst eine Blende in der Aperture Table aus" #: flatcamEditors/FlatCAMGrbEditor.py:216 #: flatcamEditors/FlatCAMGrbEditor.py:410 @@ -3878,11 +3471,8 @@ msgstr "Die Größe der Blende ist Null. Es muss größer als Null sein." #: flatcamEditors/FlatCAMGrbEditor.py:367 #: flatcamEditors/FlatCAMGrbEditor.py:675 -msgid "" -"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." -msgstr "" -"Inkompatibler Blendentyp. Wählen Sie eine Blende mit dem Typ 'C', 'R' oder " -"'O'." +msgid "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." +msgstr "Inkompatibler Blendentyp. Wählen Sie eine Blende mit dem Typ 'C', 'R' oder 'O'." #: flatcamEditors/FlatCAMGrbEditor.py:380 msgid "Done. Adding Pad completed." @@ -3890,9 +3480,7 @@ msgstr "Erledigt. Hinzufügen von Pad abgeschlossen." #: flatcamEditors/FlatCAMGrbEditor.py:402 msgid "To add an Pad Array first select a aperture in Aperture Table" -msgstr "" -"Um ein Pad-Array hinzuzufügen, wählen Sie zunächst eine Blende in der " -"Aperture-Tabelle aus" +msgstr "Um ein Pad-Array hinzuzufügen, wählen Sie zunächst eine Blende in der Aperture-Tabelle aus" #: flatcamEditors/FlatCAMGrbEditor.py:480 msgid "Click on the Pad Circular Array Start position" @@ -3915,11 +3503,8 @@ msgid "Failed. Nothing selected." msgstr "Gescheitert. Nichts ausgewählt." #: flatcamEditors/FlatCAMGrbEditor.py:773 -msgid "" -"Failed. Poligonize works only on geometries belonging to the same aperture." -msgstr "" -"Gescheitert. Poligonize funktioniert nur bei Geometrien, die zur selben " -"Apertur gehören." +msgid "Failed. Poligonize works only on geometries belonging to the same aperture." +msgstr "Gescheitert. Poligonize funktioniert nur bei Geometrien, die zur selben Apertur gehören." #: flatcamEditors/FlatCAMGrbEditor.py:827 msgid "Done. Poligonize completed." @@ -3938,9 +3523,7 @@ msgstr "Klicken Sie auf den 1. Punkt ..." #: flatcamEditors/FlatCAMGrbEditor.py:892 #: flatcamEditors/FlatCAMGrbEditor.py:1203 msgid "Click on next Point or click Right mouse button to complete ..." -msgstr "" -"Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " -"Maustaste, um den Vorgang abzuschließen." +msgstr "Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." #: flatcamEditors/FlatCAMGrbEditor.py:1091 #: flatcamEditors/FlatCAMGrbEditor.py:1124 @@ -4065,12 +3648,10 @@ msgid "Aperture Size:" msgstr "Öffnungsgröße:" #: flatcamEditors/FlatCAMGrbEditor.py:2419 flatcamGUI/ObjectUI.py:250 -msgid "" -"Aperture Dimensions:\n" +msgid "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -msgstr "" -"Blendenmaße:\n" +msgstr "Blendenmaße:\n" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" @@ -4083,14 +3664,12 @@ msgid "Aperture Size" msgstr "Öffnungsgröße" #: flatcamEditors/FlatCAMGrbEditor.py:2450 -msgid "" -"Size for the new aperture.\n" +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 "" -"Größe für die neue Blende.\n" +msgstr "Größe für die neue Blende.\n" "Wenn der Blendentyp 'R' oder 'O' ist, dann\n" "Dieser Wert wird automatisch übernommen\n" "berechnet als:\n" @@ -4101,13 +3680,11 @@ msgid "Aperture Type" msgstr "Blendentyp" #: flatcamEditors/FlatCAMGrbEditor.py:2464 -msgid "" -"Select the type of new aperture. Can be:\n" +msgid "Select the type of new aperture. Can be:\n" "C = circular\n" "R = rectangular\n" "O = oblong" -msgstr "" -"Wählen Sie den Typ der neuen Blende. Kann sein:\n" +msgstr "Wählen Sie den Typ der neuen Blende. Kann sein:\n" "C = kreisförmig\n" "R = rechteckig\n" "O = länglich" @@ -4117,12 +3694,10 @@ msgid "Aperture Dim" msgstr "Öffnungsmaße" #: flatcamEditors/FlatCAMGrbEditor.py:2477 -msgid "" -"Dimensions for the new aperture.\n" +msgid "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" -msgstr "" -"Abmessungen für die neue Blende.\n" +msgstr "Abmessungen für die neue Blende.\n" "Aktiv nur für rechteckige Öffnungen (Typ R).\n" "Das Format ist (Breite, Höhe)" @@ -4159,18 +3734,14 @@ msgid "Buffer corner" msgstr "Pufferecke" #: flatcamEditors/FlatCAMGrbEditor.py:2534 -msgid "" -"There are 3 types of corners:\n" +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 "" -"Es gibt 3 Arten von Ecken:\n" +" - 'Beveled:' the corner is a line that directly connects the features meeting in the corner" +msgstr "Es gibt 3 Arten von Ecken:\n" "  - 'Kreis': Die Ecke ist abgerundet.\n" "  - 'Quadrat:' Die Ecke wird in einem spitzen Winkel getroffen.\n" -"  - 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in " -"der Ecke treffen, direkt verbindet" +"  - 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in der Ecke treffen, direkt verbindet" #: flatcamEditors/FlatCAMGrbEditor.py:2549 flatcamGUI/FlatCAMGUI.py:831 #: flatcamGUI/FlatCAMGUI.py:1823 flatcamGUI/FlatCAMGUI.py:1875 @@ -4191,11 +3762,9 @@ msgid "Scale factor" msgstr "Skalierungsfaktor" #: flatcamEditors/FlatCAMGrbEditor.py:2576 -msgid "" -"The factor by which to scale the selected aperture.\n" +msgid "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -msgstr "" -"Der Faktor, um den die ausgewählte Blende skaliert werden soll.\n" +msgstr "Der Faktor, um den die ausgewählte Blende skaliert werden soll.\n" "Die Werte können zwischen 0,0000 und 999,9999 liegen" #: flatcamEditors/FlatCAMGrbEditor.py:2602 @@ -4211,11 +3780,9 @@ msgid "Area UPPER threshold" msgstr "Flächenobergrenze" #: flatcamEditors/FlatCAMGrbEditor.py:2614 -msgid "" -"The threshold value, all areas less than this are marked.\n" +msgid "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -msgstr "" -"Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n" +msgstr "Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" #: flatcamEditors/FlatCAMGrbEditor.py:2621 @@ -4223,12 +3790,9 @@ msgid "Area LOWER threshold" msgstr "Bereichsuntergrenze" #: flatcamEditors/FlatCAMGrbEditor.py:2623 -msgid "" -"The threshold value, all areas more than this are marked.\n" +msgid "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -msgstr "" -"Mit dem Schwellwert sind alle Bereiche gekennzeichnet, die darüber " -"hinausgehen.\n" +msgstr "Mit dem Schwellwert sind alle Bereiche gekennzeichnet, die darüber hinausgehen.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" #: flatcamEditors/FlatCAMGrbEditor.py:2637 @@ -4261,11 +3825,9 @@ msgid "Add an array of pads (linear or circular array)" msgstr "Hinzufügen eines Arrays von Pads (lineares oder kreisförmiges Array)" #: flatcamEditors/FlatCAMGrbEditor.py:2679 -msgid "" -"Select the type of pads array to create.\n" +msgid "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -msgstr "" -"Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" +msgstr "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" #: flatcamEditors/FlatCAMGrbEditor.py:2690 flatcamGUI/PreferencesUI.py:1726 @@ -4279,23 +3841,15 @@ msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen." #: flatcamEditors/FlatCAMGrbEditor.py:3214 #: flatcamEditors/FlatCAMGrbEditor.py:3218 msgid "Aperture code value is missing or wrong format. Add it and retry." -msgstr "" -"Blendencodewert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen " -"Sie es erneut." +msgstr "Blendencodewert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen Sie es erneut." #: flatcamEditors/FlatCAMGrbEditor.py:3254 -msgid "" -"Aperture dimensions value is missing or wrong format. Add it in format " -"(width, height) and retry." -msgstr "" -"Wert für Blendenmaße fehlt oder falsches Format. Fügen Sie es im Format " -"(Breite, Höhe) hinzu und versuchen Sie es erneut." +msgid "Aperture dimensions value is missing or wrong format. Add it in format (width, height) and retry." +msgstr "Wert für Blendenmaße fehlt oder falsches Format. Fügen Sie es im Format (Breite, Höhe) hinzu und versuchen Sie es erneut." #: flatcamEditors/FlatCAMGrbEditor.py:3267 msgid "Aperture size value is missing or wrong format. Add it and retry." -msgstr "" -"Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es " -"hinzu und versuchen Sie es erneut." +msgstr "Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es hinzu und versuchen Sie es erneut." #: flatcamEditors/FlatCAMGrbEditor.py:3278 msgid "Aperture already in the aperture table." @@ -4322,10 +3876,8 @@ msgid "Adding geometry for aperture" msgstr "Geometrie für Blende hinzufügen" #: flatcamEditors/FlatCAMGrbEditor.py:4041 -msgid "" -"There are no Aperture definitions in the file. Aborting Gerber creation." -msgstr "" -"Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." +msgid "There are no Aperture definitions in the file. Aborting Gerber creation." +msgstr "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." #: flatcamEditors/FlatCAMGrbEditor.py:4051 msgid "Creating Gerber." @@ -4350,9 +3902,7 @@ msgstr "Fertig. Blendengeometrie gelöscht." #: flatcamEditors/FlatCAMGrbEditor.py:4781 msgid "No aperture to buffer. Select at least one aperture and try again." -msgstr "" -"Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " -"es erneut." +msgstr "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie es erneut." #: flatcamEditors/FlatCAMGrbEditor.py:4794 msgid "Failed." @@ -4360,15 +3910,11 @@ msgstr "Gescheitert." #: flatcamEditors/FlatCAMGrbEditor.py:4813 msgid "Scale factor value is missing or wrong format. Add it and retry." -msgstr "" -"Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen " -"Sie es hinzu und versuchen Sie es erneut." +msgstr "Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen Sie es hinzu und versuchen Sie es erneut." #: flatcamEditors/FlatCAMGrbEditor.py:4845 msgid "No aperture to scale. Select at least one aperture and try again." -msgstr "" -"Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen " -"Sie es erneut." +msgstr "Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen Sie es erneut." #: flatcamEditors/FlatCAMGrbEditor.py:4861 msgid "Done. Scale Tool completed." @@ -4416,8 +3962,7 @@ msgstr "Druckvorschau" #: flatcamEditors/FlatCAMTextEditor.py:55 msgid "Open a OS standard Preview Print window." -msgstr "" -"Öffnen Sie ein Standardfenster für die Druckvorschau des Betriebssystems." +msgstr "Öffnen Sie ein Standardfenster für die Druckvorschau des Betriebssystems." #: flatcamEditors/FlatCAMTextEditor.py:58 msgid "Print Code" @@ -4437,25 +3982,19 @@ msgstr "Sucht und hebt die Zeichenfolge im Feld Suchen gelb hervor." #: flatcamEditors/FlatCAMTextEditor.py:66 msgid "Find box. Enter here the strings to be searched in the text." -msgstr "" -"Suchfeld. Geben Sie hier die Zeichenfolgen ein, nach denen im Text gesucht " -"werden soll." +msgstr "Suchfeld. Geben Sie hier die Zeichenfolgen ein, nach denen im Text gesucht werden soll." #: flatcamEditors/FlatCAMTextEditor.py:68 msgid "Replace With" msgstr "Ersetzen mit" #: flatcamEditors/FlatCAMTextEditor.py:69 -msgid "" -"Will replace the string from the Find box with the one in the Replace box." -msgstr "" -"Ersetzt die Zeichenfolge aus dem Feld Suchen durch die Zeichenfolge aus dem " -"Feld Ersetzen." +msgid "Will replace the string from the Find box with the one in the Replace box." +msgstr "Ersetzt die Zeichenfolge aus dem Feld Suchen durch die Zeichenfolge aus dem Feld Ersetzen." #: flatcamEditors/FlatCAMTextEditor.py:73 msgid "String to replace the one in the Find box throughout the text." -msgstr "" -"Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." +msgstr "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." #: flatcamEditors/FlatCAMTextEditor.py:75 flatcamGUI/ObjectUI.py:1602 #: flatcamGUI/PreferencesUI.py:3390 flatcamGUI/PreferencesUI.py:4273 @@ -4463,12 +4002,9 @@ msgid "All" msgstr "Alles" #: flatcamEditors/FlatCAMTextEditor.py:76 -msgid "" -"When checked it will replace all instances in the 'Find' box\n" +msgid "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." -msgstr "" -"Wenn diese Option aktiviert ist, werden alle Instanzen im Feld \"Suchen\" " -"ersetzt\n" +msgstr "Wenn diese Option aktiviert ist, werden alle Instanzen im Feld \"Suchen\" ersetzt\n" "mit dem Text im Feld \"Ersetzen\" .." #: flatcamEditors/FlatCAMTextEditor.py:79 @@ -4626,12 +4162,10 @@ msgid "Run Script ..." msgstr "Skript ausführen ..." #: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:3662 -msgid "" -"Will run the opened Tcl Script thus\n" +msgid "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." -msgstr "" -"Das geöffnete Tcl-Skript wird ausgeführt.\n" +msgstr "Das geöffnete Tcl-Skript wird ausgeführt.\n" "Ermöglichung der Automatisierung bestimmter\n" "Funktionen von FlatCAM." @@ -4672,12 +4206,10 @@ msgid "Export &PNG ..." msgstr "PNG exportieren ..." #: flatcamGUI/FlatCAMGUI.py:184 -msgid "" -"Will export an image in PNG format,\n" +msgid "Will export an image in PNG format,\n" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -msgstr "" -"Exportiert ein Bild im PNG-Format,\n" +msgstr "Exportiert ein Bild im PNG-Format,\n" "Das gespeicherte Bild enthält die\n" "Bildinformationen des FlatCAM-Plotbereiches." @@ -4686,12 +4218,10 @@ msgid "Export &Excellon ..." msgstr "Excellon exportieren ..." #: flatcamGUI/FlatCAMGUI.py:195 -msgid "" -"Will export an Excellon Object as Excellon file,\n" +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 "" -"Exportieren Exportiert ein Excellon-Objekt als Excellon-Datei.\n" +msgstr "Exportieren Exportiert ein Excellon-Objekt als Excellon-Datei.\n" "Das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Excellon Export.Excellon eingestellt ..." @@ -4700,12 +4230,10 @@ msgid "Export &Gerber ..." msgstr "Gerber exportieren ..." #: flatcamGUI/FlatCAMGUI.py:204 -msgid "" -"Will export an Gerber Object as Gerber file,\n" +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 "" -"Exportiert ein Gerber-Objekt als Gerber-Datei.\n" +msgstr "Exportiert ein Gerber-Objekt als Gerber-Datei.\n" "das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Gerber Export eingestellt." @@ -4763,14 +4291,12 @@ msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Geo/Gerber/Exc -> Geo zusammenfassen" #: flatcamGUI/FlatCAMGUI.py:279 -msgid "" -"Merge a selection of objects, which can be of type:\n" +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 "" -"Zusammenführen einer Auswahl von Objekten, die vom Typ sein können:\n" +msgstr "Zusammenführen einer Auswahl von Objekten, die vom Typ sein können:\n" "- Gerber\n" "- Excellon\n" "- Geometrie\n" @@ -4782,9 +4308,7 @@ msgstr "Excellon(s) -> Excellon zusammenfassen" #: flatcamGUI/FlatCAMGUI.py:288 msgid "Merge a selection of Excellon objects into a new combo Excellon object." -msgstr "" -"Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " -"zusammen." +msgstr "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt zusammen." #: flatcamGUI/FlatCAMGUI.py:291 msgid "Join Gerber(s) -> Gerber" @@ -4792,20 +4316,16 @@ msgstr "Gerber(s) -> Gerber zusammenfassen" #: flatcamGUI/FlatCAMGUI.py:293 msgid "Merge a selection of Gerber objects into a new combo Gerber object." -msgstr "" -"Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-" -"Kombinationsobjekt." +msgstr "Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-Kombinationsobjekt." #: flatcamGUI/FlatCAMGUI.py:298 msgid "Convert Single to MultiGeo" msgstr "Konvertieren Sie Single in MultiGeo" #: flatcamGUI/FlatCAMGUI.py:300 -msgid "" -"Will convert a Geometry object from single_geometry type\n" +msgid "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." -msgstr "" -"Konvertiert ein Geometrieobjekt vom Typ single_geometry\n" +msgstr "Konvertiert ein Geometrieobjekt vom Typ single_geometry\n" "zu einem multi_geometry-Typ." #: flatcamGUI/FlatCAMGUI.py:304 @@ -4813,11 +4333,9 @@ msgid "Convert Multi to SingleGeo" msgstr "Konvertieren Sie Multi in SingleGeo" #: flatcamGUI/FlatCAMGUI.py:306 -msgid "" -"Will convert a Geometry object from multi_geometry type\n" +msgid "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." -msgstr "" -"Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n" +msgstr "Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n" "zu einem single_geometry-Typ." #: flatcamGUI/FlatCAMGUI.py:312 @@ -5239,12 +4757,10 @@ msgstr "&Löschen" msgid "Distance Tool" msgstr "Entfernungswerkzeug" - #: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2137 msgid "Distance Min Tool" msgstr "Werkzeug für Mindestabstand" - #: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1428 #: flatcamGUI/FlatCAMGUI.py:2138 msgid "Set Origin" @@ -5254,7 +4770,6 @@ msgstr "Nullpunkt festlegen" msgid "Jump to Location" msgstr "Zur Position springen\tJ" - #: flatcamGUI/FlatCAMGUI.py:722 flatcamGUI/FlatCAMGUI.py:2142 msgid "&Replot" msgstr "Neuzeichnen &R" @@ -5500,11 +5015,9 @@ msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" #: flatcamGUI/FlatCAMGUI.py:866 flatcamGUI/FlatCAMGUI.py:2276 -msgid "" -"When active, value on Grid_X\n" +msgid "When active, value on Grid_X\n" "is copied to the Grid_Y value." -msgstr "" -"Wenn aktiv, Wert auf Grid_X\n" +msgstr "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." #: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:2282 @@ -5574,15 +5087,12 @@ msgid "Import Preferences" msgstr "Importeinstellungen" #: flatcamGUI/FlatCAMGUI.py:1071 -msgid "" -"Import a full set of FlatCAM settings from a file\n" +msgid "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" "\n" "FlatCAM automatically save a 'factory_defaults' file\n" "on the first start. Do not delete that file." -msgstr "" -"Importieren Sie einen vollständigen Satz von FlatCAM-Einstellungen aus einer " -"Datei\n" +msgstr "Importieren Sie einen vollständigen Satz von FlatCAM-Einstellungen aus einer Datei\n" "zuvor auf der Festplatte gespeichert.\n" "\n" "FlatCAM speichert automatisch eine 'factory_defaults'-Datei\n" @@ -5593,12 +5103,9 @@ msgid "Export Preferences" msgstr "Exporteinstellungen" #: flatcamGUI/FlatCAMGUI.py:1081 -msgid "" -"Export a full set of FlatCAM settings in a file\n" +msgid "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." -msgstr "" -"Exportieren Sie einen vollständigen Satz von FlatCAM-Einstellungen in eine " -"Datei\n" +msgstr "Exportieren Sie einen vollständigen Satz von FlatCAM-Einstellungen in eine Datei\n" "das ist auf der Festplatte gespeichert." #: flatcamGUI/FlatCAMGUI.py:1086 @@ -5607,15 +5114,12 @@ msgstr "Öffnen Sie den Einstellungsordner" #: flatcamGUI/FlatCAMGUI.py:1089 msgid "Open the folder where FlatCAM save the preferences files." -msgstr "" -"Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." +msgstr "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." #: flatcamGUI/FlatCAMGUI.py:1100 -msgid "" -"Save the current settings in the 'current_defaults' file\n" +msgid "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -msgstr "" -"Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" +msgstr "Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" "Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." #: flatcamGUI/FlatCAMGUI.py:1425 @@ -5675,11 +5179,8 @@ msgid "Shell Toggle" msgstr "Shell umschalten" #: flatcamGUI/FlatCAMGUI.py:1430 -msgid "" -"Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -msgstr "" -"Hinzufügen eines Werkzeugs (auf der Registerkarte \"Geometrie ausgewählt\" " -"oder unter \"Werkzeuge\", \"NCC\" oder \"Werkzeuge\", \"Malen\")" +msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" +msgstr "Hinzufügen eines Werkzeugs (auf der Registerkarte \"Geometrie ausgewählt\" oder unter \"Werkzeuge\", \"NCC\" oder \"Werkzeuge\", \"Malen\")" #: flatcamGUI/FlatCAMGUI.py:1431 msgid "Flip on X_axis" @@ -5691,7 +5192,7 @@ msgstr "Auf Y-Achse spiegeln" #: flatcamGUI/FlatCAMGUI.py:1421 msgid "Select All" -msgstr "Alles auswählenm" +msgstr "Select All" #: flatcamGUI/FlatCAMGUI.py:1421 msgid "Copy Obj" @@ -5868,8 +5369,7 @@ msgstr "Geo-Objekt kopieren" #: flatcamGUI/FlatCAMGUI.py:1614 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" -msgstr "" -"Innerhalb von Bogen hinzufügen wird die ARC-Richtung getippt: CW oder CCW" +msgstr "Innerhalb von Bogen hinzufügen wird die ARC-Richtung getippt: CW oder CCW" #: flatcamGUI/FlatCAMGUI.py:1614 msgid "Polygon Intersection Tool" @@ -6020,14 +5520,11 @@ msgstr "Halbschibe hinzufügen" #: flatcamGUI/FlatCAMGUI.py:1825 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" -msgstr "" -"Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt" +msgstr "Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt" #: flatcamGUI/FlatCAMGUI.py:1826 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" -msgstr "" -"Innerhalb von Track und Region werden mit Tools die Biegemodi vorwärts " -"durchlaufen" +msgstr "Innerhalb von Track und Region werden mit Tools die Biegemodi vorwärts durchlaufen" #: flatcamGUI/FlatCAMGUI.py:1827 msgid "Alternate: Delete Apertures" @@ -6143,19 +5640,15 @@ msgid "Exc Editor" msgstr "Exc-Editor" #: flatcamGUI/FlatCAMGUI.py:1941 -msgid "" -"Relative neasurement.\n" +msgid "Relative neasurement.\n" "Reference is last click position" -msgstr "" -"Relative Messung\n" +msgstr "Relative Messung\n" "Referenz ist Position des letzten Klicks" #: flatcamGUI/FlatCAMGUI.py:1947 -msgid "" -"Absolute neasurement.\n" +msgid "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" -msgstr "" -"Absolute Messung.\n" +msgstr "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" #: flatcamGUI/FlatCAMGUI.py:2064 @@ -6179,13 +5672,11 @@ msgid "Move Objects" msgstr "Objekte verschieben" #: flatcamGUI/FlatCAMGUI.py:2710 -msgid "" -"Please first select a geometry item to be cutted\n" +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 "" -"Bitte wählen Sie zuerst ein zu schneidendes Geometrieelement aus\n" +msgstr "Bitte wählen Sie zuerst ein zu schneidendes Geometrieelement aus\n" "Wählen Sie dann das Geometrieelement aus, das geschnitten werden soll\n" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." @@ -6196,27 +5687,21 @@ msgid "Warning" msgstr "Warnung" #: flatcamGUI/FlatCAMGUI.py:2855 -msgid "" -"Please select geometry items \n" +msgid "Please select geometry items \n" "on which to perform Intersection Tool." -msgstr "" -"Bitte wählen Sie Geometrieelemente aus\n" +msgstr "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." #: flatcamGUI/FlatCAMGUI.py:2914 -msgid "" -"Please select geometry items \n" +msgid "Please select geometry items \n" "on which to perform Substraction Tool." -msgstr "" -"Bitte wählen Sie Geometrieelemente aus\n" +msgstr "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." #: flatcamGUI/FlatCAMGUI.py:2934 -msgid "" -"Please select geometry items \n" +msgid "Please select geometry items \n" "on which to perform union." -msgstr "" -"Bitte wählen Sie Geometrieelemente aus\n" +msgstr "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." #: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3236 @@ -6281,21 +5766,17 @@ msgid "Web Link" msgstr "Weblink" #: flatcamGUI/FlatCAMGUI.py:3753 -msgid "" -"Index.\n" +msgid "Index.\n" "The rows in gray color will populate the Bookmarks menu.\n" "The number of gray colored rows is set in Preferences." -msgstr "" -"Index.\n" +msgstr "Index.\n" "Die grauen Zeilen füllen das Lesezeichen-Menü.\n" "Die Anzahl der grauen Zeilen wird in den Einstellungen festgelegt." #: flatcamGUI/FlatCAMGUI.py:3757 -msgid "" -"Description of the link that is set as an menu action.\n" +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 "" -"Beschreibung des Links, der als Menüaktion festgelegt wird.\n" +msgstr "Beschreibung des Links, der als Menüaktion festgelegt wird.\n" "Versuchen Sie es kurz zu halten, da es als Menüelement installiert ist." #: flatcamGUI/FlatCAMGUI.py:3760 @@ -6359,16 +5840,14 @@ msgid "FlatCAM Object" msgstr "FlatCAM-Objekt" #: flatcamGUI/ObjectUI.py:59 -msgid "" -"BASIC is suitable for a beginner. Many parameters\n" +msgid "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" "ADVANCED mode will make available all parameters.\n" "\n" "To change the application LEVEL, go to:\n" "Edit -> Preferences -> General and check:\n" "'APP. LEVEL' radio button." -msgstr "" -"BASIC ist für Anfänger geeignet. Viele Parameter\n" +msgstr "BASIC ist für Anfänger geeignet. Viele Parameter\n" "werden in diesem Modus für den Benutzer ausgeblendet.\n" "Im ADVANCED-Modus werden alle Parameter verfügbar.\n" "\n" @@ -6385,11 +5864,9 @@ msgid "Factor" msgstr "Faktor" #: flatcamGUI/ObjectUI.py:95 -msgid "" -"Factor by which to multiply\n" +msgid "Factor by which to multiply\n" "geometric features of this object." -msgstr "" -"Faktor, mit dem sich multiplizieren soll\n" +msgstr "Faktor, mit dem sich multiplizieren soll\n" "geometrische Merkmale dieses Objekts." #: flatcamGUI/ObjectUI.py:108 @@ -6405,11 +5882,9 @@ msgid "Vector" msgstr "Vektor" #: flatcamGUI/ObjectUI.py:126 -msgid "" -"Amount by which to move the object\n" +msgid "Amount by which to move the object\n" "in the x and y axes in (x, y) format." -msgstr "" -"Betrag, um den das Objekt verschoben werden soll\n" +msgstr "Betrag, um den das Objekt verschoben werden soll\n" "in der x- und y-Achse im (x, y) -Format." #: flatcamGUI/ObjectUI.py:134 @@ -6464,14 +5939,11 @@ msgid "Name" msgstr "Name" #: flatcamGUI/ObjectUI.py:214 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" +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 "" -"Schaltet die Anzeige der Gerber-Apertur-Tabelle um.\n" -"Wenn das Kontrollkästchen deaktiviert ist, werden alle Markierungsformen " -"gelöscht\n" +msgstr "Schaltet die Anzeige der Gerber-Apertur-Tabelle um.\n" +"Wenn das Kontrollkästchen deaktiviert ist, werden alle Markierungsformen gelöscht\n" "das sind auf leinwand gezeichnet." #: flatcamGUI/ObjectUI.py:224 @@ -6479,14 +5951,11 @@ msgid "Mark All" msgstr "Alles mark" #: flatcamGUI/ObjectUI.py:226 -msgid "" -"When checked it will display all the apertures.\n" +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 "" -"Wenn diese Option aktiviert ist, werden alle Öffnungen angezeigt.\n" -"Wenn das Kontrollkästchen deaktiviert ist, werden alle Markierungsformen " -"gelöscht\n" +msgstr "Wenn diese Option aktiviert ist, werden alle Öffnungen angezeigt.\n" +"Wenn das Kontrollkästchen deaktiviert ist, werden alle Markierungsformen gelöscht\n" "das sind auf leinwand gezeichnet." #: flatcamGUI/ObjectUI.py:254 @@ -6498,11 +5967,9 @@ msgid "Isolation Routing" msgstr "Isolierungsrouting" #: flatcamGUI/ObjectUI.py:265 flatcamGUI/PreferencesUI.py:1292 -msgid "" -"Create a Geometry object with\n" +msgid "Create a Geometry object with\n" "toolpaths to cut outside polygons." -msgstr "" -"Erstellen Sie ein Geometrieobjekt mit\n" +msgstr "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden von \n" "äußeren Polygonen." @@ -6512,14 +5979,11 @@ msgid "Tool Type" msgstr "Werkzeugtyp" #: flatcamGUI/ObjectUI.py:282 flatcamGUI/PreferencesUI.py:1466 -msgid "" -"Choose what tool to use for Gerber isolation:\n" +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 "" -"Wählen Sie aus, welches Tool für die Gerber-Isolierung verwendet werden " -"soll:\n" +msgstr "Wählen Sie aus, welches Tool für die Gerber-Isolierung verwendet werden soll:\n" "\"Rund\" oder \"V-Form\".\n" "Wenn die 'V-Form' ausgewählt ist, dann das Werkzeug\n" "Durchmesser hängt von der gewählten Schnitttiefe ab." @@ -6545,11 +6009,9 @@ msgstr "Stichel-Winkel" #: flatcamGUI/ObjectUI.py:309 flatcamGUI/ObjectUI.py:1276 #: flatcamGUI/PreferencesUI.py:1492 flatcamGUI/PreferencesUI.py:3744 #: flatcamTools/ToolNonCopperClear.py:247 -msgid "" -"The tip angle for V-Shape Tool.\n" +msgid "The tip angle for V-Shape Tool.\n" "In degree." -msgstr "" -"Der Spitzenwinkel für das Stichel-Werkzeug.\n" +msgstr "Der Spitzenwinkel für das Stichel-Werkzeug.\n" "In grad." #: flatcamGUI/ObjectUI.py:321 flatcamGUI/ObjectUI.py:749 @@ -6562,22 +6024,18 @@ msgstr "Schnitttiefe Z" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1292 #: flatcamGUI/PreferencesUI.py:1505 flatcamGUI/PreferencesUI.py:2969 -msgid "" -"Cutting depth (negative)\n" +msgid "Cutting depth (negative)\n" "below the copper surface." -msgstr "" -"Schnitttiefe (negativ)\n" +msgstr "Schnitttiefe (negativ)\n" "unter der Kupferoberfläche." #: flatcamGUI/ObjectUI.py:337 -msgid "" -"Diameter of the cutting tool.\n" +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 "" -"Durchmesser des Schneidewerkzeugs.\n" +msgstr "Durchmesser des Schneidewerkzeugs.\n" "Wenn Sie einen Isolationspfad haben möchten\n" "in der tatsächlichen Form des Gerber\n" "verwenden Sie einen negativen Wert für\n" @@ -6588,11 +6046,9 @@ msgid "# Passes" msgstr "Durchgang" #: flatcamGUI/ObjectUI.py:355 flatcamGUI/PreferencesUI.py:1316 -msgid "" -"Width of the isolation gap in\n" +msgid "Width of the isolation gap in\n" "number (integer) of tool widths." -msgstr "" -"Breite der Isolationslücke in\n" +msgstr "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." #: flatcamGUI/ObjectUI.py:365 flatcamGUI/PreferencesUI.py:1325 @@ -6601,16 +6057,12 @@ msgstr "Passüberlappung" #: flatcamGUI/ObjectUI.py:367 flatcamGUI/PreferencesUI.py:1327 #, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" +msgid "How much (fraction) of the tool width to overlap each tool pass.\n" "Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found " -"above." -msgstr "" -"Wie viel (Bruchteil) der Werkzeugbreite überlappt jeden Werkzeugdurchgang.\n" +"A value here of 0.25 means an overlap of 25%% from the tool diameter found above." +msgstr "Wie viel (Bruchteil) der Werkzeugbreite überlappt jeden Werkzeugdurchgang.\n" "Beispiel:\n" -"Ein Wert von 0,25 bedeutet hier eine Überlappung von 25%% vom oben " -"gefundenen Werkzeugdurchmesser." +"Ein Wert von 0,25 bedeutet hier eine Überlappung von 25%% vom oben gefundenen Werkzeugdurchmesser." #: flatcamGUI/ObjectUI.py:381 flatcamGUI/PreferencesUI.py:1340 #: flatcamGUI/PreferencesUI.py:3344 flatcamGUI/PreferencesUI.py:3756 @@ -6620,14 +6072,11 @@ msgstr "Fräsart" #: flatcamGUI/ObjectUI.py:383 flatcamGUI/PreferencesUI.py:1342 #: flatcamGUI/PreferencesUI.py:3346 -msgid "" -"Milling type:\n" +msgid "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -msgstr "" -"Fräsart:\n" -"- Besteigung für präzises Fräsen und zur Verringerung des " -"Werkzeugverbrauchs\n" +msgstr "Fräsart:\n" +"- Besteigung für präzises Fräsen und zur Verringerung des Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorliegt" #: flatcamGUI/ObjectUI.py:387 flatcamGUI/PreferencesUI.py:1347 @@ -6655,12 +6104,10 @@ msgid "\"Follow\"" msgstr "\"Folgen\"" #: flatcamGUI/ObjectUI.py:400 flatcamGUI/PreferencesUI.py:1447 -msgid "" -"Generate a 'Follow' geometry.\n" +msgid "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" "the middle of the trace." -msgstr "" -"Erzeugen Sie eine 'Follow'-Geometrie.\n" +msgstr "Erzeugen Sie eine 'Follow'-Geometrie.\n" "Dies bedeutet, dass es durchschneiden wird\n" "die Mitte der Spur." @@ -6669,12 +6116,10 @@ msgid "Except" msgstr "Außer" #: flatcamGUI/ObjectUI.py:406 -msgid "" -"When the isolation geometry is generated,\n" +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 "" -"Wenn die Isolationsgeometrie generiert wird,\n" +msgstr "Wenn die Isolationsgeometrie generiert wird,\n" "indem Sie dies markieren, wird der Bereich des Objekts darunter angezeigt\n" "wird von der Isolationsgeometrie abgezogen." @@ -6684,13 +6129,11 @@ msgid "Obj Type" msgstr "Obj-Typ" #: flatcamGUI/ObjectUI.py:433 -msgid "" -"Specify the type of object to be excepted from isolation.\n" +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 "" -"Geben Sie den Objekttyp an, der von der Isolation ausgenommen werden soll.\n" +msgstr "Geben Sie den Objekttyp an, der von der Isolation ausgenommen werden soll.\n" "Es kann vom Typ Gerber oder Geometrie sein.\n" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." @@ -6710,8 +6153,7 @@ msgid "Generate Isolation Geometry" msgstr "Isolationsgeometrie erzeugen" #: flatcamGUI/ObjectUI.py:453 -msgid "" -"Create a Geometry object with toolpaths to cut \n" +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" @@ -6720,8 +6162,7 @@ msgid "" "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 "" -"Erstellen Sie ein Geometrieobjekt mit zu schneidenden Werkzeugwegen\n" +msgstr "Erstellen Sie ein Geometrieobjekt mit zu schneidenden Werkzeugwegen\n" "Isolierung außen, innen oder auf beiden Seiten des\n" "Objekt. Für ein Gerber-Objekt bedeutet draußen außerhalb\n" "der Gerber-Funktion und inside bedeutet inside\n" @@ -6736,13 +6177,11 @@ msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" #: flatcamGUI/ObjectUI.py:467 -msgid "" -"This button is shown only when the Gerber file\n" +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 "" -"Diese Schaltfläche wird nur bei der Gerber-Datei angezeigt\n" +msgstr "Diese Schaltfläche wird nur bei der Gerber-Datei angezeigt\n" "wird ohne Pufferung geladen.\n" "Durch Klicken auf diese Schaltfläche wird die gepufferte Geometrie erstellt\n" "für die Isolierung erforderlich." @@ -6752,12 +6191,10 @@ msgid "FULL Geo" msgstr "Volle Geo" #: flatcamGUI/ObjectUI.py:476 -msgid "" -"Create the Geometry Object\n" +msgid "Create the Geometry Object\n" "for isolation routing. It contains both\n" "the interiors and exteriors geometry." -msgstr "" -"Erstellen Sie das Geometrieobjekt\n" +msgstr "Erstellen Sie das Geometrieobjekt\n" "für Isolationsrouting. Es enthält beides\n" "die Innen- und Außengeometrie." @@ -6766,12 +6203,10 @@ msgid "Ext Geo" msgstr "Äußere Geo" #: flatcamGUI/ObjectUI.py:487 -msgid "" -"Create the Geometry Object\n" +msgid "Create the Geometry Object\n" "for isolation routing containing\n" "only the exteriors geometry." -msgstr "" -"Erstellen Sie das Geometrieobjekt\n" +msgstr "Erstellen Sie das Geometrieobjekt\n" "für Isolationsrouting enthalten\n" "nur die äußere Geometrie." @@ -6780,12 +6215,10 @@ msgid "Int Geo" msgstr "Innengeo" #: flatcamGUI/ObjectUI.py:496 -msgid "" -"Create the Geometry Object\n" +msgid "Create the Geometry Object\n" "for isolation routing containing\n" "only the interiors geometry." -msgstr "" -"Erstellen Sie das Geometrieobjekt\n" +msgstr "Erstellen Sie das Geometrieobjekt\n" "für Isolationsrouting enthalten\n" "nur die Innengeometrie." @@ -6794,19 +6227,15 @@ msgid "Clear N-copper" msgstr "N-Kupfer löschen" #: flatcamGUI/ObjectUI.py:530 flatcamGUI/PreferencesUI.py:3694 -msgid "" -"Create a Geometry object with\n" +msgid "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." -msgstr "" -"Erstellen Sie ein Geometrieobjekt mit\n" +msgstr "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." #: flatcamGUI/ObjectUI.py:537 flatcamTools/ToolNonCopperClear.py:473 -msgid "" -"Create the Geometry Object\n" +msgid "Create the Geometry Object\n" "for non-copper routing." -msgstr "" -"Erstellen Sie das Geometrieobjekt\n" +msgstr "Erstellen Sie das Geometrieobjekt\n" "für kupferfreies Routing." #: flatcamGUI/ObjectUI.py:544 @@ -6814,21 +6243,17 @@ msgid "Board cutout" msgstr "Kartenausschnitt" #: flatcamGUI/ObjectUI.py:546 flatcamGUI/PreferencesUI.py:3969 -msgid "" -"Create toolpaths to cut around\n" +msgid "Create toolpaths to cut around\n" "the PCB and separate it from\n" "the original board." -msgstr "" -"Erstellen Sie Werkzeugwege zum Schneiden\n" +msgstr "Erstellen Sie Werkzeugwege zum Schneiden\n" "die PCB und trennen Sie es von\n" "das ursprüngliche Brett." #: flatcamGUI/ObjectUI.py:553 -msgid "" -"Generate the geometry for\n" +msgid "Generate the geometry for\n" "the board cutout." -msgstr "" -"Generieren Sie die Geometrie für\n" +msgstr "Generieren Sie die Geometrie für\n" "der Brettausschnitt." #: flatcamGUI/ObjectUI.py:560 flatcamGUI/PreferencesUI.py:1359 @@ -6836,14 +6261,12 @@ msgid "Non-copper regions" msgstr "Regionen ohne Kupfer" #: flatcamGUI/ObjectUI.py:562 flatcamGUI/PreferencesUI.py:1361 -msgid "" -"Create polygons covering the\n" +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 "" -"Erstellen Sie Polygone für die\n" +msgstr "Erstellen Sie Polygone für die\n" "Bereiche ohne Kupfer auf der Leiterplatte.\n" "Entspricht der Umkehrung davon\n" "Objekt. Kann verwendet werden, um alle zu entfernen\n" @@ -6855,13 +6278,11 @@ msgid "Boundary Margin" msgstr "Grenzmarge" #: flatcamGUI/ObjectUI.py:574 flatcamGUI/PreferencesUI.py:1375 -msgid "" -"Specify the edge of the PCB\n" +msgid "Specify the edge of the PCB\n" "by drawing a box around all\n" "objects with this minimum\n" "distance." -msgstr "" -"Bestimmen Sie den Rand der Leiterplatte\n" +msgstr "Bestimmen Sie den Rand der Leiterplatte\n" "indem Sie eine Box um alle ziehen\n" "Objekte mit diesem Minimum\n" "Entfernung." @@ -6887,29 +6308,23 @@ msgid "Bounding Box" msgstr "Begrenzungsrahmen" #: flatcamGUI/ObjectUI.py:602 -msgid "" -"Create a geometry surrounding the Gerber object.\n" +msgid "Create a geometry surrounding the Gerber object.\n" "Square shape." -msgstr "" -"Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" +msgstr "Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" "Quadratische Form." #: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:1403 -msgid "" -"Distance of the edges of the box\n" +msgid "Distance of the edges of the box\n" "to the nearest polygon." -msgstr "" -"Abstand der Kanten der Box\n" +msgstr "Abstand der Kanten der Box\n" "zum nächsten Polygon." #: flatcamGUI/ObjectUI.py:624 flatcamGUI/PreferencesUI.py:1416 -msgid "" -"If the bounding box is \n" +msgid "If the bounding box is \n" "to have rounded corners\n" "their radius is equal to\n" "the margin." -msgstr "" -"Wenn der Begrenzungsrahmen ist\n" +msgstr "Wenn der Begrenzungsrahmen ist\n" "abgerundete Ecken haben\n" "ihr Radius ist gleich\n" "der Abstand." @@ -6939,14 +6354,12 @@ msgid "Offset Z" msgstr "Versatz Z" #: flatcamGUI/ObjectUI.py:711 -msgid "" -"This is the Tool Number.\n" +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 "" -"Dies ist die Werkzeugnummer.\n" +msgstr "Dies ist die Werkzeugnummer.\n" "Wenn Werkzeugwechsel aktiviert ist, wird dieser Wert beim\n" "Werkzeugwechselereignis angegeben\n" "wird als T1, T2 ... Tn im Maschinencode angezeigt.\n" @@ -6955,46 +6368,35 @@ msgstr "" #: flatcamGUI/ObjectUI.py:716 flatcamGUI/ObjectUI.py:1110 #: flatcamTools/ToolPaint.py:137 -msgid "" -"Tool Diameter. It's value (in current FlatCAM units) \n" +msgid "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." -msgstr "" -"Werkzeugdurchmesser Der Wert (in aktuellen FlatCAM-Einheiten)\n" +msgstr "Werkzeugdurchmesser Der Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." #: flatcamGUI/ObjectUI.py:719 -msgid "" -"The number of Drill holes. Holes that are drilled with\n" +msgid "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -msgstr "" -"Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" +msgstr "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." #: flatcamGUI/ObjectUI.py:722 -msgid "" -"The number of Slot holes. Holes that are created by\n" +msgid "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." -msgstr "" -"Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n" +msgstr "Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n" "Fräsen mit einem Schaftfräser." #: flatcamGUI/ObjectUI.py:725 flatcamGUI/PreferencesUI.py:2348 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" +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 "" -"Einige Bohrer (die größeren) müssen tiefer bohren\n" -"um den gewünschten Austrittslochdurchmesser aufgrund der Spitzenform zu " -"erzeugen.\n" +msgstr "Einige Bohrer (die größeren) müssen tiefer bohren\n" +"um den gewünschten Austrittslochdurchmesser aufgrund der Spitzenform zu erzeugen.\n" "Der Wert hier kann den Parameter Cut Z ausgleichen." #: flatcamGUI/ObjectUI.py:729 -msgid "" -"Toggle display of the drills for the current tool.\n" +msgid "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -msgstr "" -"Anzeige der Bohrer für das aktuelle Werkzeug umschalten.\n" +msgstr "Anzeige der Bohrer für das aktuelle Werkzeug umschalten.\n" "Hiermit werden die Tools für die G-Code-Generierung nicht ausgewählt." #: flatcamGUI/ObjectUI.py:736 flatcamGUI/PreferencesUI.py:2134 @@ -7003,19 +6405,15 @@ msgid "Create CNC Job" msgstr "CNC-Job erstellen" #: flatcamGUI/ObjectUI.py:738 -msgid "" -"Create a CNC Job object\n" +msgid "Create a CNC Job object\n" "for this drill object." -msgstr "" -"Erstellen Sie ein CNC-Auftragsobjekt\n" +msgstr "Erstellen Sie ein CNC-Auftragsobjekt\n" "für dieses Bohrobjekt." #: flatcamGUI/ObjectUI.py:751 flatcamGUI/PreferencesUI.py:2147 -msgid "" -"Drill depth (negative)\n" +msgid "Drill depth (negative)\n" "below the copper surface." -msgstr "" -"Bohrtiefe (negativ)\n" +msgstr "Bohrtiefe (negativ)\n" "unter der Kupferoberfläche." #: flatcamGUI/ObjectUI.py:763 flatcamGUI/ObjectUI.py:1331 @@ -7024,11 +6422,9 @@ msgid "Travel Z" msgstr "Bewegungshöhe Z (Travel)" #: flatcamGUI/ObjectUI.py:765 flatcamGUI/PreferencesUI.py:2160 -msgid "" -"Tool height when travelling\n" +msgid "Tool height when travelling\n" "across the XY plane." -msgstr "" -"Werkzeughöhe auf Reisen\n" +msgstr "Werkzeughöhe auf Reisen\n" "über die XY-Ebene." #: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1352 @@ -7037,11 +6433,9 @@ msgid "Tool change" msgstr "Werkzeugwechsel" #: flatcamGUI/ObjectUI.py:779 flatcamGUI/PreferencesUI.py:2173 -msgid "" -"Include tool-change sequence\n" +msgid "Include tool-change sequence\n" "in G-Code (Pause for tool change)." -msgstr "" -"Werkzeugwechselfolge einbeziehen\n" +msgstr "Werkzeugwechselfolge einbeziehen\n" "im G-Code (Pause für Werkzeugwechsel)." #: flatcamGUI/ObjectUI.py:785 flatcamGUI/ObjectUI.py:1345 @@ -7050,11 +6444,9 @@ msgstr "Werkzeugwechsel Z" #: flatcamGUI/ObjectUI.py:787 flatcamGUI/ObjectUI.py:1348 #: flatcamGUI/PreferencesUI.py:2182 flatcamGUI/PreferencesUI.py:3045 -msgid "" -"Z-axis position (height) for\n" +msgid "Z-axis position (height) for\n" "tool change." -msgstr "" -"Z-Achsenposition (Höhe) für\n" +msgstr "Z-Achsenposition (Höhe) für\n" "Werkzeugwechsel." #: flatcamGUI/ObjectUI.py:800 flatcamGUI/PreferencesUI.py:2366 @@ -7063,11 +6455,9 @@ msgid "Start move Z" msgstr "Startbewegung Z" #: flatcamGUI/ObjectUI.py:802 flatcamGUI/PreferencesUI.py:2368 -msgid "" -"Height of the tool just after start.\n" +msgid "Height of the tool just after start.\n" "Delete the value if you don't need this feature." -msgstr "" -"Höhe des Werkzeugs gleich nach dem Start.\n" +msgstr "Höhe des Werkzeugs gleich nach dem Start.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." #: flatcamGUI/ObjectUI.py:810 flatcamGUI/ObjectUI.py:1381 @@ -7077,11 +6467,9 @@ msgstr "Bewegung beenden Z" #: flatcamGUI/ObjectUI.py:812 flatcamGUI/ObjectUI.py:1383 #: flatcamGUI/PreferencesUI.py:2195 flatcamGUI/PreferencesUI.py:3061 -msgid "" -"Height of the tool after\n" +msgid "Height of the tool after\n" "the last move at the end of the job." -msgstr "" -"Höhe des Werkzeugs nach\n" +msgstr "Höhe des Werkzeugs nach\n" "die letzte Bewegung am Ende des Jobs." #: flatcamGUI/ObjectUI.py:824 flatcamGUI/PreferencesUI.py:2206 @@ -7090,13 +6478,11 @@ msgid "Feedrate Z" msgstr "Vorschub Z" #: flatcamGUI/ObjectUI.py:826 flatcamGUI/PreferencesUI.py:2208 -msgid "" -"Tool speed while drilling\n" +msgid "Tool speed while drilling\n" "(in units per minute).\n" "So called 'Plunge' feedrate.\n" "This is for linear move G01." -msgstr "" -"Werkzeuggeschwindigkeit beim Bohren\n" +msgstr "Werkzeuggeschwindigkeit beim Bohren\n" "(in Einheiten pro Minute).\n" "Sogenannter Eintauchvorschub.\n" "Dies ist für die lineare Bewegung G01." @@ -7106,14 +6492,12 @@ msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" #: flatcamGUI/ObjectUI.py:842 flatcamGUI/PreferencesUI.py:2378 -msgid "" -"Tool speed while drilling\n" +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 "" -"Werkzeuggeschwindigkeit beim Bohren\n" +msgstr "Werkzeuggeschwindigkeit beim Bohren\n" "(in Einheiten pro Minute).\n" "Dies ist für die schnelle Bewegung G00.\n" "Es ist nur für Marlin nützlich,\n" @@ -7125,11 +6509,9 @@ msgid "Spindle speed" msgstr "Spulengeschwindigkeit" #: flatcamGUI/ObjectUI.py:862 flatcamGUI/PreferencesUI.py:2223 -msgid "" -"Speed of the spindle\n" +msgid "Speed of the spindle\n" "in RPM (optional)" -msgstr "" -"Geschwindigkeit der Spindel\n" +msgstr "Geschwindigkeit der Spindel\n" "in RPM (optional)" #: flatcamGUI/ObjectUI.py:870 flatcamGUI/ObjectUI.py:1468 @@ -7139,11 +6521,9 @@ msgstr "Verweilen" #: flatcamGUI/ObjectUI.py:872 flatcamGUI/ObjectUI.py:1471 #: flatcamGUI/PreferencesUI.py:2233 flatcamGUI/PreferencesUI.py:3120 -msgid "" -"Pause to allow the spindle to reach its\n" +msgid "Pause to allow the spindle to reach its\n" "speed before cutting." -msgstr "" -"Pause, damit die Spindel ihre erreichen kann\n" +msgstr "Pause, damit die Spindel ihre erreichen kann\n" "Geschwindigkeit vor dem Schneiden." #: flatcamGUI/ObjectUI.py:881 flatcamGUI/ObjectUI.py:1481 @@ -7157,11 +6537,9 @@ msgid "Postprocessor" msgstr "Postprozessor" #: flatcamGUI/ObjectUI.py:891 flatcamGUI/PreferencesUI.py:2255 -msgid "" -"The postprocessor JSON file that dictates\n" +msgid "The postprocessor JSON file that dictates\n" "Gcode output." -msgstr "" -"Die Postprozessor-JSON-Datei, die diktiert\n" +msgstr "Die Postprozessor-JSON-Datei, die diktiert\n" "Gcode-Ausgabe." #: flatcamGUI/ObjectUI.py:900 flatcamGUI/ObjectUI.py:1501 @@ -7171,11 +6549,9 @@ msgstr "Sonde Z Tiefe" #: flatcamGUI/ObjectUI.py:902 flatcamGUI/ObjectUI.py:1503 #: flatcamGUI/PreferencesUI.py:2394 flatcamGUI/PreferencesUI.py:3224 -msgid "" -"The maximum depth that the probe is allowed\n" +msgid "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -msgstr "" -"Die maximale Tiefe, in der die Sonde zulässig ist\n" +msgstr "Die maximale Tiefe, in der die Sonde zulässig ist\n" "zu untersuchen. Negativer Wert in aktuellen Einheiten." #: flatcamGUI/ObjectUI.py:916 flatcamGUI/ObjectUI.py:1518 @@ -7189,12 +6565,10 @@ msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." #: flatcamGUI/ObjectUI.py:938 -msgid "" -"Select from the Tools Table above\n" +msgid "Select from the Tools Table above\n" "the hole dias that are to be drilled.\n" "Use the # column to make the selection." -msgstr "" -"Wählen Sie aus der obigen Tools-Tabelle\n" +msgstr "Wählen Sie aus der obigen Tools-Tabelle\n" "das loch dias das gebohrt werden soll.\n" "Verwenden Sie die Spalte #, um die Auswahl zu treffen." @@ -7203,13 +6577,11 @@ msgid "Gcode" msgstr "Gcode" #: flatcamGUI/ObjectUI.py:947 -msgid "" -"Choose what to use for GCode generation:\n" +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 "" -"Wählen Sie aus, was für die GCode-Generierung verwendet werden soll:\n" +msgstr "Wählen Sie aus, was für die GCode-Generierung verwendet werden soll:\n" "'Drills', 'Slots' oder 'Both'.\n" "Wenn Sie \"Slots\" oder \"Both\" wählen, werden die Slots angezeigt\n" "in eine Reihe von Bohrern umgewandelt." @@ -7231,12 +6603,10 @@ msgid "Create Geometry for milling holes." msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." #: flatcamGUI/ObjectUI.py:975 -msgid "" -"Select from the Tools Table above\n" +msgid "Select from the Tools Table above\n" "the hole dias that are to be milled.\n" "Use the # column to make the selection." -msgstr "" -"Wählen Sie aus der obigen Tools-Tabelle\n" +msgstr "Wählen Sie aus der obigen Tools-Tabelle\n" "das loch dias das gefräst werden soll.\n" "Verwenden Sie die Spalte #, um die Auswahl zu treffen." @@ -7254,11 +6624,9 @@ msgid "Mill Drills Geo" msgstr "Mühle bohrt Geo" #: flatcamGUI/ObjectUI.py:992 -msgid "" -"Create the Geometry Object\n" +msgid "Create the Geometry Object\n" "for milling DRILLS toolpaths." -msgstr "" -"Erstellen Sie das Geometrieobjekt\n" +msgstr "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von BOHRER-Werkzeugwegen." #: flatcamGUI/ObjectUI.py:1000 flatcamGUI/PreferencesUI.py:2299 @@ -7266,11 +6634,9 @@ msgid "Slot Tool dia" msgstr "Schlitzwerkzeug Durchmesser" #: flatcamGUI/ObjectUI.py:1002 flatcamGUI/PreferencesUI.py:2301 -msgid "" -"Diameter of the cutting tool\n" +msgid "Diameter of the cutting tool\n" "when milling slots." -msgstr "" -"Durchmesser des Schneidewerkzeugs\n" +msgstr "Durchmesser des Schneidewerkzeugs\n" "beim Fräsen von Schlitzen." #: flatcamGUI/ObjectUI.py:1011 @@ -7278,11 +6644,9 @@ msgid "Mill Slots Geo" msgstr "Fräsen der Schlitze" #: flatcamGUI/ObjectUI.py:1013 -msgid "" -"Create the Geometry Object\n" +msgid "Create the Geometry Object\n" "for milling SLOTS toolpaths." -msgstr "" -"Erstellen Sie das Geometrieobjekt\n" +msgstr "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von Werkzeugwegen." #: flatcamGUI/ObjectUI.py:1034 @@ -7290,8 +6654,7 @@ msgid "Geometry Object" msgstr "Geometrieobjekt" #: flatcamGUI/ObjectUI.py:1066 -msgid "" -"Tools in this Geometry object used for cutting.\n" +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" @@ -7303,8 +6666,7 @@ msgid "" "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 "" -"Werkzeuge in diesem Geometrieobjekt, die zum Schneiden verwendet werden.\n" +msgstr "Werkzeuge in diesem Geometrieobjekt, die zum Schneiden verwendet werden.\n" "Der Eintrag 'Versatz' legt einen Versatz für den Schnitt fest.\n" "'Versatz' kann innen, außen, auf Pfad (keine) und benutzerdefiniert sein.\n" "Der Eintrag \"Typ\" ist nur informativ und ermöglicht die Kenntnis der\n" @@ -7312,8 +6674,7 @@ msgstr "" "Es kann Rough, Finish oder ISO sein.\n" "Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" "Kugel (B) oder V-Form (V).\n" -"Wenn V-förmig ausgewählt ist, wird der Eintrag \"Typ\" automatisch " -"angezeigt\n" +"Wenn V-förmig ausgewählt ist, wird der Eintrag \"Typ\" automatisch angezeigt\n" "Auf Isolation eingestellt ist der Parameter CutZ im UI-Formular\n" "ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n" "Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." @@ -7333,103 +6694,63 @@ msgid "TT" msgstr "TT" #: flatcamGUI/ObjectUI.py:1104 -msgid "" -"This is the Tool Number.\n" +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 "" -"Dies ist die Werkzeugnummer.\n" -"Wenn der Werkzeugwechsel aktiviert ist, wird dieser Wert beim " -"Werkzeugwechselereignis angezeigt\n" +msgstr "Dies ist die Werkzeugnummer.\n" +"Wenn der Werkzeugwechsel aktiviert ist, wird dieser Wert beim Werkzeugwechselereignis angezeigt\n" "wird als T1, T2 ... Tn angezeigt" #: flatcamGUI/ObjectUI.py:1115 -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" +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 "" -"Der Wert für den Offset kann sein:\n" -"- Pfad -> Es gibt keinen Versatz, der Werkzeugschnitt erfolgt durch die " -"Geometrielinie.\n" -"- In (Seite) -> Der Werkzeugschnitt folgt der Innengeometrie. Es wird eine " -"\"Tasche\" erstellt.\n" -"- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der " -"Außenseite." +msgstr "Der Wert für den Offset kann sein:\n" +"- Pfad -> Es gibt keinen Versatz, der Werkzeugschnitt erfolgt durch die Geometrielinie.\n" +"- In (Seite) -> Der Werkzeugschnitt folgt der Innengeometrie. Es wird eine \"Tasche\" erstellt.\n" +"- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der Außenseite." #: flatcamGUI/ObjectUI.py:1122 -msgid "" -"The (Operation) Type has only informative value. Usually the UI form " -"values \n" +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 "" -"Der Typ (Operation) hat nur informativen Wert. Normalerweise bilden die " -"Benutzeroberflächen Werte\n" -"Die Auswahl richtet sich nach der Art des Vorgangs und dient als " -"Erinnerung.\n" +"For Isolation we need a lower Feedrate as it use a milling bit with a fine tip." +msgstr "Der Typ (Operation) hat nur informativen Wert. Normalerweise bilden die Benutzeroberflächen Werte\n" +"Die Auswahl richtet sich nach der Art des Vorgangs und dient als Erinnerung.\n" "Kann \"Schruppen\", \"Fertigstellen\" oder \"Isolieren\" sein.\n" -"Für das Schruppen können wir einen niedrigeren Vorschub und einen Schnitt " -"mit mehreren Tiefen wählen.\n" -"Für das Finishing können wir eine höhere Vorschubgeschwindigkeit ohne " -"Mehrfachtiefe wählen.\n" -"Für die Isolierung benötigen wir einen niedrigeren Vorschub, da ein Fräser " -"mit einer feinen Spitze verwendet wird." +"Für das Schruppen können wir einen niedrigeren Vorschub und einen Schnitt mit mehreren Tiefen wählen.\n" +"Für das Finishing können wir eine höhere Vorschubgeschwindigkeit ohne Mehrfachtiefe wählen.\n" +"Für die Isolierung benötigen wir einen niedrigeren Vorschub, da ein Fräser mit einer feinen Spitze verwendet wird." #: flatcamGUI/ObjectUI.py:1131 -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" +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 "" -"Der Werkzeugtyp (TT) kann sein:\n" -"- Rundschreiben mit 1 ... 4 Zähnen -> es ist nur informativ. Die " -"Schnittbreite im Material ist kreisförmig\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 "Der Werkzeugtyp (TT) kann sein:\n" +"- Rundschreiben mit 1 ... 4 Zähnen -> es ist nur informativ. Die Schnittbreite im Material ist kreisförmig\n" "ist genau der Werkzeugdurchmesser.\n" -"- Ball -> nur informativ und verweisen Sie auf das Schaftfräser vom Typ " -"Ball.\n" -"- V-Shape -> Deaktiviert den Z-Cut-Parameter im UI-Formular und aktiviert " -"zwei zusätzliche UI-Form\n" -"Felder: V-Tip Dia und V-Tip Angle. Durch Anpassen dieser beiden Werte wird " -"der Z-Cut-Parameter wie z\n" -"da die Schnittbreite in Material gleich dem Wert in der Spalte " -"Werkzeugdurchmesser dieser Tabelle ist.\n" -"Durch die Auswahl des V-Shape-Werkzeugtyps wird der Operationstyp " -"automatisch als Isolation ausgewählt." +"- Ball -> nur informativ und verweisen Sie auf das Schaftfräser vom Typ Ball.\n" +"- V-Shape -> Deaktiviert den Z-Cut-Parameter im UI-Formular und aktiviert zwei zusätzliche UI-Form\n" +"Felder: V-Tip Dia und V-Tip Angle. Durch Anpassen dieser beiden Werte wird der Z-Cut-Parameter wie z\n" +"da die Schnittbreite in Material gleich dem Wert in der Spalte Werkzeugdurchmesser dieser Tabelle ist.\n" +"Durch die Auswahl des V-Shape-Werkzeugtyps wird der Operationstyp automatisch als Isolation ausgewählt." #: flatcamGUI/ObjectUI.py:1143 -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" +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 "" -"Plotspalte Sie ist nur für MultiGeo-Geometrien sichtbar. Dies bedeutet, dass " -"Geometrien die Geometrie enthalten\n" -"Daten in die Werkzeuge. Durch das Löschen des Werkzeugs werden für diese " -"Geometrien auch die Geometriedaten gelöscht.\n" -"also sei WARNUNG. Über die Kontrollkästchen in jeder Zeile kann der Plot auf " -"der Leinwand aktiviert / deaktiviert werden\n" +msgstr "Plotspalte Sie ist nur für MultiGeo-Geometrien sichtbar. Dies bedeutet, dass Geometrien die Geometrie enthalten\n" +"Daten in die Werkzeuge. Durch das Löschen des Werkzeugs werden für diese Geometrien auch die Geometriedaten gelöscht.\n" +"also sei WARNUNG. Über die Kontrollkästchen in jeder Zeile kann der Plot auf der Leinwand aktiviert / deaktiviert werden\n" "für das entsprechende Werkzeug." #: flatcamGUI/ObjectUI.py:1156 @@ -7437,40 +6758,32 @@ msgid "Tool Offset" msgstr "Werkzeugversatz" #: flatcamGUI/ObjectUI.py:1159 -msgid "" -"The value to offset the cut when \n" +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 "" -"Der Wert, mit dem der Schnitt versetzt werden soll\n" +msgstr "Der Wert, mit dem der Schnitt versetzt werden soll\n" "Der ausgewählte Versatztyp ist 'Versatz'.\n" "Der Wert kann für \"außerhalb\" positiv sein\n" "Cut und Negativ für \"Inside\" Cut." #: flatcamGUI/ObjectUI.py:1205 flatcamTools/ToolNonCopperClear.py:260 #: flatcamTools/ToolPaint.py:190 -msgid "" -"Add a new tool to the Tool Table\n" +msgid "Add a new tool to the Tool Table\n" "with the diameter specified above." -msgstr "" -"Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" +msgstr "Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." #: flatcamGUI/ObjectUI.py:1213 -msgid "" -"Copy a selection of tools in the Tool Table\n" +msgid "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -msgstr "" -"Kopieren Sie eine Auswahl von Werkzeugen in die Werkzeugtabelle\n" +msgstr "Kopieren Sie eine Auswahl von Werkzeugen in die Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." #: flatcamGUI/ObjectUI.py:1221 -msgid "" -"Delete a selection of tools in the Tool Table\n" +msgid "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -msgstr "" -"Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" +msgstr "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." #: flatcamGUI/ObjectUI.py:1237 @@ -7478,11 +6791,9 @@ msgid "Tool Data" msgstr "Werkzeugdaten" #: flatcamGUI/ObjectUI.py:1240 -msgid "" -"The data used for creating GCode.\n" +msgid "The data used for creating GCode.\n" "Each tool store it's own set of such data." -msgstr "" -"Die Daten, die zum Erstellen von GCode verwendet werden.\n" +msgstr "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." #: flatcamGUI/ObjectUI.py:1305 flatcamGUI/PreferencesUI.py:2982 @@ -7490,13 +6801,11 @@ msgid "Multi-Depth" msgstr "Mehrfache Tiefe" #: flatcamGUI/ObjectUI.py:1308 flatcamGUI/PreferencesUI.py:2985 -msgid "" -"Use multiple passes to limit\n" +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 "" -"Verwenden Sie zum Begrenzen mehrere Durchgänge\n" +msgstr "Verwenden Sie zum Begrenzen mehrere Durchgänge\n" "die Schnitttiefe in jedem Durchgang. Wille\n" "mehrmals schneiden, bis Schnitttiefe Z\n" "erreicht ist." @@ -7506,19 +6815,15 @@ msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." #: flatcamGUI/ObjectUI.py:1333 flatcamGUI/PreferencesUI.py:3017 -msgid "" -"Height of the tool when\n" +msgid "Height of the tool when\n" "moving without cutting." -msgstr "" -"Höhe des Werkzeugs bei\n" +msgstr "Höhe des Werkzeugs bei\n" "Bewegen ohne zu schneiden." #: flatcamGUI/ObjectUI.py:1355 flatcamGUI/PreferencesUI.py:3033 -msgid "" -"Include tool-change sequence\n" +msgid "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." -msgstr "" -"Werkzeugwechselfolge einbeziehen\n" +msgstr "Werkzeugwechselfolge einbeziehen\n" "im Maschinencode (Pause für Werkzeugwechsel)." #: flatcamGUI/ObjectUI.py:1395 flatcamGUI/PreferencesUI.py:3074 @@ -7526,11 +6831,9 @@ msgid "Feed Rate X-Y" msgstr "Vorschubrate X-Y" #: flatcamGUI/ObjectUI.py:1397 flatcamGUI/PreferencesUI.py:3076 -msgid "" -"Cutting speed in the XY\n" +msgid "Cutting speed in the XY\n" "plane in units per minute" -msgstr "" -"Schnittgeschwindigkeit im XY\n" +msgstr "Schnittgeschwindigkeit im XY\n" "Flugzeug in Einheiten pro Minute" #: flatcamGUI/ObjectUI.py:1409 flatcamGUI/PreferencesUI.py:3089 @@ -7538,12 +6841,10 @@ msgid "Feed Rate Z" msgstr "Vorschubrate Z" #: flatcamGUI/ObjectUI.py:1411 flatcamGUI/PreferencesUI.py:3091 -msgid "" -"Cutting speed in the XY\n" +msgid "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." -msgstr "" -"Schnittgeschwindigkeit im XY\n" +msgstr "Schnittgeschwindigkeit im XY\n" "Flugzeug in Einheiten pro Minute.\n" "Es heißt auch Sturz." @@ -7552,14 +6853,12 @@ msgid "Feed Rate Rapids" msgstr "Vorschubgeschwindigkeit" #: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3196 -msgid "" -"Cutting speed in the XY plane\n" +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 "" -"Schnittgeschwindigkeit in der XY-Ebene\n" +msgstr "Schnittgeschwindigkeit in der XY-Ebene\n" "(in Einheiten pro Minute).\n" "Dies ist für die schnelle Bewegung G00.\n" "Es ist nur für Marlin nützlich,\n" @@ -7570,24 +6869,20 @@ msgid "Re-cut 1st pt." msgstr "1. Punkt erneut schneiden." #: flatcamGUI/ObjectUI.py:1446 flatcamGUI/PreferencesUI.py:3214 -msgid "" -"In order to remove possible\n" +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 "" -"Um zu entfernen möglich\n" +msgstr "Um zu entfernen möglich\n" "Kupferreste wurden zuerst geschnitten\n" "Beim letzten Schnitt treffen wir einen\n" "verlängerter Schnitt über dem ersten Schnittabschnitt." #: flatcamGUI/ObjectUI.py:1457 flatcamGUI/PreferencesUI.py:3108 -msgid "" -"Speed of the spindle in RPM (optional).\n" +msgid "Speed of the spindle in RPM (optional).\n" "If LASER postprocessor is used,\n" "this value is the power of laser." -msgstr "" -"Drehzahl der Spindel in U / min (optional).\n" +msgstr "Drehzahl der Spindel in U / min (optional).\n" "Wenn LASER-Postprozessor verwendet wird,\n" "Dieser Wert ist die Leistung des Lasers." @@ -7597,20 +6892,16 @@ msgid "PostProcessor" msgstr "Postprozessor" #: flatcamGUI/ObjectUI.py:1491 flatcamGUI/PreferencesUI.py:3142 -msgid "" -"The Postprocessor file that dictates\n" +msgid "The Postprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Die Postprozessor-Datei, die diktiert\n" +msgstr "Die Postprozessor-Datei, die diktiert\n" "den Maschinencode (wie GCode, RML, HPGL)." #: flatcamGUI/ObjectUI.py:1535 -msgid "" -"Add at least one tool in the tool-table.\n" +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 "" -"Fügen Sie mindestens ein Werkzeug in \n" +msgstr "Fügen Sie mindestens ein Werkzeug in \n" "der Werkzeugtabelle hinzu.\n" "Klicken Sie auf die Kopfzeile, um alle auszuwählen, \n" "oder drücken Sie Strg + LMB\n" @@ -7629,13 +6920,11 @@ msgid "Paint Area" msgstr "Paint Bereich" #: flatcamGUI/ObjectUI.py:1554 flatcamGUI/PreferencesUI.py:4145 -msgid "" -"Creates tool paths to cover the\n" +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 "" -"Erzeugt Werkzeugpfade zur Abdeckung\n" +msgstr "Erzeugt Werkzeugpfade zur Abdeckung\n" "gesamte Fläche eines Polygons (entfernen\n" "alles Kupfer). Du wirst gefragt\n" "Klicken Sie auf das gewünschte Polygon." @@ -7653,14 +6942,11 @@ msgid "Plot kind" msgstr "Darstellungsart" #: flatcamGUI/ObjectUI.py:1594 flatcamGUI/PreferencesUI.py:3383 -msgid "" -"This selects the kind of geometries on the canvas to plot.\n" +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 "" -"Dadurch wird die Art der Geometrien auf der zu plottenden Leinwand " -"ausgewählt.\n" +msgstr "Dadurch wird die Art der Geometrien auf der zu plottenden Leinwand ausgewählt.\n" "Dies kann entweder vom Typ 'Reise' sein, was die Bewegungen bedeutet\n" "über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" "was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." @@ -7674,15 +6960,11 @@ msgid "Display Annotation" msgstr "Anmerkung anzeigen" #: flatcamGUI/ObjectUI.py:1609 flatcamGUI/PreferencesUI.py:3402 -msgid "" -"This selects if to display text annotation on the plot.\n" +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 "" -"Hiermit wird ausgewählt, ob Textanmerkungen auf dem Plot angezeigt werden " -"sollen.\n" -"Wenn diese Option aktiviert ist, werden die Nummern für jedes Ende in der " -"richtigen Reihenfolge angezeigt\n" +msgstr "Hiermit wird ausgewählt, ob Textanmerkungen auf dem Plot angezeigt werden sollen.\n" +"Wenn diese Option aktiviert ist, werden die Nummern für jedes Ende in der richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." #: flatcamGUI/ObjectUI.py:1624 @@ -7690,11 +6972,9 @@ msgid "Travelled dist." msgstr "Zurückgelegte Strecke" #: flatcamGUI/ObjectUI.py:1626 flatcamGUI/ObjectUI.py:1631 -msgid "" -"This is the total travelled distance on X-Y plane.\n" +msgid "This is the total travelled distance on X-Y plane.\n" "In current units." -msgstr "" -"Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" +msgstr "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." #: flatcamGUI/ObjectUI.py:1636 @@ -7702,11 +6982,9 @@ msgid "Estimated time" msgstr "Geschätzte Zeit" #: flatcamGUI/ObjectUI.py:1638 flatcamGUI/ObjectUI.py:1643 -msgid "" -"This is the estimated time to do the routing/drilling,\n" +msgid "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -msgstr "" -"Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" +msgstr "Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" "ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird." #: flatcamGUI/ObjectUI.py:1678 @@ -7714,8 +6992,7 @@ msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" #: flatcamGUI/ObjectUI.py:1681 -msgid "" -"Tools in this CNCJob object used for cutting.\n" +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" @@ -7724,8 +7001,7 @@ msgid "" "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 "" -"Werkzeuge in diesem CNCJob-Objekt, die zum Schneiden verwendet werden.\n" +msgstr "Werkzeuge in diesem CNCJob-Objekt, die zum Schneiden verwendet werden.\n" "Der Werkzeugdurchmesser wird zum Plotten auf Leinwand verwendet.\n" "Der Eintrag 'Versatz' legt einen Versatz für den Schnitt fest.\n" "'Versatz' kann innen, außen, auf Pfad (keine) und benutzerdefiniert sein.\n" @@ -7753,11 +7029,9 @@ msgstr "CNC-Code exportieren" #: flatcamGUI/ObjectUI.py:1733 flatcamGUI/PreferencesUI.py:3502 #: flatcamGUI/PreferencesUI.py:3553 -msgid "" -"Export and save G-Code to\n" +msgid "Export and save G-Code to\n" "make this object to a file." -msgstr "" -"Exportieren und speichern Sie den G-Code nach\n" +msgstr "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." #: flatcamGUI/ObjectUI.py:1739 @@ -7765,11 +7039,9 @@ msgid "Prepend to CNC Code" msgstr "CNC-Code voranstellen" #: flatcamGUI/ObjectUI.py:1741 flatcamGUI/PreferencesUI.py:3518 -msgid "" -"Type here any G-Code commands you would\n" +msgid "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." -msgstr "" -"Geben Sie hier alle G-Code-Befehle ein\n" +msgstr "Geben Sie hier alle G-Code-Befehle ein\n" "gerne am Anfang der G-Code-Datei hinzufügen." #: flatcamGUI/ObjectUI.py:1750 @@ -7777,12 +7049,10 @@ msgid "Append to CNC Code" msgstr "An CNC Code anhängen" #: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:3530 -msgid "" -"Type here any G-Code commands you would\n" +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 "" -"Geben Sie hier alle G-Code-Befehle ein\n" +msgstr "Geben Sie hier alle G-Code-Befehle ein\n" "gerne an die generierte Datei anhängen.\n" "I.e .: M2 (Programmende)" @@ -7791,8 +7061,7 @@ msgid "Toolchange G-Code" msgstr "Werkzeugwechsel G-Code" #: flatcamGUI/ObjectUI.py:1772 flatcamGUI/PreferencesUI.py:3562 -msgid "" -"Type here any G-Code commands you would\n" +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" @@ -7801,8 +7070,7 @@ msgid "" "WARNING: it can be used only with a postprocessor file\n" "that has 'toolchange_custom' in it's name and this is built\n" "having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Geben Sie hier alle G-Code-Befehle ein\n" +msgstr "Geben Sie hier alle G-Code-Befehle ein\n" "Wird ausgeführt, wenn ein Werkzeugwechselereignis auftritt.\n" "Dies stellt einen benutzerdefinierten Werkzeugwechsel-GCode dar.\n" "oder ein Werkzeugwechsel-Makro.\n" @@ -7817,20 +7085,16 @@ msgid "Use Toolchange Macro" msgstr "Benutze das Werkzeugwechselmakro" #: flatcamGUI/ObjectUI.py:1793 flatcamGUI/PreferencesUI.py:3592 -msgid "" -"Check this box if you want to use\n" +msgid "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" +msgstr "Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" "ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." #: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:3604 -msgid "" -"A list of the FlatCAM variables that can be used\n" +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 "" -"Eine Liste der FlatCAM-Variablen, die verwendet werden können\n" +msgstr "Eine Liste der FlatCAM-Variablen, die verwendet werden können\n" "im Werkzeugwechselereignis.\n" "Sie müssen mit dem \"%\" -Symbol umgeben sein" @@ -7891,19 +7155,16 @@ msgstr "der Wert für die Spindeldrehzahl" #: flatcamGUI/ObjectUI.py:1825 msgid "time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"Zeit zum Verweilen, damit die Spindel die eingestellte Drehzahl erreicht" +msgstr "Zeit zum Verweilen, damit die Spindel die eingestellte Drehzahl erreicht" #: flatcamGUI/ObjectUI.py:1841 msgid "View CNC Code" msgstr "CNC-Code anzeigen" #: flatcamGUI/ObjectUI.py:1843 -msgid "" -"Opens TAB to view/modify/print G-Code\n" +msgid "Opens TAB to view/modify/print G-Code\n" "file." -msgstr "" -"Öffnet die Registerkarte zum Anzeigen / Ändern / Drucken von G-Code\n" +msgstr "Öffnet die Registerkarte zum Anzeigen / Ändern / Drucken von G-Code\n" "Datei." #: flatcamGUI/ObjectUI.py:1848 @@ -7911,11 +7172,9 @@ msgid "Save CNC Code" msgstr "CNC-Code speichern" #: flatcamGUI/ObjectUI.py:1850 -msgid "" -"Opens dialog to save G-Code\n" +msgid "Opens dialog to save G-Code\n" "file." -msgstr "" -"Öffnet den Dialog zum Speichern des G-Codes\n" +msgstr "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." #: flatcamGUI/ObjectUI.py:1870 @@ -7928,9 +7187,7 @@ msgstr "Auto-Vervollständiger" #: flatcamGUI/ObjectUI.py:1891 msgid "This selects if the auto completer is enabled in the Script Editor." -msgstr "" -"Hiermit wird ausgewählt, ob der automatische Vervollständiger im Skript-" -"Editor aktiviert ist." +msgstr "Hiermit wird ausgewählt, ob der automatische Vervollständiger im Skript-Editor aktiviert ist." #: flatcamGUI/ObjectUI.py:1922 msgid "Document Object" @@ -7938,9 +7195,7 @@ msgstr "Dokumentobjekt" #: flatcamGUI/ObjectUI.py:1950 msgid "This selects if the auto completer is enabled in the Document Editor." -msgstr "" -"Hiermit wird ausgewählt, ob der automatische Vervollständiger im " -"Dokumenteditor aktiviert ist." +msgstr "Hiermit wird ausgewählt, ob der automatische Vervollständiger im Dokumenteditor aktiviert ist." #: flatcamGUI/ObjectUI.py:1968 msgid "Font Type" @@ -7992,17 +7247,11 @@ msgstr "Tab-Größe" #: flatcamGUI/ObjectUI.py:2082 msgid "Set the tab size. In pixels. Default value is 80 pixels." -msgstr "" -"Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert " -"beträgt 80 Pixel." +msgstr "Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert beträgt 80 Pixel." #: flatcamGUI/PlotCanvasLegacy.py:1082 -msgid "" -"Could not annotate due of a difference between the number of text elements " -"and the number of text positions." -msgstr "" -"Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " -"Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." +msgid "Could not annotate due of a difference between the number of text elements and the number of text positions." +msgstr "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." #: flatcamGUI/PreferencesUI.py:295 msgid "GUI Preferences" @@ -8033,11 +7282,9 @@ msgid "Workspace" msgstr "Arbeitsplatz" #: flatcamGUI/PreferencesUI.py:328 -msgid "" -"Draw a delimiting rectangle on canvas.\n" +msgid "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -msgstr "" -"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" +msgstr "Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" "Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." #: flatcamGUI/PreferencesUI.py:331 @@ -8045,11 +7292,9 @@ msgid "Wk. format" msgstr "Arbeitsbereichformat" #: flatcamGUI/PreferencesUI.py:333 -msgid "" -"Select the type of rectangle to be used on canvas,\n" +msgid "Select the type of rectangle to be used on canvas,\n" "as valid workspace." -msgstr "" -"Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" +msgstr "Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" "als gültiger Arbeitsbereich." #: flatcamGUI/PreferencesUI.py:346 @@ -8057,12 +7302,10 @@ msgid "Plot Fill" msgstr "Plot füllen" #: flatcamGUI/PreferencesUI.py:348 -msgid "" -"Set the fill color for plotted objects.\n" +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 "" -"Legen Sie die Füllfarbe für geplottete Objekte fest.\n" +msgstr "Legen Sie die Füllfarbe für geplottete Objekte fest.\n" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." @@ -8088,22 +7331,18 @@ msgid "Sel. Fill" msgstr "Ausgewählte Füllung" #: flatcamGUI/PreferencesUI.py:396 -msgid "" -"Set the fill color for the selection box\n" +msgid "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -msgstr "" -"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" +msgstr "Legen Sie die Füllfarbe für das Auswahlfeld fest\n" "falls die Auswahl von links nach rechts erfolgt.\n" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." #: flatcamGUI/PreferencesUI.py:413 msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts" -"\" fest." +msgstr "Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts\" fest." #: flatcamGUI/PreferencesUI.py:429 msgid "Sel. Line" @@ -8111,29 +7350,25 @@ msgstr "Auswahlzeile" #: flatcamGUI/PreferencesUI.py:431 msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." +msgstr "Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." #: flatcamGUI/PreferencesUI.py:443 msgid "Sel2. Fill" msgstr "Auswahl2 Füllung" #: flatcamGUI/PreferencesUI.py:445 -msgid "" -"Set the fill color for the selection box\n" +msgid "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -msgstr "" -"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" +msgstr "Legen Sie die Füllfarbe für das Auswahlfeld fest\n" "falls die Auswahl von rechts nach links erfolgt.\n" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." #: flatcamGUI/PreferencesUI.py:462 msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." +msgstr "Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." #: flatcamGUI/PreferencesUI.py:478 msgid "Sel2. Line" @@ -8141,8 +7376,7 @@ msgstr "Auswahl 2 Zeile" #: flatcamGUI/PreferencesUI.py:480 msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." +msgstr "Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." #: flatcamGUI/PreferencesUI.py:492 msgid "Editor Draw" @@ -8173,11 +7407,9 @@ msgid "Proj. Dis. Items" msgstr "Proj. Deakt. Elemente" #: flatcamGUI/PreferencesUI.py:535 -msgid "" -"Set the color of the items in Project Tab Tree,\n" +msgid "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." -msgstr "" -"Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" +msgstr "Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" "für den Fall, wenn die Elemente deaktiviert sind." #: flatcamGUI/PreferencesUI.py:548 @@ -8186,8 +7418,7 @@ msgstr "Aktivitätssymbol" #: flatcamGUI/PreferencesUI.py:550 msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "" -"Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist." +msgstr "Wählen Sie das GIF aus, das die Aktivität anzeigt, wenn FlatCAM aktiv ist." #: flatcamGUI/PreferencesUI.py:596 msgid "GUI Settings" @@ -8198,11 +7429,9 @@ msgid "Theme" msgstr "Thema" #: flatcamGUI/PreferencesUI.py:611 -msgid "" -"Select a theme for FlatCAM.\n" +msgid "Select a theme for FlatCAM.\n" "The application will restart after change." -msgstr "" -"Wählen Sie ein Thema für FlatCAM.\n" +msgstr "Wählen Sie ein Thema für FlatCAM.\n" "Die Anwendung wird nach einer Änderung neu gestartet." #: flatcamGUI/PreferencesUI.py:615 @@ -8218,11 +7447,9 @@ msgid "Layout" msgstr "Layout" #: flatcamGUI/PreferencesUI.py:625 -msgid "" -"Select an layout for FlatCAM.\n" +msgid "Select an layout for FlatCAM.\n" "It is applied immediately." -msgstr "" -"Wählen Sie ein Layout für FlatCAM.\n" +msgstr "Wählen Sie ein Layout für FlatCAM.\n" "Es wird sofort angewendet." #: flatcamGUI/PreferencesUI.py:644 @@ -8230,11 +7457,9 @@ msgid "Style" msgstr "Stil" #: flatcamGUI/PreferencesUI.py:646 -msgid "" -"Select an style for FlatCAM.\n" +msgid "Select an style for FlatCAM.\n" "It will be applied at the next app start." -msgstr "" -"Wählen Sie einen Stil für FlatCAM.\n" +msgstr "Wählen Sie einen Stil für FlatCAM.\n" "Es wird beim nächsten Start der App angewendet." #: flatcamGUI/PreferencesUI.py:660 @@ -8242,11 +7467,9 @@ msgid "HDPI Support" msgstr "HDPI-Unterstützung" #: flatcamGUI/PreferencesUI.py:662 -msgid "" -"Enable High DPI support for FlatCAM.\n" +msgid "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." -msgstr "" -"Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n" +msgstr "Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n" "Es wird beim nächsten Start der App angewendet." #: flatcamGUI/PreferencesUI.py:678 flatcamGUI/PreferencesUI.py:928 @@ -8254,11 +7477,9 @@ msgid "Clear GUI Settings" msgstr "Löschen Sie die GUI-Einstellungen" #: flatcamGUI/PreferencesUI.py:680 -msgid "" -"Clear the GUI settings for FlatCAM,\n" +msgid "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Löschen Sie die GUI-Einstellungen für FlatCAM.\n" +msgstr "Löschen Sie die GUI-Einstellungen für FlatCAM.\n" "wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." #: flatcamGUI/PreferencesUI.py:690 @@ -8266,12 +7487,10 @@ msgid "Hover Shape" msgstr "schwebende Form" #: flatcamGUI/PreferencesUI.py:692 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" +msgid "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" "over any kind of not-selected object." -msgstr "" -"Anzeige der Hover-Form für FlatCAM-Objekte aktivieren.\n" +msgstr "Anzeige der Hover-Form für FlatCAM-Objekte aktivieren.\n" "Es wird angezeigt, wenn sich der Mauszeiger in der Maus befindet\n" "über jede Art von nicht ausgewähltem Objekt." @@ -8280,13 +7499,11 @@ msgid "Sel. Shape" msgstr "Auswahlform" #: flatcamGUI/PreferencesUI.py:704 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" +msgid "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" "either by clicking or dragging mouse from left to right or\n" "right to left." -msgstr "" -"Aktivieren Sie die Anzeige einer Auswahlform für FlatCAM-Objekte.\n" +msgstr "Aktivieren Sie die Anzeige einer Auswahlform für FlatCAM-Objekte.\n" "Es wird angezeigt, wenn die Maus ein Objekt auswählt\n" "entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n" "rechts nach links." @@ -8296,15 +7513,11 @@ msgid "NB Font Size" msgstr "NB Schriftgröße" #: flatcamGUI/PreferencesUI.py:719 -msgid "" -"This sets the font size for the elements found in the Notebook.\n" +msgid "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" "and include the Project, Selected and Tool tabs." -msgstr "" -"Hiermit wird die Schriftgröße für die im Notizbuch enthaltenen Elemente " -"festgelegt.\n" -"Das Notizbuch ist der ausblendbare Bereich auf der linken Seite der " -"Benutzeroberfläche.\n" +msgstr "Hiermit wird die Schriftgröße für die im Notizbuch enthaltenen Elemente festgelegt.\n" +"Das Notizbuch ist der ausblendbare Bereich auf der linken Seite der Benutzeroberfläche.\n" "und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." #: flatcamGUI/PreferencesUI.py:738 @@ -8320,11 +7533,9 @@ msgid "Textbox Font Size" msgstr "Textbox-Schriftgröße" #: flatcamGUI/PreferencesUI.py:759 -msgid "" -"This sets the font size for the Textbox GUI\n" +msgid "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." -msgstr "" -"Hiermit wird die Schriftgröße für die Textbox-GUI festgelegt\n" +msgstr "Hiermit wird die Schriftgröße für die Textbox-GUI festgelegt\n" "Elemente, die in FlatCAM verwendet werden." #: flatcamGUI/PreferencesUI.py:780 @@ -8333,9 +7544,7 @@ msgstr "Begrüßungsbildschirm" #: flatcamGUI/PreferencesUI.py:782 msgid "Enable display of the splash screen at application startup." -msgstr "" -"Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der " -"Anwendung." +msgstr "Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der Anwendung." #: flatcamGUI/PreferencesUI.py:795 msgid "Sys Tray Icon" @@ -8350,12 +7559,9 @@ msgid "Shell at StartUp" msgstr "Shell beim Start" #: flatcamGUI/PreferencesUI.py:807 flatcamGUI/PreferencesUI.py:812 -msgid "" -"Check this box if you want the shell to\n" +msgid "Check this box if you want the shell to\n" "start automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden " -"möchten\n" +msgstr "Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden möchten\n" "Beim Start automatisch starten." #: flatcamGUI/PreferencesUI.py:820 @@ -8363,11 +7569,9 @@ msgid "Project at StartUp" msgstr "Projekt beim Start" #: flatcamGUI/PreferencesUI.py:822 flatcamGUI/PreferencesUI.py:827 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" +msgid "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn der\n" +msgstr "Aktivieren Sie dieses Kontrollkästchen, wenn der\n" "Bereich Projekt / Ausgewähltes / Werkzeugregister\n" "angezeigt werden soll\n" "beim Start automatisch angezeigt werden." @@ -8377,12 +7581,10 @@ msgid "Project AutoHide" msgstr "Projekt autoausblenden" #: flatcamGUI/PreferencesUI.py:837 flatcamGUI/PreferencesUI.py:843 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" +msgid "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" "to show whenever a new object is created." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn \n" +msgstr "Aktivieren Sie dieses Kontrollkästchen, wenn \n" "der Bereich Projekt / Ausgewähltes / Werkzeugregister \n" "angezeigt werden soll automatisch ausblenden, wenn \n" "keine Objekte geladen sind und anzeigen, wenn ein \n" @@ -8393,12 +7595,9 @@ msgid "Enable ToolTips" msgstr "QuickInfos aktivieren" #: flatcamGUI/PreferencesUI.py:856 flatcamGUI/PreferencesUI.py:861 -msgid "" -"Check this box if you want to have toolTips displayed\n" +msgid "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn QuickInfos angezeigt werden " -"sollen\n" +msgstr "Aktivieren Sie dieses Kontrollkästchen, wenn QuickInfos angezeigt werden sollen\n" "wenn Sie mit der Maus über Elemente in der App fahren." #: flatcamGUI/PreferencesUI.py:869 @@ -8406,12 +7605,10 @@ msgid "Mouse Cursor" msgstr "Mauszeiger" #: flatcamGUI/PreferencesUI.py:871 -msgid "" -"Choose a mouse cursor shape.\n" +msgid "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" "- Big -> Infinite lines" -msgstr "" -"Wählen Sie eine Mauszeigerform.\n" +msgstr "Wählen Sie eine Mauszeigerform.\n" "- Klein -> mit einer anpassbaren Größe.\n" "- Groß -> Unendliche Linien" @@ -8436,12 +7633,10 @@ msgid "Delete object confirmation" msgstr "Objektbestätigung löschen" #: flatcamGUI/PreferencesUI.py:899 -msgid "" -"When checked the application will ask for user confirmation\n" +msgid "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." -msgstr "" -"Wenn diese Option aktiviert ist, werden Sie von der Anwendung um eine\n" +msgstr "Wenn diese Option aktiviert ist, werden Sie von der Anwendung um eine\n" "Bestätigung des Benutzers gebeten Jedes Mal, wenn das Ereignis Objekt (e)\n" "löschen ausgelöst wird, entweder durch\n" "Menüverknüpfung oder Tastenkombination." @@ -8462,12 +7657,10 @@ msgid "Units" msgstr "Einheiten" #: flatcamGUI/PreferencesUI.py:959 -msgid "" -"The default value for FlatCAM units.\n" +msgid "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" "FLatCAM is started." -msgstr "" -"Der Standardwert für FlatCAM-Einheiten.\n" +msgstr "Der Standardwert für FlatCAM-Einheiten.\n" "Was hier ausgewählt wird, wird jedes Mal eingestellt\n" "FLatCAM wird gestartet." @@ -8487,21 +7680,16 @@ msgid "Graphic Engine" msgstr "Grafik-Engine" #: flatcamGUI/PreferencesUI.py:970 -msgid "" -"Choose what graphic engine to use in FlatCAM.\n" -"Legacy(2D) -> reduced functionality, slow performance but enhanced " -"compatibility.\n" +msgid "Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced compatibility.\n" "OpenGL(3D) -> full functionality, high performance\n" "Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" "Intel HD3000 or older. In this case the plot area will be black therefore\n" "use the Legacy(2D) mode." -msgstr "" -"Wählen Sie aus, welche Grafik-Engine in FlatCAM verwendet werden soll.\n" -"Legacy (2D) -> reduzierte Funktionalität, langsame Leistung, aber " -"verbesserte Kompatibilität.\n" +msgstr "Wählen Sie aus, welche Grafik-Engine in FlatCAM verwendet werden soll.\n" +"Legacy (2D) -> reduzierte Funktionalität, langsame Leistung, aber verbesserte Kompatibilität.\n" "OpenGL (3D) -> volle Funktionalität, hohe Leistung\n" -"Einige Grafikkarten sind zu alt und funktionieren nicht im OpenGL (3D) -" -"Modus. Beispiel:\n" +"Einige Grafikkarten sind zu alt und funktionieren nicht im OpenGL (3D) -Modus. Beispiel:\n" "Intel HD3000 oder älter. In diesem Fall ist der Plotbereich daher schwarz\n" "Verwenden Sie den Legacy (2D) -Modus." @@ -8518,15 +7706,13 @@ msgid "APP. LEVEL" msgstr "Darstellung" #: flatcamGUI/PreferencesUI.py:985 -msgid "" -"Choose the default level of usage for FlatCAM.\n" +msgid "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" "ADVANCED level -> full functionality.\n" "\n" "The choice here will influence the parameters in\n" "the Selected Tab for all kinds of FlatCAM objects." -msgstr "" -"Wählen Sie die Standardbenutzungsstufe für FlatCAM.\n" +msgstr "Wählen Sie die Standardbenutzungsstufe für FlatCAM.\n" "BASIC-Level -> reduzierte Funktionalität, am besten für Anfänger.\n" "ERWEITERTE Stufe -> volle Funktionalität.\n" "\n" @@ -8538,14 +7724,12 @@ msgid "Portable app" msgstr "Portable Anwendung" #: flatcamGUI/PreferencesUI.py:998 -msgid "" -"Choose if the application should run as portable.\n" +msgid "Choose if the application should run as portable.\n" "\n" "If Checked the application will run portable,\n" "which means that the preferences files will be saved\n" "in the application folder, in the lib\\config subfolder." -msgstr "" -"Wählen Sie aus, ob die Anwendung als portabel ausgeführt werden soll.\n" +msgstr "Wählen Sie aus, ob die Anwendung als portabel ausgeführt werden soll.\n" "\n" "Wenn diese Option aktiviert ist, wird die Anwendung portabel ausgeführt.\n" "Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n" @@ -8564,21 +7748,16 @@ msgid "Apply Language" msgstr "Sprache anwend" #: flatcamGUI/PreferencesUI.py:1016 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click.Windows: When FlatCAM is installed in " -"Program Files\n" +msgid "Set the language used throughout FlatCAM.\n" +"The app will restart after click.Windows: When FlatCAM is installed in Program Files\n" "directory, it is possible that the app will not\n" "restart after the button is clicked due of Windows\n" "security features. In this case the language will be\n" "applied at the next app start." -msgstr "" -"Stellen Sie die Sprache ein, die in FlatCAM verwendet wird.\n" -"Die App wird nach einem Klick neu gestartet. Windows: Wenn FlatCAM in " -"Programme installiert ist\n" +msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird.\n" +"Die App wird nach einem Klick neu gestartet. Windows: Wenn FlatCAM in Programme installiert ist\n" "Verzeichnis, ist es möglich, dass die App nicht\n" -"Starten Sie neu, nachdem die Schaltfläche aufgrund von Windows angeklickt " -"wurde\n" +"Starten Sie neu, nachdem die Schaltfläche aufgrund von Windows angeklickt wurde\n" "Sicherheitsfunktionen. In diesem Fall wird die Sprache sein\n" "Beim nächsten Start der App angewendet." @@ -8587,11 +7766,9 @@ msgid "Version Check" msgstr "Versionsprüfung" #: flatcamGUI/PreferencesUI.py:1030 flatcamGUI/PreferencesUI.py:1035 -msgid "" -"Check this box if you want to check\n" +msgid "Check this box if you want to check\n" "for a new version automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen,\n" +msgstr "Aktivieren Sie dieses Kontrollkästchen,\n" "wenn Sie das Kontrollkästchen aktivieren möchten\n" "für eine neue Version automatisch beim Start." @@ -8600,12 +7777,9 @@ msgid "Send Stats" msgstr "Statistiken senden" #: flatcamGUI/PreferencesUI.py:1045 flatcamGUI/PreferencesUI.py:1050 -msgid "" -"Check this box if you agree to send anonymous\n" +msgid "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn Sie der anonymen Nachricht " -"zustimmen\n" +msgstr "Aktivieren Sie dieses Kontrollkästchen, wenn Sie der anonymen Nachricht zustimmen\n" "wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern." #: flatcamGUI/PreferencesUI.py:1060 @@ -8613,12 +7787,10 @@ msgid "Pan Button" msgstr "Pan-Taste" #: flatcamGUI/PreferencesUI.py:1061 -msgid "" -"Select the mouse button to use for panning:\n" +msgid "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" -msgstr "" -"Wählen Sie die Maustaste aus, die Sie zum Verschieben verwenden möchten:\n" +msgstr "Wählen Sie die Maustaste aus, die Sie zum Verschieben verwenden möchten:\n" "- MMB -> Mittlere Maustaste\n" "- RMB -> Rechte Maustaste" @@ -8651,15 +7823,13 @@ msgid "Workers number" msgstr "Thread Anzahl" #: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:1091 -msgid "" -"The number of Qthreads made available to the App.\n" +msgid "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" "depending on your computer speed, may make the App\n" "unresponsive. Can have a value between 2 and 16.\n" "Default value is 2.\n" "After change, it will be applied at next App start." -msgstr "" -"Die Anzahl der für die App verfügbaren Qthreads.\n" +msgstr "Die Anzahl der für die App verfügbaren Qthreads.\n" "Eine größere Anzahl kann die Jobs, \n" "anhängig von der Geschwindigkeit Ihres Computers, schneller ausführen.\n" "Kann einen Wert zwischen 2 und 16 haben.\n" @@ -8671,15 +7841,13 @@ msgid "Geo Tolerance" msgstr "Geo-Toleranz" #: flatcamGUI/PreferencesUI.py:1106 flatcamGUI/PreferencesUI.py:1115 -msgid "" -"This value can counter the effect of the Circle Steps\n" +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 "" -"Dieser Wert kann dem Effekt der Kreisschritte entgegenwirken\n" +msgstr "Dieser Wert kann dem Effekt der Kreisschritte entgegenwirken\n" "Parameter. Der Standardwert ist 0.01.\n" "Ein niedrigerer Wert erhöht die Details in beiden Bildern\n" "und in Gcode für die Kreise, mit höheren Kosten in\n" @@ -8691,20 +7859,15 @@ msgid "\"Open\" behavior" msgstr "\"Offen\" -Verhalten" #: flatcamGUI/PreferencesUI.py:1132 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" +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 "" -"Wenn diese Option aktiviert ist, wird beim Speichern der Dateien der Pfad " -"für die zuletzt gespeicherte Datei verwendet.\n" -"und der Pfad für die zuletzt geöffnete Datei wird beim Öffnen von Dateien " -"verwendet.\n" +msgstr "Wenn diese Option aktiviert ist, wird beim Speichern der Dateien der Pfad für die zuletzt gespeicherte Datei verwendet.\n" +"und der Pfad für die zuletzt geöffnete Datei wird beim Öffnen von Dateien verwendet.\n" "\n" -"Wenn das Kontrollkästchen deaktiviert ist, wird der Pfad zum Öffnen der " -"Dateien zuletzt verwendet: entweder der Pfad\n" +"Wenn das Kontrollkästchen deaktiviert ist, wird der Pfad zum Öffnen der Dateien zuletzt verwendet: entweder der Pfad\n" "Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." #: flatcamGUI/PreferencesUI.py:1141 @@ -8712,26 +7875,20 @@ msgid "Save Compressed Project" msgstr "Speichern Sie das komprimierte Projekt" #: flatcamGUI/PreferencesUI.py:1143 -msgid "" -"Whether to save a compressed or uncompressed project.\n" +msgid "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." -msgstr "" -"Gibt an, ob ein komprimiertes oder unkomprimiertes Projekt gespeichert " -"werden soll.\n" -"Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt " -"gespeichert." +msgstr "Gibt an, ob ein komprimiertes oder unkomprimiertes Projekt gespeichert werden soll.\n" +"Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt gespeichert." #: flatcamGUI/PreferencesUI.py:1152 msgid "Compression" msgstr "Kompression" #: flatcamGUI/PreferencesUI.py:1154 -msgid "" -"The level of compression used when saving\n" +msgid "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." -msgstr "" -"Die beim Speichern verwendete Komprimierungsstufe\n" +msgstr "Die beim Speichern verwendete Komprimierungsstufe\n" "ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n" "erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit." @@ -8740,12 +7897,10 @@ msgid "Bookmarks limit" msgstr "Lesezeichenlimit" #: flatcamGUI/PreferencesUI.py:1167 -msgid "" -"The maximum number of bookmarks that may be installed in the menu.\n" +msgid "The maximum number of bookmarks that may be installed in the menu.\n" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." -msgstr "" -"Die maximale Anzahl von Lesezeichen, die im Menü installiert werden dürfen.\n" +msgstr "Die maximale Anzahl von Lesezeichen, die im Menü installiert werden dürfen.\n" "Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n" "Aber das Menü wird nur so viel enthalten." @@ -8759,11 +7914,9 @@ msgid "Circle Steps" msgstr "Kreisschritte" #: flatcamGUI/PreferencesUI.py:1220 -msgid "" -"The number of circle steps for Gerber \n" +msgid "The number of circle steps for Gerber \n" "circular aperture linear approximation." -msgstr "" -"Die Anzahl der Kreisschritte für Gerber\n" +msgstr "Die Anzahl der Kreisschritte für Gerber\n" "lineare Approximation mit kreisförmiger Apertur." #: flatcamGUI/PreferencesUI.py:1232 @@ -8771,11 +7924,9 @@ msgid "Default Values" msgstr "Standardwerte" #: flatcamGUI/PreferencesUI.py:1234 -msgid "" -"Those values will be used as fallback values\n" +msgid "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." -msgstr "" -"Diese Werte werden als Ersatzwerte verwendet\n" +msgstr "Diese Werte werden als Ersatzwerte verwendet\n" "für den Fall, dass sie nicht in der Gerber-Datei gefunden werden." #: flatcamGUI/PreferencesUI.py:1243 flatcamGUI/PreferencesUI.py:1249 @@ -8797,14 +7948,12 @@ msgstr "Nullen" #: flatcamGUI/PreferencesUI.py:1259 flatcamGUI/PreferencesUI.py:1269 #: flatcamGUI/PreferencesUI.py:1632 flatcamGUI/PreferencesUI.py:1642 -msgid "" -"This sets the type of Gerber zeros.\n" +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 "" -"Dies legt den Typ der Gerber-Nullen fest.\n" +msgstr "Dies legt den Typ der Gerber-Nullen fest.\n" "Wenn LZ, werden Leading Zeros und entfernt\n" "Nachgestellte Nullen werden beibehalten.\n" "Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n" @@ -8836,12 +7985,10 @@ msgid "Advanced Options" msgstr "Erweiterte Optionen" #: flatcamGUI/PreferencesUI.py:1435 -msgid "" -"A list of Gerber advanced parameters.\n" +msgid "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." -msgstr "" -"Eine Liste der erweiterten Gerber-Parameter.\n" +msgstr "Eine Liste der erweiterten Gerber-Parameter.\n" "Diese Parameter sind nur für verfügbar\n" "Fortgeschrittene Anwendungsebene." @@ -8850,27 +7997,21 @@ msgid "Table Show/Hide" msgstr "Tabelle anzeigen / ausblenden" #: flatcamGUI/PreferencesUI.py:1456 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" +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 "" -"Anzeige der Gerber-Blendentabelle umschalten.\n" +msgstr "Anzeige der Gerber-Blendentabelle umschalten.\n" "Beim Ausblenden werden auch alle Markierungsformen gelöscht\n" "das sind auf leinwand gezeichnet." #: flatcamGUI/PreferencesUI.py:1518 -msgid "" -"Buffering type:\n" +msgid "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" "- Full --> slow file loading but good visuals. This is the default.\n" "<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Puffertyp:\n" -"- Keine -> beste Leistung, schnelles Laden von Dateien, aber keine so gute " -"Anzeige\n" -"- Voll -> langsames Laden von Dateien, aber gute Grafik. Dies ist die " -"Standardeinstellung.\n" +msgstr "Puffertyp:\n" +"- Keine -> beste Leistung, schnelles Laden von Dateien, aber keine so gute Anzeige\n" +"- Voll -> langsames Laden von Dateien, aber gute Grafik. Dies ist die Standardeinstellung.\n" "<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" #: flatcamGUI/PreferencesUI.py:1523 flatcamGUI/PreferencesUI.py:4478 @@ -8889,12 +8030,10 @@ msgid "Simplify" msgstr "Vereinfachen" #: flatcamGUI/PreferencesUI.py:1531 -msgid "" -"When checked all the Gerber polygons will be\n" +msgid "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" "<>: Don't change this unless you know what you are doing !!!" -msgstr "" -"Wenn diese Option aktiviert ist, werden alle Gerber-Polygone angezeigt\n" +msgstr "Wenn diese Option aktiviert ist, werden alle Gerber-Polygone angezeigt\n" "geladen mit Vereinfachung mit einer festgelegten Toleranz.\n" "<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" @@ -8915,11 +8054,9 @@ msgid "Export Options" msgstr "Exportoptionen" #: flatcamGUI/PreferencesUI.py:1566 -msgid "" -"The parameters set here are used in the file exported\n" +msgid "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" +msgstr "Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" "bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren." #: flatcamGUI/PreferencesUI.py:1589 flatcamGUI/PreferencesUI.py:2490 @@ -8927,27 +8064,21 @@ msgid "Int/Decimals" msgstr "Ganzzahl / Dezimalzahl" #: flatcamGUI/PreferencesUI.py:1591 -msgid "" -"The number of digits in the whole part of the number\n" +msgid "The number of digits in the whole part of the number\n" "and in the fractional part of the number." -msgstr "" -"Die Anzahl der Ziffern im gesamten Teil der Nummer\n" +msgstr "Die Anzahl der Ziffern im gesamten Teil der Nummer\n" "und im Bruchteil der Zahl." #: flatcamGUI/PreferencesUI.py:1604 -msgid "" -"This numbers signify the number of digits in\n" +msgid "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" +msgstr "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der ganze Teil von Gerber koordiniert." #: flatcamGUI/PreferencesUI.py:1620 -msgid "" -"This numbers signify the number of digits in\n" +msgid "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" +msgstr "Diese Zahlen geben die Anzahl der Ziffern in an\n" "Der Dezimalteil der Gerber-Koordinaten." #: flatcamGUI/PreferencesUI.py:1664 @@ -8960,14 +8091,12 @@ msgid "Selection limit" msgstr "Auswahllimit" #: flatcamGUI/PreferencesUI.py:1674 -msgid "" -"Set the number of selected Gerber geometry\n" +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 "" -"Stellen Sie die Anzahl der ausgewählten Gerber-Geometrie ein\n" +msgstr "Stellen Sie die Anzahl der ausgewählten Gerber-Geometrie ein\n" "Elemente, über denen die Nutzgeometrie\n" "wird nur ein Auswahlrechteck.\n" "Erhöht die Leistung beim Bewegen von a\n" @@ -8990,11 +8119,9 @@ msgid "New Aperture type" msgstr "Neuer Blendentyp" #: flatcamGUI/PreferencesUI.py:1715 -msgid "" -"Type for the new aperture.\n" +msgid "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." -msgstr "" -"Geben Sie für die neue Blende ein.\n" +msgstr "Geben Sie für die neue Blende ein.\n" "Kann \"C\", \"R\" oder \"O\" sein." #: flatcamGUI/PreferencesUI.py:1738 @@ -9026,11 +8153,9 @@ msgstr "Kreisrichtung" #: flatcamGUI/PreferencesUI.py:1796 flatcamGUI/PreferencesUI.py:2715 #: flatcamGUI/PreferencesUI.py:2865 -msgid "" -"Direction for circular array.\n" +msgid "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Richtung für kreisförmige Anordnung. \n" +msgstr "Richtung für kreisförmige Anordnung. \n" "Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." #: flatcamGUI/PreferencesUI.py:1807 flatcamGUI/PreferencesUI.py:2726 @@ -9075,8 +8200,7 @@ msgid "Excellon Format" msgstr "Excellon Format" #: flatcamGUI/PreferencesUI.py:1911 -msgid "" -"The NC drill files, usually named Excellon files\n" +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" @@ -9095,8 +8219,7 @@ msgid "" "ALTIUM 2:4 INCH LZ\n" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -msgstr "" -"Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n" +msgstr "Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n" "sind Dateien, die in verschiedenen Formaten vorliegen.\n" "Hier legen wir das verwendete Format fest\n" "Koordinaten verwenden keine Periode.\n" @@ -9122,20 +8245,16 @@ msgstr "Die Standardwerte für ZOLL sind 2: 4" #: flatcamGUI/PreferencesUI.py:1946 flatcamGUI/PreferencesUI.py:1977 #: flatcamGUI/PreferencesUI.py:2504 -msgid "" -"This numbers signify the number of digits in\n" +msgid "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" +msgstr "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der gesamte Teil der Excellon-Koordinaten." #: flatcamGUI/PreferencesUI.py:1959 flatcamGUI/PreferencesUI.py:1990 #: flatcamGUI/PreferencesUI.py:2517 -msgid "" -"This numbers signify the number of digits in\n" +msgid "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" +msgstr "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der Dezimalteil der Excellon-Koordinaten." #: flatcamGUI/PreferencesUI.py:1967 @@ -9151,29 +8270,25 @@ msgid "Default Zeros" msgstr "Standard Nullen" #: flatcamGUI/PreferencesUI.py:2002 flatcamGUI/PreferencesUI.py:2552 -msgid "" -"This sets the type of Excellon zeros.\n" +msgid "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" "Trailing Zeros are removed.\n" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -msgstr "" -"Hiermit wird der Typ der Excellon-Nullen festgelegt.\n" +msgstr "Hiermit wird der Typ der Excellon-Nullen festgelegt.\n" "Wenn LZ, dann werden führende Nullen beibehalten und\n" "Nachgestellte Nullen werden entfernt.\n" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." #: flatcamGUI/PreferencesUI.py:2013 -msgid "" -"This sets the default type of Excellon zeros.\n" +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 "" -"Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n" +msgstr "Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n" "Wird in der geparsten Datei der Wert hier nicht gefunden\n" "wird verwendet. Wenn LZ, dann werden führende Nullen beibehalten und\n" "Nachgestellte Nullen werden entfernt.\n" @@ -9185,24 +8300,20 @@ msgid "Default Units" msgstr "Standard Einheiten" #: flatcamGUI/PreferencesUI.py:2026 -msgid "" -"This sets the default units of Excellon files.\n" +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 "" -"Dadurch werden die Standardeinheiten von Excellon-Dateien festgelegt.\n" +msgstr "Dadurch werden die Standardeinheiten von Excellon-Dateien festgelegt.\n" "Wird in der geparsten Datei der Wert hier nicht gefunden\n" "wird verwendet. Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." #: flatcamGUI/PreferencesUI.py:2037 -msgid "" -"This sets the units of Excellon files.\n" +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 "" -"Damit werden die Einheiten von Excellon-Dateien festgelegt.\n" +msgstr "Damit werden die Einheiten von Excellon-Dateien festgelegt.\n" "Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." @@ -9219,8 +8330,7 @@ msgid "Algorithm:" msgstr "Algorithmus:" #: flatcamGUI/PreferencesUI.py:2056 flatcamGUI/PreferencesUI.py:2073 -msgid "" -"This sets the optimization type for the Excellon drill path.\n" +msgid "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" "If <> is checked then Google OR-Tools Basic algorithm is used.\n" @@ -9229,20 +8339,14 @@ msgid "" "\n" "If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" "Travelling Salesman algorithm for path optimization." -msgstr "" -"Hiermit wird der Optimierungstyp für den Excellon-Bohrpfad festgelegt.\n" -"Wenn << MetaHeuristic >> aktiviert ist, verwenden Sie den Google OR-Tools-" -"Algorithmus\n" -"Es wird ein metaHeuristisch geführter lokaler Pfad verwendet. Die " -"Standardsuchzeit beträgt 3 Sekunden.\n" -"Wenn << Basic >> aktiviert ist, wird der Google OR-Tools Basic-Algorithmus " -"verwendet.\n" -"Wenn << TSA >> markiert ist, wird der Traveling Salesman-Algorithmus für " -"verwendet\n" +msgstr "Hiermit wird der Optimierungstyp für den Excellon-Bohrpfad festgelegt.\n" +"Wenn << MetaHeuristic >> aktiviert ist, verwenden Sie den Google OR-Tools-Algorithmus\n" +"Es wird ein metaHeuristisch geführter lokaler Pfad verwendet. Die Standardsuchzeit beträgt 3 Sekunden.\n" +"Wenn << Basic >> aktiviert ist, wird der Google OR-Tools Basic-Algorithmus verwendet.\n" +"Wenn << TSA >> markiert ist, wird der Traveling Salesman-Algorithmus für verwendet\n" "Bohrpfadoptimierung.\n" "\n" -"Wenn dieses Steuerelement deaktiviert ist, arbeitet FlatCAM im 32-Bit-Modus " -"und verwendet\n" +"Wenn dieses Steuerelement deaktiviert ist, arbeitet FlatCAM im 32-Bit-Modus und verwendet\n" "Travelling Salesman-Algorithmus zur Pfadoptimierung." #: flatcamGUI/PreferencesUI.py:2068 @@ -9258,13 +8362,11 @@ msgid "Optimization Time" msgstr "Optimierungszeit" #: flatcamGUI/PreferencesUI.py:2088 -msgid "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +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 "" -"Wenn OR-Tools Metaheuristic (MH) aktiviert ist, wird ein angezeigt\n" +msgstr "Wenn OR-Tools Metaheuristic (MH) aktiviert ist, wird ein angezeigt\n" "maximale Schwelle für die Zeit, die das\n" "Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" "In Sekunden." @@ -9274,11 +8376,9 @@ msgid "Excellon Options" msgstr "Excellon-Optionen" #: flatcamGUI/PreferencesUI.py:2136 -msgid "" -"Parameters used to create a CNC Job object\n" +msgid "Parameters used to create a CNC Job object\n" "for this drill object." -msgstr "" -"Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" +msgstr "Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" "für dieses Bohrobjekt." #: flatcamGUI/PreferencesUI.py:2180 flatcamGUI/PreferencesUI.py:3042 @@ -9294,16 +8394,13 @@ msgid "Duration" msgstr "Dauer" #: flatcamGUI/PreferencesUI.py:2266 -msgid "" -"Choose what to use for GCode generation:\n" +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 "" -"Wählen Sie aus, was für die GCode-Generierung verwendet werden soll:\n" +msgstr "Wählen Sie aus, was für die GCode-Generierung verwendet werden soll:\n" "'Bohrer', 'Schlüssel' oder 'Beide'.\n" -"Wenn Sie \"Schlüssel\" oder \"Beide\" wählen, werden die Schlüssel " -"angezeigt\n" +"Wenn Sie \"Schlüssel\" oder \"Beide\" wählen, werden die Schlüssel angezeigt\n" "in Bohrer umgewandelt." #: flatcamGUI/PreferencesUI.py:2316 @@ -9315,12 +8412,10 @@ msgid "Excellon Adv. Options" msgstr "Excellon erweiterte Optionen" #: flatcamGUI/PreferencesUI.py:2337 -msgid "" -"A list of Excellon advanced parameters.\n" +msgid "A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." -msgstr "" -"Eine Liste der erweiterten Excellon-Parameter.\n" +msgstr "Eine Liste der erweiterten Excellon-Parameter.\n" "Diese Parameter sind nur für verfügbar\n" "Erweiterte App. Niveau." @@ -9337,13 +8432,11 @@ msgid "Spindle dir." msgstr "Spindelrichtung" #: flatcamGUI/PreferencesUI.py:2419 flatcamGUI/PreferencesUI.py:3253 -msgid "" -"This sets the direction that the spindle is rotating.\n" +msgid "This sets the direction that the spindle is rotating.\n" "It can be either:\n" "- CW = clockwise or\n" "- CCW = counter clockwise" -msgstr "" -"Hiermit wird die Drehrichtung der Spindel eingestellt.\n" +msgstr "Hiermit wird die Drehrichtung der Spindel eingestellt.\n" "Es kann entweder sein:\n" "- CW = im Uhrzeigersinn oder\n" "- CCW = gegen den Uhrzeigersinn" @@ -9353,13 +8446,11 @@ msgid "Fast Plunge" msgstr "Schneller Sprung" #: flatcamGUI/PreferencesUI.py:2432 flatcamGUI/PreferencesUI.py:3267 -msgid "" -"By checking this, the vertical move from\n" +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 "" -"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n" +msgstr "Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n" "Z_Toolchange zu Z_move erfolgt mit G0,\n" "Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" "WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." @@ -9369,15 +8460,13 @@ msgid "Fast Retract" msgstr "Schneller Rückzug" #: flatcamGUI/PreferencesUI.py:2443 -msgid "" -"Exit hole strategy.\n" +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 "" -"Verlassen Sie die Lochstrategie.\n" +msgstr "Verlassen Sie die Lochstrategie.\n" "  - Ungeprüft, beim Verlassen des Bohrlochs der Bohrer\n" "fährt langsam, mit eingestelltem Vorschub (G1), bis zur Nulltiefe und dann\n" "Fahren Sie so schnell wie möglich (G0) bis Z Move (Fahrhöhe).\n" @@ -9389,26 +8478,21 @@ msgid "Excellon Export" msgstr "Excellon Export" #: flatcamGUI/PreferencesUI.py:2467 -msgid "" -"The parameters set here are used in the file exported\n" +msgid "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" -"bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von " -"Excellon." +msgstr "Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" +"bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von Excellon." #: flatcamGUI/PreferencesUI.py:2478 flatcamGUI/PreferencesUI.py:2484 msgid "The units used in the Excellon file." msgstr "Die in der Excellon-Datei verwendeten Einheiten." #: flatcamGUI/PreferencesUI.py:2492 -msgid "" -"The NC drill files, usually named Excellon files\n" +msgid "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" "Here we set the format used when the provided\n" "coordinates are not using period." -msgstr "" -"Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n" +msgstr "Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n" "sind Dateien, die in verschiedenen Formaten vorliegen.\n" "Hier legen wir das verwendete Format fest\n" "Koordinaten verwenden keine Periode." @@ -9418,19 +8502,16 @@ msgid "Format" msgstr "Format" #: flatcamGUI/PreferencesUI.py:2528 flatcamGUI/PreferencesUI.py:2538 -msgid "" -"Select the kind of coordinates format used.\n" +msgid "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" "When there is no decimal point, it is required to specify\n" "the number of digits for integer part and the number of decimals.\n" "Also it will have to be specified if LZ = leading zeros are kept\n" "or TZ = trailing zeros are kept." -msgstr "" -"Wählen Sie das verwendete Koordinatenformat aus.\n" +msgstr "Wählen Sie das verwendete Koordinatenformat aus.\n" "Koordinaten können mit oder ohne Dezimalpunkt gespeichert werden.\n" "Wenn kein Dezimalzeichen vorhanden ist, muss dies angegeben werden\n" -"Die Anzahl der Ziffern für den ganzzahligen Teil und die Anzahl der " -"Dezimalstellen.\n" +"Die Anzahl der Ziffern für den ganzzahligen Teil und die Anzahl der Dezimalstellen.\n" "Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n" "oder TZ = nachfolgende Nullen bleiben erhalten." @@ -9443,14 +8524,12 @@ msgid "No-Decimal" msgstr "Keine Dezimalzahl" #: flatcamGUI/PreferencesUI.py:2562 -msgid "" -"This sets the default type of Excellon zeros.\n" +msgid "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" "Trailing Zeros are removed.\n" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -msgstr "" -"Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n" +msgstr "Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n" "Wenn LZ, dann werden führende Nullen beibehalten und\n" "Nachgestellte Nullen werden entfernt.\n" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" @@ -9461,14 +8540,12 @@ msgid "Slot type" msgstr "Schlitze-Typ" #: flatcamGUI/PreferencesUI.py:2575 flatcamGUI/PreferencesUI.py:2585 -msgid "" -"This sets how the slots will be exported.\n" +msgid "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" "using M15/M16 commands.\n" "If DRILLED(G85) the slots will be exported\n" "using the Drilled slot command (G85)." -msgstr "" -"Hier legen Sie fest, wie die Slots exportiert werden.\n" +msgstr "Hier legen Sie fest, wie die Slots exportiert werden.\n" "Wenn geroutet, werden die Slots geroutet\n" "mit M15 / M16 Befehlen.\n" "Beim Bohren (G85) werden die Steckplätze exportiert\n" @@ -9487,14 +8564,12 @@ msgid "A list of Excellon Editor parameters." msgstr "Eine Liste der Excellon Editor-Parameter." #: flatcamGUI/PreferencesUI.py:2625 -msgid "" -"Set the number of selected Excellon geometry\n" +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 "" -"Stellen Sie die Anzahl der ausgewählten Excellon-Geometrien ein\n" +msgstr "Stellen Sie die Anzahl der ausgewählten Excellon-Geometrien ein\n" "Elemente, über denen die Nutzgeometrie\n" "wird nur ein Auswahlrechteck.\n" "Erhöht die Leistung beim Bewegen von a\n" @@ -9525,11 +8600,9 @@ msgid "Geometry General" msgstr "Geometrie Allgemein" #: flatcamGUI/PreferencesUI.py:2919 -msgid "" -"The number of circle steps for Geometry \n" +msgid "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." -msgstr "" -"Die Anzahl der Kreisschritte für die Geometrie\n" +msgstr "Die Anzahl der Kreisschritte für die Geometrie\n" "Kreis- und Bogenformen lineare Annäherung." #: flatcamGUI/PreferencesUI.py:2950 @@ -9537,12 +8610,10 @@ msgid "Geometry Options" msgstr "Geometrieoptionen" #: flatcamGUI/PreferencesUI.py:2957 -msgid "" -"Create a CNC Job object\n" +msgid "Create a CNC Job object\n" "tracing the contours of this\n" "Geometry object." -msgstr "" -"Erstellen Sie ein CNC-Auftragsobjekt\n" +msgstr "Erstellen Sie ein CNC-Auftragsobjekt\n" "die Konturen davon nachzeichnen\n" "Geometrieobjekt." @@ -9551,14 +8622,12 @@ msgid "Depth/Pass" msgstr "Tiefe / Pass" #: flatcamGUI/PreferencesUI.py:2996 -msgid "" -"The depth to cut on each pass,\n" +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 "" -"Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n" +msgstr "Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n" "Wenn Mehrere Tiefe aktiviert ist.\n" "Es hat zwar einen positiven Wert\n" "es ist ein Bruch aus der Tiefe\n" @@ -9569,12 +8638,10 @@ msgid "Geometry Adv. Options" msgstr "Geometrie Erw. Optionen" #: flatcamGUI/PreferencesUI.py:3165 -msgid "" -"A list of Geometry advanced parameters.\n" +msgid "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." -msgstr "" -"Eine Liste der erweiterten Geometrieparameter.\n" +msgstr "Eine Liste der erweiterten Geometrieparameter.\n" "Diese Parameter sind nur für verfügbar\n" "Erweiterte App. Niveau." @@ -9584,11 +8651,9 @@ msgid "Toolchange X-Y" msgstr "Werkzeugwechsel X, Y" #: flatcamGUI/PreferencesUI.py:3186 -msgid "" -"Height of the tool just after starting the work.\n" +msgid "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." -msgstr "" -"Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" +msgstr "Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." #: flatcamGUI/PreferencesUI.py:3277 @@ -9596,12 +8661,10 @@ msgid "Seg. X size" msgstr "Seg. X Größe" #: flatcamGUI/PreferencesUI.py:3279 -msgid "" -"The size of the trace segment on the X axis.\n" +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 "" -"Die Größe des Trace-Segments auf der X-Achse.\n" +msgstr "Die Größe des Trace-Segments auf der X-Achse.\n" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." @@ -9610,12 +8673,10 @@ msgid "Seg. Y size" msgstr "Seg. Y Größe" #: flatcamGUI/PreferencesUI.py:3295 -msgid "" -"The size of the trace segment on the Y axis.\n" +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 "" -"Die Größe des Trace-Segments auf der Y-Achse.\n" +msgstr "Die Größe des Trace-Segments auf der Y-Achse.\n" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse." @@ -9628,14 +8689,12 @@ msgid "A list of Geometry Editor parameters." msgstr "Eine Liste der Geometry Editor-Parameter." #: flatcamGUI/PreferencesUI.py:3331 -msgid "" -"Set the number of selected geometry\n" +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 "" -"Legen Sie die Anzahl der ausgewählten Geometrien fest\n" +msgstr "Legen Sie die Anzahl der ausgewählten Geometrien fest\n" "Elemente, über denen die Nutzgeometrie\n" "wird nur ein Auswahlrechteck.\n" "Erhöht die Leistung beim Bewegen von a\n" @@ -9646,11 +8705,9 @@ msgid "CNC Job General" msgstr "CNC-Job Allgemein" #: flatcamGUI/PreferencesUI.py:3418 -msgid "" -"The number of circle steps for GCode \n" +msgid "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." -msgstr "" -"Die Anzahl der Kreisschritte für GCode\n" +msgstr "Die Anzahl der Kreisschritte für GCode\n" "Kreis- und Bogenformen lineare Annäherung." #: flatcamGUI/PreferencesUI.py:3427 @@ -9658,11 +8715,9 @@ msgid "Travel dia" msgstr "Verfahrdurchm" #: flatcamGUI/PreferencesUI.py:3429 -msgid "" -"The width of the travel lines to be\n" +msgid "The width of the travel lines to be\n" "rendered in the plot." -msgstr "" -"Die Breite der Fahrlinien soll sein\n" +msgstr "Die Breite der Fahrlinien soll sein\n" "in der Handlung gerendert." #: flatcamGUI/PreferencesUI.py:3445 @@ -9670,11 +8725,9 @@ msgid "Coordinates decimals" msgstr "Koordinate Dezimalzahlen" #: flatcamGUI/PreferencesUI.py:3447 -msgid "" -"The number of decimals to be used for \n" +msgid "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" -msgstr "" -"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" +msgstr "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" #: flatcamGUI/PreferencesUI.py:3458 @@ -9682,11 +8735,9 @@ msgid "Feedrate decimals" msgstr "Vorschub-Dezimalstellen" #: flatcamGUI/PreferencesUI.py:3460 -msgid "" -"The number of decimals to be used for \n" +msgid "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" -msgstr "" -"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" +msgstr "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "der Vorschubparameter im CNC-Code (GCODE usw.)" #: flatcamGUI/PreferencesUI.py:3471 @@ -9694,13 +8745,11 @@ msgid "Coordinates type" msgstr "Koordinaten eingeben" #: flatcamGUI/PreferencesUI.py:3473 -msgid "" -"The type of coordinates to be used in Gcode.\n" +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 "" -"Der in Gcode zu verwendende Koordinatentyp.\n" +msgstr "Der in Gcode zu verwendende Koordinatentyp.\n" "Kann sein:\n" "- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n" "- Inkrementell G91 -> Die Referenz ist die vorherige Position" @@ -9747,9 +8796,7 @@ msgstr "Z Höhe für die Reise" #: flatcamGUI/PreferencesUI.py:3630 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl " -"erreicht" +msgstr "dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl erreicht" #: flatcamGUI/PreferencesUI.py:3649 msgid "Annotation Size" @@ -9778,12 +8825,10 @@ msgstr "Werkzeug durchmesser" #: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3721 #: flatcamTools/ToolNonCopperClear.py:210 #: flatcamTools/ToolNonCopperClear.py:218 -msgid "" -"Default tool type:\n" +msgid "Default tool type:\n" "- 'V-shape'\n" "- Circular" -msgstr "" -"Standardwerkzeugtyp:\n" +msgstr "Standardwerkzeugtyp:\n" "- \"V-Form\"\n" "- Rundschreiben" @@ -9794,14 +8839,11 @@ msgstr "V-Form" #: flatcamGUI/PreferencesUI.py:3758 flatcamGUI/PreferencesUI.py:3766 #: flatcamTools/ToolNonCopperClear.py:162 #: flatcamTools/ToolNonCopperClear.py:170 -msgid "" -"Milling type when the selected tool is of type: 'iso_op':\n" +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 "" -"Frästyp, wenn das ausgewählte Werkzeug vom Typ 'iso_op' ist:\n" -"- Besteigung / am besten zum Präzisionsfräsen und zur Reduzierung des " -"Werkzeugverbrauchs\n" +msgstr "Frästyp, wenn das ausgewählte Werkzeug vom Typ 'iso_op' ist:\n" +"- Besteigung / am besten zum Präzisionsfräsen und zur Reduzierung des Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist" #: flatcamGUI/PreferencesUI.py:3775 flatcamGUI/PreferencesUI.py:4167 @@ -9814,25 +8856,19 @@ msgstr "Werkzeugbestellung" #: flatcamTools/ToolNonCopperClear.py:177 #: flatcamTools/ToolNonCopperClear.py:187 flatcamTools/ToolPaint.py:154 #: flatcamTools/ToolPaint.py:164 -msgid "" -"This set the way that the tools in the tools table are used.\n" +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 "" -"Hiermit wird festgelegt, wie die Werkzeuge in der Werkzeugtabelle verwendet " -"werden.\n" -"'Nein' -> bedeutet, dass die verwendete Reihenfolge die in der " -"Werkzeugtabelle ist\n" -"'Weiter' -> bedeutet, dass die Werkzeuge von klein nach groß sortiert " -"werden\n" +msgstr "Hiermit wird festgelegt, wie die Werkzeuge in der Werkzeugtabelle verwendet werden.\n" +"'Nein' -> bedeutet, dass die verwendete Reihenfolge die in der Werkzeugtabelle ist\n" +"'Weiter' -> bedeutet, dass die Werkzeuge von klein nach groß sortiert werden\n" "'Rückwärts' -> Menus, die die Werkzeuge von groß nach klein ordnen\n" "\n" -"WARNUNG: Bei Verwendung der Restbearbeitung wird die Reihenfolge automatisch " -"festgelegt\n" +"WARNUNG: Bei Verwendung der Restbearbeitung wird die Reihenfolge automatisch festgelegt\n" "in umgekehrter Richtung und deaktivieren Sie diese Steuerung." #: flatcamGUI/PreferencesUI.py:3784 flatcamGUI/PreferencesUI.py:4176 @@ -9848,17 +8884,14 @@ msgstr "Rückwärts" #: flatcamGUI/PreferencesUI.py:3798 flatcamGUI/PreferencesUI.py:3807 #: flatcamTools/ToolNonCopperClear.py:293 #: flatcamTools/ToolNonCopperClear.py:301 -msgid "" -"Depth of cut into material. Negative value.\n" +msgid "Depth of cut into material. Negative value.\n" "In FlatCAM units." -msgstr "" -"Schnitttiefe in Material. Negativer Wert.\n" +msgstr "Schnitttiefe in Material. Negativer Wert.\n" "In FlatCAM-Einheiten." #: flatcamGUI/PreferencesUI.py:3817 flatcamTools/ToolNonCopperClear.py:310 #, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" +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" @@ -9868,17 +8901,14 @@ msgid "" "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 "" -"Wie viel (Bruchteil) der Werkzeugbreite überlappt jeden Werkzeugdurchgang.\n" +msgstr "Wie viel (Bruchteil) der Werkzeugbreite überlappt jeden Werkzeugdurchgang.\n" "Beispiel:\n" -"Ein Wert von 0,25 bedeutet hier 25%% vom oben gefundenen " -"Werkzeugdurchmesser.\n" +"Ein Wert von 0,25 bedeutet hier 25%% vom oben gefundenen Werkzeugdurchmesser.\n" "\n" "Passen Sie den Wert beginnend mit niedrigeren Werten an\n" "und erhöhen Sie es, wenn Bereiche, die geräumt werden sollten, noch sind\n" "ungeklärt.\n" -"Niedrigere Werte = schnellere Verarbeitung, schnellere Ausführung auf der " -"Leiterplatte.\n" +"Niedrigere Werte = schnellere Verarbeitung, schnellere Ausführung auf der Leiterplatte.\n" "Höhere Werte = langsame Bearbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Pfade." @@ -9888,14 +8918,8 @@ msgstr "Begrenzungsrahmenrand." #: flatcamGUI/PreferencesUI.py:3851 flatcamGUI/PreferencesUI.py:4227 #: flatcamTools/ToolNonCopperClear.py:341 -msgid "" -"Algorithm for non-copper clearing:
Standard: Fixed step inwards." -"
Seed-based: Outwards from seed.
Line-based: Parallel " -"lines." -msgstr "" -"Algorithmus für das Nicht-Kupfer-Clearing: Standard : Feststehender " -"Schritt nach innen. Seed-based : Ausgehend vom Saatgut.
" -"Line-based: Parallele Linien." +msgid "Algorithm for non-copper clearing:
Standard: Fixed step inwards.
Seed-based: Outwards from seed.
Line-based: Parallel lines." +msgstr "Algorithmus für das Nicht-Kupfer-Clearing: Standard : Feststehender Schritt nach innen. Seed-based : Ausgehend vom Saatgut.
Line-based: Parallele Linien." #: flatcamGUI/PreferencesUI.py:3865 flatcamGUI/PreferencesUI.py:4241 #: flatcamTools/ToolNonCopperClear.py:355 flatcamTools/ToolPaint.py:269 @@ -9913,16 +8937,14 @@ msgid "Rest M." msgstr "Rest M." #: flatcamGUI/PreferencesUI.py:3887 flatcamTools/ToolNonCopperClear.py:375 -msgid "" -"If checked, use 'rest machining'.\n" +msgid "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" "using the biggest tool and continue with the next tools,\n" "from bigger to smaller, to clear areas of copper that\n" "could not be cleared by previous tool, until there is\n" "no more copper to clear or there are no more tools.\n" "If not checked, use the standard algorithm." -msgstr "" -"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" +msgstr "Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" "Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n" "das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n" "von größeren zu kleineren, um Kupferbereiche zu reinigen\n" @@ -9933,13 +8955,11 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:3902 flatcamGUI/PreferencesUI.py:3914 #: flatcamTools/ToolNonCopperClear.py:390 #: flatcamTools/ToolNonCopperClear.py:402 -msgid "" -"If used, it will add an offset to the copper features.\n" +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 "" -"Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n" +msgstr "Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n" "Die Kupferreinigung wird bis zu einer gewissen Entfernung enden\n" "von den Kupfermerkmalen.\n" "Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." @@ -9966,22 +8986,16 @@ msgid "Reference" msgstr "Referenz" #: flatcamGUI/PreferencesUI.py:3934 flatcamTools/ToolNonCopperClear.py:432 -msgid "" -"- 'Itself' - the non copper clearing extent\n" +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" +" - '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 "" -"- \"Selbst\" - das nicht kupferhaltige Clearing-Ausmaß\n" +msgstr "- \"Selbst\" - das nicht kupferhaltige Clearing-Ausmaß\n" "basiert auf dem Objekt, das kupferfrei ist.\n" -"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den Bereich " -"auszuwählen, der gemalt werden soll.\n" -"Wenn Sie eine Änderungstaste gedrückt halten (STRG oder UMSCHALTTASTE), " -"können Sie mehrere Bereiche hinzufügen.\n" +"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den Bereich auszuwählen, der gemalt werden soll.\n" +"Wenn Sie eine Änderungstaste gedrückt halten (STRG oder UMSCHALTTASTE), können Sie mehrere Bereiche hinzufügen.\n" "- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" "von einem anderen Objekt angegeben." @@ -9998,11 +9012,9 @@ msgid "NCC Plotting" msgstr "NCC-Plotten" #: flatcamGUI/PreferencesUI.py:3949 -msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" +msgid "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - normales Plotten am Ende des NCC-Jobs\n" +msgstr "- 'Normal' - normales Plotten am Ende des NCC-Jobs\n" "- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." #: flatcamGUI/PreferencesUI.py:3963 @@ -10010,11 +9022,9 @@ msgid "Cutout Tool Options" msgstr "Ausschnittwerkzeug-Optionen" #: flatcamGUI/PreferencesUI.py:3980 flatcamTools/ToolCutOut.py:114 -msgid "" -"Diameter of the tool used to cutout\n" +msgid "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." -msgstr "" -"Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" +msgstr "Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" "die PCB-Form aus dem umgebenden Material." #: flatcamGUI/PreferencesUI.py:3992 flatcamTools/ToolCutOut.py:95 @@ -10022,15 +9032,9 @@ msgid "Obj kind" msgstr "Obj Art" #: flatcamGUI/PreferencesUI.py:3994 flatcamTools/ToolCutOut.py:97 -msgid "" -"Choice of what kind the object we want to cutout is.
- Single: " -"contain a single PCB Gerber outline object.
- Panel: a panel PCB " -"Gerber object, which is made\n" +msgid "Choice of what kind the object we want to cutout is.
- Single: contain a single PCB Gerber outline object.
- Panel: a panel PCB Gerber object, which is made\n" "out of many individual PCB outlines." -msgstr "" -"Auswahl, welche Art von Objekt ausgeschnitten werden soll.
- Einfach " -": Enthält ein einzelnes PCB-Gerber-Umrissobjekt.
- Panel : " -"Ein Panel-PCB-Gerber Objekt, dass\n" +msgstr "Auswahl, welche Art von Objekt ausgeschnitten werden soll.
- Einfach : Enthält ein einzelnes PCB-Gerber-Umrissobjekt.
- Panel : Ein Panel-PCB-Gerber Objekt, dass\n" "aus vielen einzelnen PCB-Konturen zusammengesetzt ist." #: flatcamGUI/PreferencesUI.py:4001 flatcamGUI/PreferencesUI.py:4271 @@ -10043,12 +9047,10 @@ msgid "Panel" msgstr "Platte" #: flatcamGUI/PreferencesUI.py:4008 flatcamTools/ToolCutOut.py:125 -msgid "" -"Margin over bounds. A positive value here\n" +msgid "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" -msgstr "" -"Marge über Grenzen. Ein positiver Wert hier\n" +msgstr "Marge über Grenzen. Ein positiver Wert hier\n" "macht den Ausschnitt der Leiterplatte weiter aus\n" "die tatsächliche PCB-Grenze" @@ -10057,13 +9059,11 @@ msgid "Gap size" msgstr "Spaltgröße" #: flatcamGUI/PreferencesUI.py:4022 flatcamTools/ToolCutOut.py:137 -msgid "" -"The size of the bridge gaps in the cutout\n" +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 "" -"Die Größe der Brückenlücken im Ausschnitt\n" +msgstr "Die Größe der Brückenlücken im Ausschnitt\n" "verwendet, um die Platine verbunden zu halten\n" "das umgebende Material (das eine\n" "von denen die Leiterplatte ausgeschnitten ist)." @@ -10073,8 +9073,7 @@ msgid "Gaps" msgstr "Spalt" #: flatcamGUI/PreferencesUI.py:4037 -msgid "" -"Number of gaps used for the cutout.\n" +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" @@ -10084,8 +9083,7 @@ msgid "" "- 2lr - 2*left + 2*right\n" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Anzahl der für den Ausschnitt verwendeten Brückenlücken.\n" +msgstr "Anzahl der für den Ausschnitt verwendeten Brückenlücken.\n" "Es können maximal 8 Brücken / Lücken vorhanden sein.\n" "Die Wahlmöglichkeiten sind:\n" "- Keine - keine Lücken\n" @@ -10101,11 +9099,9 @@ msgid "Convex Sh." msgstr "Konvexe Form" #: flatcamGUI/PreferencesUI.py:4061 flatcamTools/ToolCutOut.py:156 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" +msgid "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." -msgstr "" -"Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" +msgstr "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." #: flatcamGUI/PreferencesUI.py:4075 @@ -10113,11 +9109,9 @@ msgid "2Sided Tool Options" msgstr "2Seitige Werkzeugoptionen" #: flatcamGUI/PreferencesUI.py:4081 -msgid "" -"A tool to help in creating a double sided\n" +msgid "A tool to help in creating a double sided\n" "PCB using alignment holes." -msgstr "" -"Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" +msgstr "Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" "PCB mit Ausrichtungslöchern." #: flatcamGUI/PreferencesUI.py:4095 flatcamTools/ToolDblSided.py:247 @@ -10150,12 +9144,10 @@ msgid "Axis Ref" msgstr "Achsenreferenz" #: flatcamGUI/PreferencesUI.py:4121 flatcamTools/ToolDblSided.py:143 -msgid "" -"The axis should pass through a point or cut\n" +msgid "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" "the center." -msgstr "" -"Die Achse sollte einen Punkt durchlaufen oder schneiden\n" +msgstr "Die Achse sollte einen Punkt durchlaufen oder schneiden\n" "eine angegebene Box (in einem FlatCAM-Objekt) durch\n" "das Zentrum." @@ -10173,23 +9165,17 @@ msgstr "Auswahl" #: flatcamGUI/PreferencesUI.py:4263 flatcamTools/ToolPaint.py:304 #: flatcamTools/ToolPaint.py:320 -msgid "" -"How to select Polygons to be painted.\n" +msgid "How to select Polygons to be painted.\n" "\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" +"- '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 "" -"So wählen Sie zu malende Polygone aus.\n" +msgstr "So wählen Sie zu malende Polygone aus.\n" "\n" -"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den Bereich " -"auszuwählen, der gemalt werden soll.\n" -"Wenn Sie eine Änderungstaste gedrückt halten (STRG oder UMSCHALTTASTE), " -"können Sie mehrere Bereiche hinzufügen.\n" +"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den Bereich auszuwählen, der gemalt werden soll.\n" +"Wenn Sie eine Änderungstaste gedrückt halten (STRG oder UMSCHALTTASTE), können Sie mehrere Bereiche hinzufügen.\n" "- 'Alle Polygone' - Der Malvorgang wird nach dem Klicken gestartet.\n" "- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" "von einem anderen Objekt angegeben." @@ -10203,11 +9189,9 @@ msgid "Paint Plotting" msgstr "Malen Sie Plotten" #: flatcamGUI/PreferencesUI.py:4284 -msgid "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" +msgid "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - normales Plotten am Ende des Malvorgangs\n" +msgstr "- 'Normal' - normales Plotten am Ende des Malvorgangs\n" "- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." #: flatcamGUI/PreferencesUI.py:4298 @@ -10215,12 +9199,10 @@ msgid "Film Tool Options" msgstr "Filmwerkzeugoptionen" #: flatcamGUI/PreferencesUI.py:4304 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" +msgid "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" "The file is saved in SVG format." -msgstr "" -"Erstellen Sie einen PCB-Film aus einem Gerber oder einer Geometrie\n" +msgstr "Erstellen Sie einen PCB-Film aus einem Gerber oder einer Geometrie\n" "FlatCAM-Objekt\n" "Die Datei wird im SVG-Format gespeichert." @@ -10229,15 +9211,13 @@ msgid "Film Type" msgstr "Filmtyp" #: flatcamGUI/PreferencesUI.py:4317 flatcamTools/ToolFilm.py:270 -msgid "" -"Generate a Positive black film or a Negative film.\n" +msgid "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" "with black on a white canvas.\n" "Negative means that it will print the features\n" "with white on a black canvas.\n" "The Film format is SVG." -msgstr "" -"Erzeugen Sie einen positiven schwarzen Film oder einen Negativfilm.\n" +msgstr "Erzeugen Sie einen positiven schwarzen Film oder einen Negativfilm.\n" "Positiv bedeutet, dass die Funktionen gedruckt werden\n" "mit schwarz auf einer weißen leinwand.\n" "Negativ bedeutet, dass die Features gedruckt werden\n" @@ -10257,8 +9237,7 @@ msgid "Border" msgstr "Rand" #: flatcamGUI/PreferencesUI.py:4355 flatcamTools/ToolFilm.py:288 -msgid "" -"Specify a border around the object.\n" +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" @@ -10266,8 +9245,7 @@ msgid "" "better delimitation of the outline features which are of\n" "white color like the rest and which may confound with the\n" "surroundings if not for this border." -msgstr "" -"Geben Sie einen Rahmen um das Objekt an.\n" +msgstr "Geben Sie einen Rahmen um das Objekt an.\n" "Nur für Negativfilm.\n" "Es hilft, wenn wir als Boxobjekt das gleiche verwenden\n" "Objekt wie in Filmobjekt. Es wird ein dickes schaffen\n" @@ -10281,15 +9259,11 @@ msgid "Scale Stroke" msgstr "Skalierungshub" #: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolFilm.py:255 -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" +msgid "Scale the line stroke thickness of each feature in the SVG file.\n" +"It means that the line that envelope each SVG feature will be thicker or thinner,\n" "therefore the fine features may be more affected by this parameter." -msgstr "" -"Skalieren Sie die Strichstärke der einzelnen Features in der SVG-Datei.\n" -"Dies bedeutet, dass die Linie, die jedes SVG-Feature einhüllt, dicker oder " -"dünner ist.\n" +msgstr "Skalieren Sie die Strichstärke der einzelnen Features in der SVG-Datei.\n" +"Dies bedeutet, dass die Linie, die jedes SVG-Feature einhüllt, dicker oder dünner ist.\n" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." #: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolFilm.py:130 @@ -10297,25 +9271,19 @@ msgid "Film Adjustments" msgstr "Filmeinstellungen" #: flatcamGUI/PreferencesUI.py:4383 flatcamTools/ToolFilm.py:132 -msgid "" -"Sometime the printers will distort the print shape, especially the Laser " -"types.\n" +msgid "Sometime the printers will distort the print shape, especially the Laser types.\n" "This section provide the tools to compensate for the print distortions." -msgstr "" -"Manchmal verzerren die Drucker die Druckform, insbesondere die Lasertypen.\n" -"In diesem Abschnitt finden Sie die Tools zum Ausgleichen der " -"Druckverzerrungen." +msgstr "Manchmal verzerren die Drucker die Druckform, insbesondere die Lasertypen.\n" +"In diesem Abschnitt finden Sie die Tools zum Ausgleichen der Druckverzerrungen." #: flatcamGUI/PreferencesUI.py:4390 flatcamTools/ToolFilm.py:139 msgid "Scale Film geometry" msgstr "Filmgeometrie skalieren" #: flatcamGUI/PreferencesUI.py:4392 flatcamTools/ToolFilm.py:141 -msgid "" -"A value greater than 1 will stretch the film\n" +msgid "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." -msgstr "" -"Ein Wert größer als 1 streckt den Film\n" +msgstr "Ein Wert größer als 1 streckt den Film\n" "Ein Wert unter 1 ruckelt." #: flatcamGUI/PreferencesUI.py:4402 flatcamGUI/PreferencesUI.py:4821 @@ -10333,11 +9301,9 @@ msgid "Skew Film geometry" msgstr "Verzerren Sie die Filmgeometrie" #: flatcamGUI/PreferencesUI.py:4423 flatcamTools/ToolFilm.py:174 -msgid "" -"Positive values will skew to the right\n" +msgid "Positive values will skew to the right\n" "while negative values will skew to the left." -msgstr "" -"Positive Werte werden nach rechts verschoben\n" +msgstr "Positive Werte werden nach rechts verschoben\n" "negative Werte werden nach links verschoben." #: flatcamGUI/PreferencesUI.py:4433 flatcamGUI/PreferencesUI.py:4790 @@ -10351,11 +9317,9 @@ msgid "Y angle" msgstr "Y Winkel" #: flatcamGUI/PreferencesUI.py:4453 flatcamTools/ToolFilm.py:204 -msgid "" -"The reference point to be used as origin for the skew.\n" +msgid "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." -msgstr "" -"Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" +msgstr "Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" "Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." #: flatcamGUI/PreferencesUI.py:4456 flatcamTools/ToolFilm.py:207 @@ -10380,8 +9344,7 @@ msgstr "Spiegeln Sie die Filmgeometrie" #: flatcamGUI/PreferencesUI.py:4469 flatcamTools/ToolFilm.py:223 msgid "Mirror the film geometry on the selected axis or on both." -msgstr "" -"Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." +msgstr "Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." #: flatcamGUI/PreferencesUI.py:4481 flatcamTools/ToolFilm.py:235 msgid "Both" @@ -10396,12 +9359,10 @@ msgid "Panelize Tool Options" msgstr "Panelize Werkzeugoptionen" #: flatcamGUI/PreferencesUI.py:4502 -msgid "" -"Create an object that contains an array of (x, y) elements,\n" +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 "" -"Erstellen Sie ein Objekt, das ein Array von (x, y) Elementen enthält.\n" +msgstr "Erstellen Sie ein Objekt, das ein Array von (x, y) Elementen enthält.\n" "Jedes Element ist eine Kopie des Quellobjekts\n" "in einem X-Abstand, Y-Abstand voneinander." @@ -10410,11 +9371,9 @@ msgid "Spacing cols" msgstr "Abstandspalten" #: flatcamGUI/PreferencesUI.py:4519 flatcamTools/ToolPanelize.py:161 -msgid "" -"Spacing between columns of the desired panel.\n" +msgid "Spacing between columns of the desired panel.\n" "In current units." -msgstr "" -"Abstand zwischen den Spalten des gewünschten Bereichs.\n" +msgstr "Abstand zwischen den Spalten des gewünschten Bereichs.\n" "In aktuellen Einheiten." #: flatcamGUI/PreferencesUI.py:4531 flatcamTools/ToolPanelize.py:171 @@ -10422,11 +9381,9 @@ msgid "Spacing rows" msgstr "Abstand Reihen" #: flatcamGUI/PreferencesUI.py:4533 flatcamTools/ToolPanelize.py:173 -msgid "" -"Spacing between rows of the desired panel.\n" +msgid "Spacing between rows of the desired panel.\n" "In current units." -msgstr "" -"Abstand zwischen den Reihen des gewünschten Feldes.\n" +msgstr "Abstand zwischen den Reihen des gewünschten Feldes.\n" "In aktuellen Einheiten." #: flatcamGUI/PreferencesUI.py:4544 flatcamTools/ToolPanelize.py:182 @@ -10458,12 +9415,10 @@ msgid "Panel Type" msgstr "Panel-Typ" #: flatcamGUI/PreferencesUI.py:4568 -msgid "" -"Choose the type of object for the panel object:\n" +msgid "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" -msgstr "" -"Wählen Sie den Objekttyp für das Panel-Objekt:\n" +msgstr "Wählen Sie den Objekttyp für das Panel-Objekt:\n" "- Gerber\n" "- Geometrie" @@ -10472,14 +9427,12 @@ msgid "Constrain within" msgstr "Beschränkung innerhalb" #: flatcamGUI/PreferencesUI.py:4579 flatcamTools/ToolPanelize.py:214 -msgid "" -"Area define by DX and DY within to constrain the panel.\n" +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 "" -"Bereich definieren durch DX und DY innerhalb des Panels.\n" +msgstr "Bereich definieren durch DX und DY innerhalb des Panels.\n" "DX- und DY-Werte sind in aktuellen Einheiten angegeben.\n" "Unabhängig davon, wie viele Spalten und Zeilen gewünscht werden,\n" "Das letzte Panel enthält so viele Spalten und Zeilen wie\n" @@ -10490,11 +9443,9 @@ msgid "Width (DX)" msgstr "Breite (DX)" #: flatcamGUI/PreferencesUI.py:4594 flatcamTools/ToolPanelize.py:228 -msgid "" -"The width (DX) within which the panel must fit.\n" +msgid "The width (DX) within which the panel must fit.\n" "In current units." -msgstr "" -"Die Breite (DX), in die das Panel passen muss.\n" +msgstr "Die Breite (DX), in die das Panel passen muss.\n" "In aktuellen Einheiten." #: flatcamGUI/PreferencesUI.py:4605 flatcamTools/ToolPanelize.py:237 @@ -10502,11 +9453,9 @@ msgid "Height (DY)" msgstr "Höhe (DY)" #: flatcamGUI/PreferencesUI.py:4607 flatcamTools/ToolPanelize.py:239 -msgid "" -"The height (DY)within which the panel must fit.\n" +msgid "The height (DY)within which the panel must fit.\n" "In current units." -msgstr "" -"Die Höhe (DY), in die die Platte passen muss.\n" +msgstr "Die Höhe (DY), in die die Platte passen muss.\n" "In aktuellen Einheiten." #: flatcamGUI/PreferencesUI.py:4621 @@ -10518,13 +9467,10 @@ msgid "V-Shape Tool Calculator" msgstr "V-Shape-Werkzeugrechner" #: flatcamGUI/PreferencesUI.py:4627 -msgid "" -"Calculate the tool diameter for a given V-shape tool,\n" +msgid "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." -msgstr "" -"Berechnen Sie den Werkzeugdurchmesser für ein gegebenes V-förmiges " -"Werkzeug.\n" +msgstr "Berechnen Sie den Werkzeugdurchmesser für ein gegebenes V-förmiges Werkzeug.\n" "mit dem Spitzendurchmesser, Spitzenwinkel und\n" "Schnitttiefe als Parameter." @@ -10533,11 +9479,9 @@ msgid "Tip Diameter" msgstr "Spitzendurchmesser" #: flatcamGUI/PreferencesUI.py:4644 flatcamTools/ToolCalculators.py:100 -msgid "" -"This is the tool tip diameter.\n" +msgid "This is the tool tip diameter.\n" "It is specified by manufacturer." -msgstr "" -"Dies ist der Werkzeugspitzendurchmesser.\n" +msgstr "Dies ist der Werkzeugspitzendurchmesser.\n" "Es wird vom Hersteller angegeben." #: flatcamGUI/PreferencesUI.py:4656 flatcamTools/ToolCalculators.py:103 @@ -10545,19 +9489,15 @@ msgid "Tip Angle" msgstr "Spitzenwinkel" #: flatcamGUI/PreferencesUI.py:4658 -msgid "" -"This is the angle on the tip of the tool.\n" +msgid "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." -msgstr "" -"Dies ist der Winkel an der Spitze des Werkzeugs.\n" +msgstr "Dies ist der Winkel an der Spitze des Werkzeugs.\n" "Es wird vom Hersteller angegeben." #: flatcamGUI/PreferencesUI.py:4672 -msgid "" -"This is depth to cut into material.\n" +msgid "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." -msgstr "" -"Dies ist die Tiefe zum Schneiden in Material.\n" +msgstr "Dies ist die Tiefe zum Schneiden in Material.\n" "Im CNCJob-Objekt ist dies der Parameter CutZ." #: flatcamGUI/PreferencesUI.py:4679 flatcamTools/ToolCalculators.py:27 @@ -10565,15 +9505,10 @@ msgid "ElectroPlating Calculator" msgstr "Galvanikrechner" #: flatcamGUI/PreferencesUI.py:4681 flatcamTools/ToolCalculators.py:154 -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 "" -"Dieser Rechner ist nützlich für diejenigen, die die Durchgangslöcher / " -"Bohrungen / Bohrungen\n" -"unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" -"Tinte oder Palladiumchlorid." +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 "Dieser Rechner ist nützlich für diejenigen, die die Durchgangslöcher / Bohrungen / Bohrungen\n" +"unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-Tinte oder Palladiumchlorid." #: flatcamGUI/PreferencesUI.py:4695 flatcamTools/ToolCalculators.py:163 msgid "Board Length" @@ -10596,11 +9531,9 @@ msgid "Current Density" msgstr "Stromdichte" #: flatcamGUI/PreferencesUI.py:4720 flatcamTools/ToolCalculators.py:182 -msgid "" -"Current density to pass through the board. \n" +msgid "Current density to pass through the board. \n" "In Amps per Square Feet ASF." -msgstr "" -"Stromdichte durch die Platine.\n" +msgstr "Stromdichte durch die Platine.\n" "In Ampere pro Quadratfuß ASF." #: flatcamGUI/PreferencesUI.py:4726 flatcamTools/ToolCalculators.py:185 @@ -10608,11 +9541,9 @@ msgid "Copper Growth" msgstr "Kupferwachstum" #: flatcamGUI/PreferencesUI.py:4732 flatcamTools/ToolCalculators.py:190 -msgid "" -"How thick the copper growth is intended to be.\n" +msgid "How thick the copper growth is intended to be.\n" "In microns." -msgstr "" -"Wie dick soll das Kupferwachstum sein.\n" +msgstr "Wie dick soll das Kupferwachstum sein.\n" "In Mikrometern." #: flatcamGUI/PreferencesUI.py:4745 @@ -10620,11 +9551,9 @@ msgid "Transform Tool Options" msgstr "Umwandlungswerkzeug-Optionen" #: flatcamGUI/PreferencesUI.py:4751 -msgid "" -"Various transformations that can be applied\n" +msgid "Various transformations that can be applied\n" "on a FlatCAM object." -msgstr "" -"Verschiedene Transformationen, die angewendet werden können\n" +msgstr "Verschiedene Transformationen, die angewendet werden können\n" "auf einem FlatCAM-Objekt." #: flatcamGUI/PreferencesUI.py:4782 @@ -10640,21 +9569,17 @@ msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." #: flatcamGUI/PreferencesUI.py:4844 flatcamTools/ToolTransform.py:193 -msgid "" -"Scale the selected object(s)\n" +msgid "Scale the selected object(s)\n" "using the Scale_X factor for both axis." -msgstr "" -"Skalieren Sie die ausgewählten Objekte\n" +msgstr "Skalieren Sie die ausgewählten Objekte\n" "Verwenden des Skalierungsfaktors X für beide Achsen." #: flatcamGUI/PreferencesUI.py:4852 flatcamTools/ToolTransform.py:201 -msgid "" -"Scale the selected object(s)\n" +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 "" -"Skalieren Sie die ausgewählten Objekte\n" +msgstr "Skalieren Sie die ausgewählten Objekte\n" "unter Verwendung der Ursprungsreferenz, wenn geprüft\n" "und die Mitte der größten Begrenzungsbox\n" "der ausgewählten Objekte, wenn sie nicht markiert sind." @@ -10680,8 +9605,7 @@ msgid "Mirror Reference" msgstr "Spiegelreferenz" #: flatcamGUI/PreferencesUI.py:4891 flatcamTools/ToolTransform.py:286 -msgid "" -"Flip the selected object(s)\n" +msgid "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" "\n" "The point coordinates can be captured by\n" @@ -10690,15 +9614,13 @@ msgid "" "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 "" -"Die ausgewählten Objekte kippen\n" +msgstr "Die ausgewählten Objekte kippen\n" "um den Punkt im Eingabefeld.\n" "\n" "Die Punktkoordinaten können mit erfasst werden\n" "Klicken Sie mit der linken Maustaste auf die Leinwand\n" "Shift Taste.\n" -"Klicken Sie dann auf die Schaltfläche Hinzufügen, um die Koordinaten " -"einzufügen.\n" +"Klicken Sie dann auf die Schaltfläche Hinzufügen, um die Koordinaten einzufügen.\n" "Oder geben Sie die Koordinaten im Format (x, y) in ein\n" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" @@ -10707,13 +9629,10 @@ msgid "Mirror Reference point" msgstr "Referenzpunkt spiegeln" #: flatcamGUI/PreferencesUI.py:4904 -msgid "" -"Coordinates in format (x, y) used as reference for mirroring.\n" +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 "" -"Koordinaten im Format (x, y), die als Referenz für die Spiegelung verwendet " -"werden.\n" +msgstr "Koordinaten im Format (x, y), die als Referenz für die Spiegelung verwendet werden.\n" "Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y und verwendet wird" @@ -10722,11 +9641,9 @@ msgid "SolderPaste Tool Options" msgstr "Lötpaste-Werkzeug-Optionen" #: flatcamGUI/PreferencesUI.py:4926 -msgid "" -"A tool to create GCode for dispensing\n" +msgid "A tool to create GCode for dispensing\n" "solder paste onto a PCB." -msgstr "" -"Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" +msgstr "Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" "Lotpaste auf eine Leiterplatte." #: flatcamGUI/PreferencesUI.py:4937 @@ -10739,9 +9656,7 @@ msgstr "Neuer Düsendurchmesser" #: flatcamGUI/PreferencesUI.py:4946 flatcamTools/ToolSolderPaste.py:102 msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt " -"werden soll" +msgstr "Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt werden soll" #: flatcamGUI/PreferencesUI.py:4954 flatcamTools/ToolSolderPaste.py:165 msgid "Z Dispense Start" @@ -10772,11 +9687,9 @@ msgid "Z Travel" msgstr "Z Reise" #: flatcamGUI/PreferencesUI.py:4983 flatcamTools/ToolSolderPaste.py:191 -msgid "" -"The height (Z) for travel between pads\n" +msgid "The height (Z) for travel between pads\n" "(without dispensing solder paste)." -msgstr "" -"Die Höhe (Z) für den Weg zwischen Pads\n" +msgstr "Die Höhe (Z) für den Weg zwischen Pads\n" "(ohne Lotpaste zu dosieren)." #: flatcamGUI/PreferencesUI.py:4991 flatcamTools/ToolSolderPaste.py:198 @@ -10788,11 +9701,9 @@ msgid "The height (Z) for tool (nozzle) change." msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." #: flatcamGUI/PreferencesUI.py:5002 flatcamTools/ToolSolderPaste.py:208 -msgid "" -"The X,Y location for tool (nozzle) change.\n" +msgid "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." -msgstr "" -"Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" +msgstr "Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" "Das Format ist (x, y), wobei x und y reelle Zahlen sind." #: flatcamGUI/PreferencesUI.py:5010 flatcamTools/ToolSolderPaste.py:215 @@ -10804,11 +9715,9 @@ msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." #: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolSolderPaste.py:225 -msgid "" -"Feedrate (speed) while moving vertically\n" +msgid "Feedrate (speed) while moving vertically\n" "(on Z plane)." -msgstr "" -"Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" +msgstr "Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" "(auf der Z-Ebene)." #: flatcamGUI/PreferencesUI.py:5029 flatcamTools/ToolSolderPaste.py:232 @@ -10816,11 +9725,9 @@ msgid "Feedrate Z Dispense" msgstr "Vorschub Z Dosierung" #: flatcamGUI/PreferencesUI.py:5031 -msgid "" -"Feedrate (speed) while moving up vertically\n" +msgid "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." -msgstr "" -"Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" +msgstr "Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" "in Ausgabeposition (in der Z-Ebene)." #: flatcamGUI/PreferencesUI.py:5039 flatcamTools/ToolSolderPaste.py:241 @@ -10828,11 +9735,9 @@ msgid "Spindle Speed FWD" msgstr "Spindeldrehzahl FWD" #: flatcamGUI/PreferencesUI.py:5041 flatcamTools/ToolSolderPaste.py:243 -msgid "" -"The dispenser speed while pushing solder paste\n" +msgid "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." -msgstr "" -"Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" +msgstr "Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" "durch die Spenderdüse." #: flatcamGUI/PreferencesUI.py:5049 flatcamTools/ToolSolderPaste.py:250 @@ -10848,11 +9753,9 @@ msgid "Spindle Speed REV" msgstr "Spindeldrehzahl REV" #: flatcamGUI/PreferencesUI.py:5060 flatcamTools/ToolSolderPaste.py:260 -msgid "" -"The dispenser speed while retracting solder paste\n" +msgid "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." -msgstr "" -"Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" +msgstr "Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" "durch die Spenderdüse." #: flatcamGUI/PreferencesUI.py:5068 flatcamTools/ToolSolderPaste.py:267 @@ -10860,11 +9763,9 @@ msgid "Dwell REV" msgstr "Verweilen REV" #: flatcamGUI/PreferencesUI.py:5070 flatcamTools/ToolSolderPaste.py:269 -msgid "" -"Pause after solder paste dispenser retracted,\n" +msgid "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." -msgstr "" -"Pause nachdem Lotpastendispenser eingefahren wurde,\n" +msgstr "Pause nachdem Lotpastendispenser eingefahren wurde,\n" "das Druckgleichgewicht zu ermöglichen." #: flatcamGUI/PreferencesUI.py:5079 flatcamTools/ToolSolderPaste.py:277 @@ -10876,11 +9777,9 @@ msgid "Substractor Tool Options" msgstr "Substractor-Werkzeug-Optionen" #: flatcamGUI/PreferencesUI.py:5099 -msgid "" -"A tool to substract one Gerber or Geometry object\n" +msgid "A tool to substract one Gerber or Geometry object\n" "from another of the same type." -msgstr "" -"Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" +msgstr "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." #: flatcamGUI/PreferencesUI.py:5104 flatcamTools/ToolSub.py:142 @@ -10888,23 +9787,17 @@ msgid "Close paths" msgstr "Wege schließen" #: flatcamGUI/PreferencesUI.py:5105 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt " -"geschnittenen Pfade geschlossen." +msgid "Checking this will close the paths cut by the Geometry substractor object." +msgstr "Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt geschnittenen Pfade geschlossen." #: flatcamGUI/PreferencesUI.py:5116 msgid "Check Rules Tool Options" msgstr "Optionen des Werkzeugs 'Regeln prüfen'" #: flatcamGUI/PreferencesUI.py:5121 -msgid "" -"A tool to check if Gerber files are within a set\n" +msgid "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." -msgstr "" -"Ein Tool zum Überprüfen, ob sich Gerber-Dateien innerhalb eines Satzes " -"befinden\n" +msgstr "Ein Tool zum Überprüfen, ob sich Gerber-Dateien innerhalb eines Satzes befinden\n" "von Herstellungsregeln." #: flatcamGUI/PreferencesUI.py:5131 flatcamTools/ToolRulesCheck.py:256 @@ -10938,13 +9831,10 @@ msgstr "Minimale akzeptable Trace-Größe." msgid "Copper to Copper clearance" msgstr "Mininalabstand Kupfer zu Kupfer" - #: flatcamGUI/PreferencesUI.py:5152 flatcamTools/ToolRulesCheck.py:279 -msgid "" -"This checks if the minimum clearance between copper\n" +msgid "This checks if the minimum clearance between copper\n" "features is met." -msgstr "" -"Dies überprüft, ob der Mindestabstand zwischen Kupfer\n" +msgstr "Dies überprüft, ob der Mindestabstand zwischen Kupfer\n" "Spuren ist erfüllt." #: flatcamGUI/PreferencesUI.py:5165 flatcamGUI/PreferencesUI.py:5185 @@ -10963,10 +9853,8 @@ msgstr "Minimaler akzeptabler Abstandswert." msgid "Copper to Outline clearance" msgstr "Mininalabstand Kupfer zum Rahmen" - #: flatcamGUI/PreferencesUI.py:5172 flatcamTools/ToolRulesCheck.py:302 -msgid "" -"This checks if the minimum clearance between copper\n" +msgid "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "Überprüft den Minimalabstand zwischen Kupfer und Rand" @@ -10975,11 +9863,9 @@ msgid "Silk to Silk Clearance" msgstr "Siebdruck zu siebdruck Abstand" #: flatcamGUI/PreferencesUI.py:5192 flatcamTools/ToolRulesCheck.py:325 -msgid "" -"This checks if the minimum clearance between silkscreen\n" +msgid "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." -msgstr "" -"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" +msgstr "Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" "Objekte und Silkscreen-Objekte erfüllt ist." #: flatcamGUI/PreferencesUI.py:5210 flatcamTools/ToolRulesCheck.py:346 @@ -10989,11 +9875,9 @@ msgid "Silk to Solder Mask Clearance" msgstr "Siebdruck auf Lötmaske Clearance" #: flatcamGUI/PreferencesUI.py:5212 flatcamTools/ToolRulesCheck.py:348 -msgid "" -"This checks if the minimum clearance between silkscreen\n" +msgid "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." -msgstr "" -"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" +msgstr "Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" "Spuren und Lötmaskenspuren werden eingehalten." #: flatcamGUI/PreferencesUI.py:5230 flatcamTools/ToolRulesCheck.py:369 @@ -11003,11 +9887,9 @@ msgid "Silk to Outline Clearance" msgstr "Siebdruck zur Gliederung Clearance" #: flatcamGUI/PreferencesUI.py:5232 flatcamTools/ToolRulesCheck.py:371 -msgid "" -"This checks if the minimum clearance between silk\n" +msgid "This checks if the minimum clearance between silk\n" "features and the outline is met." -msgstr "" -"Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" +msgstr "Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" "Spuren und der Umriss ist erfüllt." #: flatcamGUI/PreferencesUI.py:5250 flatcamTools/ToolRulesCheck.py:392 @@ -11016,12 +9898,9 @@ msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lötmaskenband" #: flatcamGUI/PreferencesUI.py:5252 flatcamTools/ToolRulesCheck.py:394 -msgid "" -"This checks if the minimum clearance between soldermask\n" +msgid "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." -msgstr "" -"Hiermit wird geprüft, ob der Mindestabstand zwischen den Lötmasken " -"eingehalten wird\n" +msgstr "Hiermit wird geprüft, ob der Mindestabstand zwischen den Lötmasken eingehalten wird\n" "Spuren und Soldermask-Merkmale sind erfüllt." #: flatcamGUI/PreferencesUI.py:5270 flatcamTools/ToolRulesCheck.py:415 @@ -11031,11 +9910,9 @@ msgid "Minimum Annular Ring" msgstr "Minimaler Ring" #: flatcamGUI/PreferencesUI.py:5272 flatcamTools/ToolRulesCheck.py:417 -msgid "" -"This checks if the minimum copper ring left by drilling\n" +msgid "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." -msgstr "" -"Dies überprüft, ob der minimale Kupferring durch Bohren übrig bleibt\n" +msgstr "Dies überprüft, ob der minimale Kupferring durch Bohren übrig bleibt\n" "Ein Loch in einem Pad ist getroffen." #: flatcamGUI/PreferencesUI.py:5285 flatcamTools/ToolRulesCheck.py:430 @@ -11048,11 +9925,9 @@ msgid "Hole to Hole Clearance" msgstr "Loch zu Loch Abstand" #: flatcamGUI/PreferencesUI.py:5294 flatcamTools/ToolRulesCheck.py:442 -msgid "" -"This checks if the minimum clearance between a drill hole\n" +msgid "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." -msgstr "" -"Dies überprüft, ob der Mindestabstand zwischen einem Bohrloch ist\n" +msgstr "Dies überprüft, ob der Mindestabstand zwischen einem Bohrloch ist\n" "und ein weiteres Bohrloch ist getroffen." #: flatcamGUI/PreferencesUI.py:5307 flatcamTools/ToolRulesCheck.py:478 @@ -11065,11 +9940,9 @@ msgid "Hole Size" msgstr "Lochgröße" #: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolRulesCheck.py:465 -msgid "" -"This checks if the drill holes\n" +msgid "This checks if the drill holes\n" "sizes are above the threshold." -msgstr "" -"Dadurch wird geprüft, ob die Bohrlöcher vorhanden sind\n" +msgstr "Dadurch wird geprüft, ob die Bohrlöcher vorhanden sind\n" "Größen liegen über der Schwelle." #: flatcamGUI/PreferencesUI.py:5339 @@ -11077,11 +9950,9 @@ msgid "Optimal Tool Options" msgstr "\"Optimale\" Werkzeugoptionen" #: flatcamGUI/PreferencesUI.py:5345 -msgid "" -"A tool to find the minimum distance between\n" +msgid "A tool to find the minimum distance between\n" "every two Gerber geometric elements" -msgstr "" -"Ein Werkzeug, um den Mindestabstand zwischen zu finden\n" +msgstr "Ein Werkzeug, um den Mindestabstand zwischen zu finden\n" "jeweils zwei Gerber geometrische Elemente" #: flatcamGUI/PreferencesUI.py:5360 flatcamTools/ToolOptimal.py:78 @@ -11090,9 +9961,7 @@ msgstr "Präzision" #: flatcamGUI/PreferencesUI.py:5362 msgid "Number of decimals for the distances and coordinates in this tool." -msgstr "" -"Anzahl der Dezimalstellen für die Abstände und Koordinaten in diesem " -"Werkzeug." +msgstr "Anzahl der Dezimalstellen für die Abstände und Koordinaten in diesem Werkzeug." #: flatcamGUI/PreferencesUI.py:5376 msgid "Excellon File associations" @@ -11125,11 +9994,9 @@ msgstr "Erweiterungsliste" #: flatcamGUI/PreferencesUI.py:5401 flatcamGUI/PreferencesUI.py:5473 #: flatcamGUI/PreferencesUI.py:5542 -msgid "" -"List of file extensions to be\n" +msgid "List of file extensions to be\n" "associated with FlatCAM." -msgstr "" -"Liste der zu verwendenden Dateierweiterungen\n" +msgstr "Liste der zu verwendenden Dateierweiterungen\n" "im Zusammenhang mit FlatCAM." #: flatcamGUI/PreferencesUI.py:5421 flatcamGUI/PreferencesUI.py:5493 @@ -11169,13 +10036,11 @@ msgstr "Assoziation anwenden" #: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:5513 #: flatcamGUI/PreferencesUI.py:5581 -msgid "" -"Apply the file associations between\n" +msgid "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" "They will be active after next logon.\n" "This work only in Windows." -msgstr "" -"Wenden Sie die Dateizuordnungen zwischen an\n" +msgstr "Wenden Sie die Dateizuordnungen zwischen an\n" "FlatCAM und die Dateien mit den oben genannten Erweiterungen.\n" "Sie sind nach der nächsten Anmeldung aktiv.\n" "Dies funktioniert nur unter Windows." @@ -11194,9 +10059,7 @@ msgstr "Autocompleter-Schlüsselwörter" #: flatcamGUI/PreferencesUI.py:5599 msgid "Restore the autocompleter keywords list to the default state." -msgstr "" -"Stellen Sie den Standardzustand der Autocompleter-Schlüsselwortliste wieder " -"her." +msgstr "Stellen Sie den Standardzustand der Autocompleter-Schlüsselwortliste wieder her." #: flatcamGUI/PreferencesUI.py:5601 msgid "Delete all autocompleter keywords from the list." @@ -11207,21 +10070,18 @@ msgid "Keywords list" msgstr "Liste der Stichwörter" #: flatcamGUI/PreferencesUI.py:5611 -msgid "" -"List of keywords used by\n" +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 "" -"Liste der von verwendeten Schlüsselwörter\n" +msgstr "Liste der von verwendeten Schlüsselwörter\n" "der Autocompleter in FlatCAM.\n" "Der Autocompleter ist installiert\n" "im Code-Editor und für die Tcl-Shell." #: flatcamGUI/PreferencesUI.py:5633 msgid "A keyword to be added or deleted to the list." -msgstr "" -"Ein Schlüsselwort, das der Liste hinzugefügt oder gelöscht werden soll." +msgstr "Ein Schlüsselwort, das der Liste hinzugefügt oder gelöscht werden soll." #: flatcamGUI/PreferencesUI.py:5641 msgid "Add keyword" @@ -11244,44 +10104,28 @@ msgid "This is GCODE mark" msgstr "Dies ist die GCODE-Marke" #: flatcamParsers/ParseExcellon.py:423 -msgid "" -"No tool diameter info's. See shell.\n" +msgid "No tool diameter info's. See shell.\n" "A tool change event: T" -msgstr "" -"Keine Angaben zum Werkzeugdurchmesser. Siehe Shell.\n" +msgstr "Keine Angaben zum Werkzeugdurchmesser. Siehe Shell.\n" "Ein Werkzeugwechselereignis: T" #: flatcamParsers/ParseExcellon.py:426 -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 "" -"wurde gefunden, aber die Excellon-Datei enthält keine Informationen zu den " -"Werkzeugdurchmessern. Daher wird die Anwendung versuchen, diese mit Hilfe " -"einiger gefälschter Durchmesser zu laden.\n" -"Der Benutzer muss das resultierende Excellon-Objekt bearbeiten und die " -"Durchmesser so ändern, dass sie den tatsächlichen Durchmessern entsprechen." +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 "wurde gefunden, aber die Excellon-Datei enthält keine Informationen zu den Werkzeugdurchmessern. Daher wird die Anwendung versuchen, diese mit Hilfe einiger gefälschter Durchmesser zu laden.\n" +"Der Benutzer muss das resultierende Excellon-Objekt bearbeiten und die Durchmesser so ändern, dass sie den tatsächlichen Durchmessern entsprechen." #: flatcamParsers/ParseExcellon.py:881 #, python-brace-format -msgid "" -"{e_code} Excellon Parser error.\n" +msgid "{e_code} Excellon Parser error.\n" "Parsing Failed. Line {l_nr}: {line}\n" -msgstr "" -"{e_code} Excellon-Parser-Fehler.\n" +msgstr "{e_code} Excellon-Parser-Fehler.\n" "Analyse fehlgeschlagen. Linie {l_nr}: {line}\n" #: flatcamParsers/ParseExcellon.py:964 -msgid "" -"Excellon.create_geometry() -> a drill location was skipped due of not having " -"a tool associated.\n" +msgid "Excellon.create_geometry() -> a drill location was skipped due of not having a tool associated.\n" "Check the resulting GCode." -msgstr "" -"Excellon.create_geometry () -> Eine Bohrposition wurde übersprungen, da kein " -"Werkzeug zugeordnet ist.\n" +msgstr "Excellon.create_geometry () -> Eine Bohrposition wurde übersprungen, da kein Werkzeug zugeordnet ist.\n" "Überprüfen Sie den resultierenden GCode." #: flatcamParsers/ParseFont.py:303 @@ -11305,12 +10149,8 @@ msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Die GERBER-Datei könnte CORRUPT sein. Überprüfen Sie die Datei !!!" #: flatcamParsers/ParseGerber.py:1001 -msgid "" -"Region does not have enough points. File will be processed but there are " -"parser errors. Line number" -msgstr "" -"Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten jedoch " -"Parserfehler auf. Linien Nummer" +msgid "Region does not have enough points. File will be processed but there are parser errors. Line number" +msgstr "Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten jedoch Parserfehler auf. Linien Nummer" #: flatcamParsers/ParseGerber.py:1392 msgid "Gerber processing. Joining polygons" @@ -11362,28 +10202,22 @@ msgstr "Einheitenrechner" #: flatcamTools/ToolCalculators.py:70 msgid "Here you enter the value to be converted from INCH to MM" -msgstr "" -"Hier geben Sie den Wert ein, der von Zoll in Metrik konvertiert werden soll" +msgstr "Hier geben Sie den Wert ein, der von Zoll in Metrik konvertiert werden soll" #: flatcamTools/ToolCalculators.py:75 msgid "Here you enter the value to be converted from MM to INCH" -msgstr "" -"Hier geben Sie den Wert ein, der von Metrik in Zoll konvertiert werden soll" +msgstr "Hier geben Sie den Wert ein, der von Metrik in Zoll konvertiert werden soll" #: flatcamTools/ToolCalculators.py:107 -msgid "" -"This is the angle of the tip of the tool.\n" +msgid "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." -msgstr "" -"Dies ist der Winkel der Werkzeugspitze.\n" +msgstr "Dies ist der Winkel der Werkzeugspitze.\n" "Es wird vom Hersteller angegeben." #: flatcamTools/ToolCalculators.py:116 -msgid "" -"This is the depth to cut into the material.\n" +msgid "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." -msgstr "" -"Dies ist die Tiefe, in die das Material geschnitten werden soll.\n" +msgstr "Dies ist die Tiefe, in die das Material geschnitten werden soll.\n" "Im CNCJob befindet sich der Parameter CutZ." #: flatcamTools/ToolCalculators.py:119 @@ -11391,12 +10225,10 @@ msgid "Tool Diameter" msgstr "Werkzeugdurchm" #: flatcamTools/ToolCalculators.py:124 -msgid "" -"This is the tool diameter to be entered into\n" +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 "" -"Dies ist der Werkzeugdurchmesser, in den eingegeben werden soll\n" +msgstr "Dies ist der Werkzeugdurchmesser, in den eingegeben werden soll\n" "FlatCAM-Gerber-Bereich.\n" "Im CNCJob-Bereich heißt es >Werkzeugdurchmesser<." @@ -11405,12 +10237,9 @@ msgid "Calculate" msgstr "Berechnung" #: flatcamTools/ToolCalculators.py:138 -msgid "" -"Calculate either the Cut Z or the effective tool diameter,\n" +msgid "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " -msgstr "" -"Berechnen Sie entweder die Schnitttiefe Z oder den effektiven " -"Werkzeugdurchmesser.\n" +msgstr "Berechnen Sie entweder die Schnitttiefe Z oder den effektiven Werkzeugdurchmesser.\n" " je nachdem was gewünscht wird und was bekannt ist. " #: flatcamTools/ToolCalculators.py:195 @@ -11418,11 +10247,9 @@ msgid "Current Value" msgstr "Aktueller Wert" #: flatcamTools/ToolCalculators.py:200 -msgid "" -"This is the current intensity value\n" +msgid "This is the current intensity value\n" "to be set on the Power Supply. In Amps." -msgstr "" -"Dies ist der aktuelle Intensitätswert\n" +msgstr "Dies ist der aktuelle Intensitätswert\n" "am Netzteil einstellen. In Ampere." #: flatcamTools/ToolCalculators.py:204 @@ -11430,19 +10257,15 @@ msgid "Time" msgstr "Zeit" #: flatcamTools/ToolCalculators.py:209 -msgid "" -"This is the calculated time required for the procedure.\n" +msgid "This is the calculated time required for the procedure.\n" "In minutes." -msgstr "" -"Dies ist die berechnete Zeit, die für das Verfahren benötigt wird.\n" +msgstr "Dies ist die berechnete Zeit, die für das Verfahren benötigt wird.\n" "In Minuten." #: flatcamTools/ToolCalculators.py:224 -msgid "" -"Calculate the current intensity value and the procedure time,\n" +msgid "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" -msgstr "" -"Berechnen Sie den aktuellen Intensitätswert und die Eingriffszeit,\n" +msgstr "Berechnen Sie den aktuellen Intensitätswert und die Eingriffszeit,\n" "abhängig von den obigen Parametern" #: flatcamTools/ToolCalculators.py:271 @@ -11454,13 +10277,11 @@ msgid "Cutout PCB" msgstr "Ausschnitt PCB" #: flatcamTools/ToolCutOut.py:74 -msgid "" -"Specify the type of object to be cutout.\n" +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 "" -"Geben Sie den Objekttyp an, der ausgeschnitten werden soll.\n" +msgstr "Geben Sie den Objekttyp an, der ausgeschnitten werden soll.\n" "Es kann vom Typ sein: Gerber oder Geometrie.\n" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." @@ -11486,8 +10307,7 @@ msgid "This section handle creation of automatic bridge gaps." msgstr "Dieser Abschnitt behandelt die Erstellung automatischer Brückenlücken." #: flatcamTools/ToolCutOut.py:175 -msgid "" -"Number of gaps used for the Automatic cutout.\n" +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" @@ -11497,8 +10317,7 @@ msgid "" "- 2lr - 2*left + 2*right\n" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Anzahl der Lücken, die für den automatischen Ausschnitt verwendet werden.\n" +msgstr "Anzahl der Lücken, die für den automatischen Ausschnitt verwendet werden.\n" "Es können maximal 8 Brücken / Lücken vorhanden sein.\n" "Die Wahlmöglichkeiten sind:\n" "- Keine - keine Lücken\n" @@ -11514,20 +10333,16 @@ msgid "FreeForm" msgstr "Freie Form" #: flatcamTools/ToolCutOut.py:201 -msgid "" -"The cutout shape can be of ny shape.\n" +msgid "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." -msgstr "" -"Die Ausschnittsform kann jede Form haben.\n" +msgstr "Die Ausschnittsform kann jede Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." #: flatcamTools/ToolCutOut.py:210 -msgid "" -"Cutout the selected object.\n" +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 "" -"Schneiden Sie das ausgewählte Objekt aus.\n" +msgstr "Schneiden Sie das ausgewählte Objekt aus.\n" "Die Ausschnittform kann eine beliebige Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." @@ -11536,23 +10351,19 @@ msgid "Rectangular" msgstr "Rechteckig" #: flatcamTools/ToolCutOut.py:221 -msgid "" -"The resulting cutout shape is\n" +msgid "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" "the bounding box of the Object." -msgstr "" -"Die resultierende Ausschnittform ist\n" +msgstr "Die resultierende Ausschnittform ist\n" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." #: flatcamTools/ToolCutOut.py:230 -msgid "" -"Cutout the selected object.\n" +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 "" -"Schneiden Sie das ausgewählte Objekt aus.\n" +msgstr "Schneiden Sie das ausgewählte Objekt aus.\n" "Die resultierende Ausschnittform ist\n" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." @@ -11562,12 +10373,10 @@ msgid "B. Manual Bridge Gaps" msgstr "B. Manuelle Brückenlücken" #: flatcamTools/ToolCutOut.py:240 -msgid "" -"This section handle creation of manual bridge gaps.\n" +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 "" -"In diesem Abschnitt wird die Erstellung manueller Brückenlücken behandelt.\n" +msgstr "In diesem Abschnitt wird die Erstellung manueller Brückenlücken behandelt.\n" "Dies geschieht durch einen Mausklick auf den Umfang des\n" "Geometrieobjekt, das als Ausschnittobjekt verwendet wird. " @@ -11584,13 +10393,11 @@ msgid "Manual Geo" msgstr "Manuelle Geo" #: flatcamTools/ToolCutOut.py:271 flatcamTools/ToolCutOut.py:281 -msgid "" -"If the object to be cutout is a Gerber\n" +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 "" -"Wenn das auszuschneidende Objekt ein Gerber ist\n" +msgstr "Wenn das auszuschneidende Objekt ein Gerber ist\n" "erstelle eine Geometrie, die sie umgibt,\n" "als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n" "Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus." @@ -11600,12 +10407,10 @@ msgid "Manual Add Bridge Gaps" msgstr "Manuelles Hinzufügen von Brückenlücken" #: flatcamTools/ToolCutOut.py:293 -msgid "" -"Use the left mouse button (LMB) click\n" +msgid "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" "the surrounding material." -msgstr "" -"Klicken Sie mit der linken Maustaste (LMB)\n" +msgstr "Klicken Sie mit der linken Maustaste (LMB)\n" "Erstellen einer Brückenlücke, um die Leiterplatte von zu trennen\n" "das umgebende Material." @@ -11614,14 +10419,12 @@ msgid "Generate Gap" msgstr "Lücke erzeugen" #: flatcamTools/ToolCutOut.py:302 -msgid "" -"Use the left mouse button (LMB) click\n" +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 "" -"Klicken Sie mit der linken Maustaste (LMB)\n" +msgstr "Klicken Sie mit der linken Maustaste (LMB)\n" "Erstellen einer Brückenlücke, um die Leiterplatte von zu trennen\n" "das umgebende Material.\n" "Der LMB-Klick muss am Umfang von erfolgen\n" @@ -11640,44 +10443,30 @@ msgid "Could not retrieve object" msgstr "Objekt konnte nicht abgerufen werden" #: flatcamTools/ToolCutOut.py:406 -msgid "" -"There is no object selected for Cutout.\n" +msgid "There is no object selected for Cutout.\n" "Select one and try again." -msgstr "" -"Es ist kein Objekt für den Ausschnitt ausgewählt.\n" +msgstr "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." #: flatcamTools/ToolCutOut.py:412 flatcamTools/ToolCutOut.py:581 #: flatcamTools/ToolCutOut.py:722 flatcamTools/ToolCutOut.py:804 msgid "Tool Diameter is zero value. Change it to a positive real number." -msgstr "" -"Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." +msgstr "Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." #: flatcamTools/ToolCutOut.py:426 flatcamTools/ToolCutOut.py:596 msgid "Number of gaps value is missing. Add it and retry." -msgstr "" -"Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " -"Sie es erneut." +msgstr "Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen Sie es erneut." #: flatcamTools/ToolCutOut.py:431 flatcamTools/ToolCutOut.py:600 -msgid "" -"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " -"Fill in a correct value and retry. " -msgstr "" -"Der Lückenwert kann nur einer der folgenden Werte sein: \"Keine\", \"lr\", " -"\"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und " -"wiederholen Sie den Vorgang. " +msgid "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. Fill in a correct value and retry. " +msgstr "Der Lückenwert kann nur einer der folgenden Werte sein: \"Keine\", \"lr\", \"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und wiederholen Sie den Vorgang. " #: flatcamTools/ToolCutOut.py:436 flatcamTools/ToolCutOut.py:606 -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" +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 "" -"Bei einer Multi-Geo-Geometrie können keine Ausschnitte vorgenommen werden.\n" -"Optional kann diese Multi-Geo-Geometrie in Single-Geo-Geometrie konvertiert " -"werden.\n" +msgstr "Bei einer Multi-Geo-Geometrie können keine Ausschnitte vorgenommen werden.\n" +"Optional kann diese Multi-Geo-Geometrie in Single-Geo-Geometrie konvertiert werden.\n" "und danach Cutout durchführen." #: flatcamTools/ToolCutOut.py:555 flatcamTools/ToolCutOut.py:711 @@ -11691,11 +10480,8 @@ msgid "Object not found" msgstr "Objekt nicht gefunden" #: flatcamTools/ToolCutOut.py:716 -msgid "" -"Click on the selected geometry object perimeter to create a bridge gap ..." -msgstr "" -"Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " -"Brückenlücke zu erstellen ..." +msgid "Click on the selected geometry object perimeter to create a bridge gap ..." +msgstr "Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine Brückenlücke zu erstellen ..." #: flatcamTools/ToolCutOut.py:733 flatcamTools/ToolCutOut.py:759 msgid "Could not retrieve Geometry object" @@ -11714,19 +10500,15 @@ msgid "Could not retrieve Gerber object" msgstr "Gerber-Objekt konnte nicht abgerufen werden" #: flatcamTools/ToolCutOut.py:791 -msgid "" -"There is no Gerber object selected for Cutout.\n" +msgid "There is no Gerber object selected for Cutout.\n" "Select one and try again." -msgstr "" -"Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" +msgstr "Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." #: flatcamTools/ToolCutOut.py:797 -msgid "" -"The selected object has to be of Gerber type.\n" +msgid "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -msgstr "" -"Das ausgewählte Objekt muss vom Typ Gerber sein.\n" +msgstr "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." #: flatcamTools/ToolCutOut.py:832 @@ -11748,12 +10530,10 @@ msgstr "Spiegeln" #: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:86 #: flatcamTools/ToolDblSided.py:110 -msgid "" -"Mirrors (flips) the specified object around \n" +msgid "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" "object, but modifies it." -msgstr "" -"Spiegelt das angegebene Objekt um\n" +msgstr "Spiegelt das angegebene Objekt um\n" "die angegebene Achse. Erstellt kein neues\n" "Objekt, ändert es aber." @@ -11774,34 +10554,24 @@ msgid "Point/Box Reference" msgstr "Punkt / Box-Referenz" #: flatcamTools/ToolDblSided.py:162 -msgid "" -"If 'Point' is selected above it store the coordinates (x, y) through which\n" +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" +"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 "" -"Wenn oben \"Punkt\" ausgewählt ist, werden die Koordinaten (x, y) " -"gespeichert, durch die\n" +msgstr "Wenn oben \"Punkt\" ausgewählt ist, werden die Koordinaten (x, y) gespeichert, durch die\n" "die Spiegelachse vergeht.\n" -"Wenn oben 'Box' ausgewählt ist, wählen Sie hier ein FlatCAM-Objekt (Gerber, " -"Exc oder Geo) aus.\n" +"Wenn oben 'Box' ausgewählt ist, wählen Sie hier ein FlatCAM-Objekt (Gerber, Exc oder Geo) aus.\n" "Durch die Mitte dieses Objekts fahren Sie die oben ausgewählte Spiegelachse." #: flatcamTools/ToolDblSided.py:170 -msgid "" -"Add the coordinates in format (x, y) through which the mirroring " -"axis \n" +msgid "Add the coordinates in format (x, y) through which the mirroring axis \n" " selected in 'MIRROR AXIS' pass.\n" "The (x, y) coordinates are captured by pressing SHIFT key\n" "and left mouse button click on canvas or you can enter the coords manually." -msgstr "" -"Fügen Sie die Koordinaten im Format (x, y) hinzu, durch das die " -"Spiegelachse verläuft\n" +msgstr "Fügen Sie die Koordinaten im Format (x, y) hinzu, durch das die Spiegelachse verläuft\n" "ausgewählt in 'SPIEGEL-ACHSE'.\n" "Die (x, y) -Koordinaten werden durch Drücken der UMSCHALTTASTE erfasst\n" -"Klicken Sie mit der linken Maustaste auf die Leinwand oder geben Sie die " -"Koordinaten manuell ein." +"Klicken Sie mit der linken Maustaste auf die Leinwand oder geben Sie die Koordinaten manuell ein." #: flatcamTools/ToolDblSided.py:190 flatcamTools/ToolNonCopperClear.py:451 #: flatcamTools/ToolPaint.py:338 @@ -11823,47 +10593,33 @@ msgid "Alignment Drill Coordinates" msgstr "Ausrichtungsbohrkoordinaten" #: flatcamTools/ToolDblSided.py:202 -msgid "" -"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " -"each set of (x, y) coordinates\n" +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 "" -"Ausrichtungslöcher (x1, y1), (x2, y2), ... auf einer Seite der Spiegelachse. " -"Für jeden Satz von (x, y) -Koordinaten\n" +"- one drill in mirror position over the axis selected above in the 'Mirror Axis'." +msgstr "Ausrichtungslöcher (x1, y1), (x2, y2), ... auf einer Seite der Spiegelachse. Für jeden Satz von (x, y) -Koordinaten\n" "Hier eingegeben, wird ein Paar Bohrer erstellt:\n" "\n" "- ein Bohrer an den Koordinaten vom Feld\n" -"- ein Bohrer in Spiegelposition über der oben in der 'Spiegelachse' " -"ausgewählten Achse." +"- ein Bohrer in Spiegelposition über der oben in der 'Spiegelachse' ausgewählten Achse." #: flatcamTools/ToolDblSided.py:217 -msgid "" -"Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" +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" +"- 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 "" -"Fügen Sie Ausrichtungsbohrungskoordinaten im Format hinzu: (x1, y1), (x2, " -"y2), ...\n" +msgstr "Fügen Sie Ausrichtungsbohrungskoordinaten im Format hinzu: (x1, y1), (x2, y2), ...\n" "auf einer Seite der Spiegelachse.\n" "\n" "Die gesetzten Koordinaten können erhalten werden:\n" -"- Drücken Sie die SHIFT-Taste und klicken Sie mit der linken Maustaste auf " -"die Leinwand. Klicken Sie dann auf Hinzufügen.\n" -"- Drücken Sie die SHIFT-Taste und klicken Sie mit der linken Maustaste auf " -"die Leinwand. Dann STRG + V im Feld.\n" -"- Drücken Sie die SHIFT-Taste und klicken Sie mit der linken Maustaste auf " -"die Leinwand. Klicken Sie dann auf RMB, und klicken Sie auf Einfügen.\n" +"- Drücken Sie die SHIFT-Taste und klicken Sie mit der linken Maustaste auf die Leinwand. Klicken Sie dann auf Hinzufügen.\n" +"- Drücken Sie die SHIFT-Taste und klicken Sie mit der linken Maustaste auf die Leinwand. Dann STRG + V im Feld.\n" +"- Drücken Sie die SHIFT-Taste und klicken Sie mit der linken Maustaste auf die Leinwand. Klicken Sie dann auf RMB, und klicken Sie auf Einfügen.\n" "- durch manuelle Eingabe der Koordinaten im Format: (x1, y1), (x2, y2), ..." #: flatcamTools/ToolDblSided.py:236 @@ -11875,12 +10631,10 @@ msgid "Create Excellon Object" msgstr "Excellon-Objekt erstellen" #: flatcamTools/ToolDblSided.py:261 -msgid "" -"Creates an Excellon Object containing the\n" +msgid "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." -msgstr "" -"Erstellt ein Excellon-Objekt, das das enthält\n" +msgstr "Erstellt ein Excellon-Objekt, das das enthält\n" "spezifizierte Ausrichtungslöcher und deren Spiegel\n" "Bilder." @@ -11897,30 +10651,20 @@ msgid "2-Sided Tool" msgstr "2-seitiges Werkzeug" #: flatcamTools/ToolDblSided.py:344 -msgid "" -"'Point' reference is selected and 'Point' coordinates are missing. Add them " -"and retry." -msgstr "" -"'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie " -"sie hinzu und versuchen Sie es erneut." +msgid "'Point' reference is selected and 'Point' coordinates are missing. Add them and retry." +msgstr "'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie sie hinzu und versuchen Sie es erneut." #: flatcamTools/ToolDblSided.py:363 msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" -"Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und versuchen Sie es " -"erneut." +msgstr "Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und versuchen Sie es erneut." #: flatcamTools/ToolDblSided.py:386 msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "" -"Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. Fügen Sie es " -"hinzu und versuchen Sie es erneut." +msgstr "Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. Fügen Sie es hinzu und versuchen Sie es erneut." #: flatcamTools/ToolDblSided.py:393 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" -"Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen Sie sie hinzu und " -"versuchen Sie es erneut." +msgstr "Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen Sie sie hinzu und versuchen Sie es erneut." #: flatcamTools/ToolDblSided.py:416 msgid "Excellon object with alignment drills created..." @@ -11936,10 +10680,8 @@ msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." #: flatcamTools/ToolDblSided.py:439 -msgid "" -"'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." -msgstr "" -"'Point'-Koordinaten fehlen. Verwenden von Origin (0, 0) als Spiegelreferenz." +msgid "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." +msgstr "'Point'-Koordinaten fehlen. Verwenden von Origin (0, 0) als Spiegelreferenz." #: flatcamTools/ToolDblSided.py:449 flatcamTools/ToolDblSided.py:493 #: flatcamTools/ToolDblSided.py:530 @@ -11956,12 +10698,8 @@ msgid "There is no Excellon object loaded ..." msgstr "Es ist kein Excellon-Objekt geladen ..." #: flatcamTools/ToolDblSided.py:483 -msgid "" -"There are no Point coordinates in the Point field. Add coords and try " -"again ..." -msgstr "" -"Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " -"versuchen Sie es erneut ..." +msgid "There are no Point coordinates in the Point field. Add coords and try again ..." +msgstr "Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und versuchen Sie es erneut ..." #: flatcamTools/ToolDblSided.py:512 msgid "There is no Geometry object loaded ..." @@ -12052,11 +10790,9 @@ msgid "First object point" msgstr "Erster Objektpunkt" #: flatcamTools/ToolDistanceMin.py:54 flatcamTools/ToolDistanceMin.py:79 -msgid "" -"This is first object point coordinates.\n" +msgid "This is first object point coordinates.\n" "This is the start point for measuring distance." -msgstr "" -"Dies sind erste Objektpunktkoordinaten.\n" +msgstr "Dies sind erste Objektpunktkoordinaten.\n" "Dies ist der Startpunkt für die Entfernungsmessung." #: flatcamTools/ToolDistanceMin.py:57 @@ -12064,11 +10800,9 @@ msgid "Second object point" msgstr "Zweiter Objektpunkt" #: flatcamTools/ToolDistanceMin.py:58 flatcamTools/ToolDistanceMin.py:85 -msgid "" -"This is second object point coordinates.\n" +msgid "This is second object point coordinates.\n" "This is the end point for measuring distance." -msgstr "" -"Dies sind die Koordinaten des zweiten Objektpunkts.\n" +msgstr "Dies sind die Koordinaten des zweiten Objektpunkts.\n" "Dies ist der Endpunkt für die Entfernungsmessung." #: flatcamTools/ToolDistanceMin.py:71 flatcamTools/ToolDistanceMin.py:106 @@ -12088,17 +10822,13 @@ msgid "Jump to Half Point" msgstr "Springe zum halben Punkt" #: flatcamTools/ToolDistanceMin.py:163 -msgid "" -"Select two objects and no more, to measure the distance between them ..." -msgstr "" -"Wählen Sie zwei und nicht mehr Objekte aus, um den Abstand zwischen ihnen zu " -"messen ..." +msgid "Select two objects and no more, to measure the distance between them ..." +msgstr "Wählen Sie zwei und nicht mehr Objekte aus, um den Abstand zwischen ihnen zu messen ..." #: 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 "" -"Wählen Sie zwei Objekte und nicht mehr. Derzeit hat die Auswahl Objekte: " +msgstr "Wählen Sie zwei Objekte und nicht mehr. Derzeit hat die Auswahl Objekte: " #: flatcamTools/ToolDistanceMin.py:288 msgid "Objects intersects or touch at" @@ -12118,13 +10848,11 @@ msgid "Object Type" msgstr "Objekttyp" #: flatcamTools/ToolFilm.py:69 -msgid "" -"Specify the type of object for which to create the film.\n" +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 "" -"Geben Sie den Objekttyp an, für den der Film erstellt werden soll.\n" +msgstr "Geben Sie den Objekttyp an, für den der Film erstellt werden soll.\n" "Das Objekt kann vom Typ sein: Gerber oder Geometrie.\n" "Die Auswahl hier bestimmt den Objekttyp\n" "im Filmobjekt-Kombinationsfeld." @@ -12142,15 +10870,11 @@ msgid "Box Type:" msgstr "Box-Typ:" #: flatcamTools/ToolFilm.py:104 -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" +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 "" -"Geben Sie den Objekttyp an, für den ein Container verwendet werden soll\n" -"Filmschaffung. Es kann sein: Gerber- oder Geometrietyp. Die Auswahl hier " -"bestimmt den Objekttyp\n" +msgstr "Geben Sie den Objekttyp an, für den ein Container verwendet werden soll\n" +"Filmschaffung. Es kann sein: Gerber- oder Geometrietyp. Die Auswahl hier bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." #: flatcamTools/ToolFilm.py:118 flatcamTools/ToolPanelize.py:135 @@ -12158,13 +10882,11 @@ msgid "Box Object" msgstr "Box-Objekt" #: flatcamTools/ToolFilm.py:120 -msgid "" -"The actual object that is used a container for the\n" +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 "" -"Das eigentliche Objekt, für das ein Container verwendet wird\n" +msgstr "Das eigentliche Objekt, für das ein Container verwendet wird\n" "  ausgewähltes Objekt, für das wir den Film erstellen.\n" "Normalerweise ist es die Leiterplattenkontur, aber es kann auch die\n" "das gleiche Objekt, für das der Film erstellt wurde." @@ -12186,15 +10908,11 @@ msgid "Punch drill holes" msgstr "Löcher stanzen" #: flatcamTools/ToolFilm.py:305 -msgid "" -"When checked the generated film will have holes in pads when\n" +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 "" -"Wenn diese Option aktiviert ist, weist der erzeugte Film Löcher in den Pads " -"auf\n" -"Der erzeugte Film ist positiv. Dies geschieht, um das Bohren zu " -"erleichtern.\n" +msgstr "Wenn diese Option aktiviert ist, weist der erzeugte Film Löcher in den Pads auf\n" +"Der erzeugte Film ist positiv. Dies geschieht, um das Bohren zu erleichtern.\n" "wenn manuell erledigt." #: flatcamTools/ToolFilm.py:323 @@ -12202,12 +10920,10 @@ msgid "Source" msgstr "Quelle" #: flatcamTools/ToolFilm.py:325 -msgid "" -"The punch hole source can be:\n" +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 "" -"Die Stanzlochquelle kann sein:\n" +msgstr "Die Stanzlochquelle kann sein:\n" "- Excellon -> Ein Excellon-Lochzentrum dient als Referenz.\n" "- Pad-Mitte -> wird versuchen, die Pad-Mitte als Referenz zu verwenden." @@ -12220,11 +10936,8 @@ msgid "Excellon Obj" msgstr "Excellon-Objekt" #: flatcamTools/ToolFilm.py:337 -msgid "" -"Remove the geometry of Excellon from the Film to create the holes in pads." -msgstr "" -"Entfernen Sie die Geometrie von Excellon aus dem Film, um die Löcher in den " -"Pads zu erzeugen." +msgid "Remove the geometry of Excellon from the Film to create the holes in pads." +msgstr "Entfernen Sie die Geometrie von Excellon aus dem Film, um die Löcher in den Pads zu erzeugen." #: flatcamTools/ToolFilm.py:349 msgid "Punch Size" @@ -12239,36 +10952,26 @@ msgid "Save Film" msgstr "Film speichern" #: flatcamTools/ToolFilm.py:368 -msgid "" -"Create a Film for the selected object, within\n" +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 SVG format\n" "which can be opened with Inkscape." -msgstr "" -"Erstellen Sie einen Film für das ausgewählte Objekt\n" +msgstr "Erstellen Sie einen Film für das ausgewählte Objekt\n" "die angegebene Box Erstellt kein neues\n" "  FlatCAM-Objekt, speichern Sie es jedoch direkt im SVG-Format\n" "die mit Inkscape geöffnet werden kann." #: flatcamTools/ToolFilm.py:480 -msgid "" -"Using the Pad center does not work on Geometry objects. Only a Gerber object " -"has pads." -msgstr "" -"Die Verwendung der Pad-Mitte funktioniert nicht bei Geometrieobjekten. Nur " -"ein Gerber-Objekt hat Pads." +msgid "Using the Pad center does not work on Geometry objects. Only a Gerber object has pads." +msgstr "Die Verwendung der Pad-Mitte funktioniert nicht bei Geometrieobjekten. Nur ein Gerber-Objekt hat Pads." #: flatcamTools/ToolFilm.py:490 msgid "No FlatCAM object selected. Load an object for Film and retry." -msgstr "" -"Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Film und versuchen " -"Sie es erneut." +msgstr "Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Film und versuchen Sie es erneut." #: flatcamTools/ToolFilm.py:497 msgid "No FlatCAM object selected. Load an object for Box and retry." -msgstr "" -"Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Box und versuchen " -"Sie es erneut." +msgstr "Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Box und versuchen Sie es erneut." #: flatcamTools/ToolFilm.py:508 msgid "Generating Film ..." @@ -12283,35 +10986,20 @@ msgid "Export SVG positive cancelled." msgstr "Export des SVG-Positivs wurde abgebrochen." #: flatcamTools/ToolFilm.py:577 -msgid "" -"No Excellon object selected. Load an object for punching reference and retry." -msgstr "" -"Kein Excellon-Objekt ausgewählt. Laden Sie ein Objekt zum Stanzen der " -"Referenz und versuchen Sie es erneut." +msgid "No Excellon object selected. Load an object for punching reference and retry." +msgstr "Kein Excellon-Objekt ausgewählt. Laden Sie ein Objekt zum Stanzen der Referenz und versuchen Sie es erneut." #: flatcamTools/ToolFilm.py:601 -msgid "" -" Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -" Es konnte kein Lochfilm erzeugt werden, da die Lochgröße größer ist als " -"einige der Öffnungen im Gerber-Objekt." +msgid " Could not generate punched hole film because the punch hole sizeis bigger than some of the apertures in the Gerber object." +msgstr " Es konnte kein Lochfilm erzeugt werden, da die Lochgröße größer ist als einige der Öffnungen im Gerber-Objekt." #: flatcamTools/ToolFilm.py:613 -msgid "" -"Could not generate punched hole film because the punch hole sizeis bigger " -"than some of the apertures in the Gerber object." -msgstr "" -"Es konnte kein Lochfilm erzeugt werden, da die Lochgröße größer ist als " -"einige der Öffnungen im Gerber-Objekt." +msgid "Could not generate punched hole film because the punch hole sizeis bigger than some of the apertures in the Gerber object." +msgstr "Es konnte kein Lochfilm erzeugt werden, da die Lochgröße größer ist als einige der Öffnungen im Gerber-Objekt." #: flatcamTools/ToolFilm.py:631 -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 "" -"Lochfolie konnte nicht generiert werden, da die neu erstellte " -"Objektgeometrie mit der in der Quellobjektgeometrie übereinstimmt ..." +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 "Lochfolie konnte nicht generiert werden, da die neu erstellte Objektgeometrie mit der in der Quellobjektgeometrie übereinstimmt ..." #: flatcamTools/ToolFilm.py:676 flatcamTools/ToolFilm.py:680 msgid "Export SVG negative" @@ -12330,11 +11018,9 @@ msgid "Image to PCB" msgstr "Bild auf PCB" #: flatcamTools/ToolImage.py:54 -msgid "" -"Specify the type of object to create from the image.\n" +msgid "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." -msgstr "" -"Geben Sie den Objekttyp an, der aus dem Bild erstellt werden soll.\n" +msgstr "Geben Sie den Objekttyp an, der aus dem Bild erstellt werden soll.\n" "Es kann vom Typ sein: Gerber oder Geometrie." #: flatcamTools/ToolImage.py:62 @@ -12354,11 +11040,9 @@ msgid "Image type" msgstr "Bildtyp" #: flatcamTools/ToolImage.py:80 -msgid "" -"Choose a method for the image interpretation.\n" +msgid "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." -msgstr "" -"Wählen Sie eine Methode für die Bildinterpretation.\n" +msgstr "Wählen Sie eine Methode für die Bildinterpretation.\n" "B / W steht für ein Schwarzweißbild. Farbe bedeutet ein farbiges Bild." #: flatcamTools/ToolImage.py:89 flatcamTools/ToolImage.py:104 @@ -12367,15 +11051,13 @@ msgid "Mask value" msgstr "Maskenwert" #: flatcamTools/ToolImage.py:91 -msgid "" -"Mask for monochrome image.\n" +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 "" -"Maske für ein Schwarzweißbild.\n" +msgstr "Maske für ein Schwarzweißbild.\n" "Nimmt Werte zwischen [0 ... 255] an.\n" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie.\n" @@ -12383,37 +11065,31 @@ msgstr "" "(das ist total schwarz)." #: flatcamTools/ToolImage.py:106 -msgid "" -"Mask for RED color.\n" +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 "" -"Maske für rote Farbe.\n" +msgstr "Maske für rote Farbe.\n" "Nimmt Werte zwischen [0 ... 255] an.\n" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." #: flatcamTools/ToolImage.py:119 -msgid "" -"Mask for GREEN color.\n" +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 "" -"Maske für GRÜNE Farbe.\n" +msgstr "Maske für GRÜNE Farbe.\n" "Nimmt Werte zwischen [0 ... 255] an.\n" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." #: flatcamTools/ToolImage.py:132 -msgid "" -"Mask for BLUE color.\n" +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 "" -"Maske für BLAUE Farbe.\n" +msgstr "Maske für BLAUE Farbe.\n" "Nimmt Werte zwischen [0 ... 255] an.\n" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." @@ -12467,14 +11143,11 @@ msgid "Non-Copper Clearing" msgstr "Nicht-Kupfer-Clearing" #: flatcamTools/ToolNonCopperClear.py:84 -msgid "" -"Specify the type of object to be cleared of excess copper.\n" +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 "" -"Geben Sie den Objekttyp an, der von überschüssigem Kupfer befreit werden " -"soll.\n" +msgstr "Geben Sie den Objekttyp an, der von überschüssigem Kupfer befreit werden soll.\n" "Es kann vom Typ Gerber oder Geometrie sein.\n" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." @@ -12484,11 +11157,9 @@ msgid "Object to be cleared of excess copper." msgstr "Objekt, das von überschüssigem Kupfer befreit werden soll." #: flatcamTools/ToolNonCopperClear.py:111 -msgid "" -"Tools pool from which the algorithm\n" +msgid "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." -msgstr "" -"Toolspool aus dem der Algorithmus\n" +msgstr "Toolspool aus dem der Algorithmus\n" "wählt die für die Kupferreinigung verwendeten aus." #: flatcamTools/ToolNonCopperClear.py:120 @@ -12496,76 +11167,56 @@ msgid "Operation" msgstr "Operation" #: flatcamTools/ToolNonCopperClear.py:126 -msgid "" -"This is the Tool Number.\n" +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 "" -"Dies ist die Werkzeugnummer.\n" +msgstr "Dies ist die Werkzeugnummer.\n" "Das Nicht-Kupfer-Clearing beginnt mit dem Werkzeug mit dem größten\n" "Durchmesser, weiter, bis keine Werkzeuge mehr vorhanden sind.\n" -"Es sind nur noch Werkzeuge vorhanden, die eine NCC-Clearing-Geometrie " -"erstellen\n" +"Es sind nur noch Werkzeuge vorhanden, die eine NCC-Clearing-Geometrie erstellen\n" "in der resultierenden Geometrie. Dies liegt daran, dass mit einigen Tools\n" "Diese Funktion kann keine Malgeometrie erstellen." #: flatcamTools/ToolNonCopperClear.py:134 -msgid "" -"Tool Diameter. It's value (in current FlatCAM units)\n" +msgid "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." -msgstr "" -"Werkzeugdurchmesser. Wert (in aktuellen FlatCAM-Einheiten)\n" +msgstr "Werkzeugdurchmesser. Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." #: flatcamTools/ToolNonCopperClear.py:138 -msgid "" -"The Tool Type (TT) can be:\n" +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" +"- 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" +"Choosing the 'V-Shape' Tool Type automatically will select the Operation Type\n" "in the resulting geometry as Isolation." -msgstr "" -"Der Werkzeugtyp (TT) kann sein:\n" -"- Rundschreiben mit 1 ... 4 Zähnen -> es ist nur informativ. Kreisförmig " -"sein,\n" +msgstr "Der Werkzeugtyp (TT) kann sein:\n" +"- Rundschreiben mit 1 ... 4 Zähnen -> es ist nur informativ. Kreisförmig sein,\n" "Die Schnittbreite im Material entspricht exakt dem Werkzeugdurchmesser.\n" "- Kugel -> nur informativ und auf den Kugelfräser verweisen.\n" -"- V-Form -> deaktiviert den Z-Cut-Parameter in der resultierenden Geometrie-" -"UI-Form\n" -"und aktivieren Sie zwei zusätzliche UI-Formularfelder in der resultierenden " -"Geometrie: V-Tip Dia und\n" -"V-Tip-Winkel. Durch Anpassen dieser beiden Werte wird der Z-Cut-Parameter " -"angepasst, z\n" +"- V-Form -> deaktiviert den Z-Cut-Parameter in der resultierenden Geometrie-UI-Form\n" +"und aktivieren Sie zwei zusätzliche UI-Formularfelder in der resultierenden Geometrie: V-Tip Dia und\n" +"V-Tip-Winkel. Durch Anpassen dieser beiden Werte wird der Z-Cut-Parameter angepasst, z\n" "da die Schnittbreite in Material gleich dem Wert im Werkzeugdurchmesser ist\n" "Spalte dieser Tabelle.\n" -"Durch die automatische Auswahl des Werkzeugtyps \"V-Form\" wird der " -"Operationstyp ausgewählt\n" +"Durch die automatische Auswahl des Werkzeugtyps \"V-Form\" wird der Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." #: flatcamTools/ToolNonCopperClear.py:151 -msgid "" -"The 'Operation' can be:\n" +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 "" -"Die 'Operation' kann sein:\n" -"- Isolierung-> stellt sicher, dass das Löschen ohne Kupfer immer " -"abgeschlossen ist.\n" +msgstr "Die 'Operation' kann sein:\n" +"- Isolierung-> stellt sicher, dass das Löschen ohne Kupfer immer abgeschlossen ist.\n" "Wenn dies nicht erfolgreich ist, schlägt auch das Löschen ohne Kupfer fehl.\n" "- Klären-> das reguläre Nicht-Kupfer-löschen." @@ -12575,17 +11226,13 @@ msgstr "Werkzeugauswahl" #: flatcamTools/ToolNonCopperClear.py:227 msgid "Diameter for the new tool to add in the Tool Table" -msgstr "" -"Durchmesser für das neue Werkzeug, das in der Werkzeugtabelle hinzugefügt " -"werden soll" +msgstr "Durchmesser für das neue Werkzeug, das in der Werkzeugtabelle hinzugefügt werden soll" #: flatcamTools/ToolNonCopperClear.py:272 flatcamTools/ToolPaint.py:202 #: flatcamTools/ToolSolderPaste.py:122 -msgid "" -"Delete a selection of tools in the Tool Table\n" +msgid "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." -msgstr "" -"Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" +msgstr "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine oder mehrere Zeilen in der Werkzeugtabelle auswählen." #: flatcamTools/ToolNonCopperClear.py:427 flatcamTools/ToolPaint.py:315 @@ -12605,12 +11252,9 @@ msgid "Ref. Type" msgstr "Ref. Typ" #: flatcamTools/ToolNonCopperClear.py:447 -msgid "" -"The type of FlatCAM object to be used as non copper clearing reference.\n" +msgid "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." -msgstr "" -"Der Typ des FlatCAM-Objekts, das als nicht aus Kupfer stammende Clearing-" -"Referenz verwendet werden soll.\n" +msgstr "Der Typ des FlatCAM-Objekts, das als nicht aus Kupfer stammende Clearing-Referenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." #: flatcamTools/ToolNonCopperClear.py:456 flatcamTools/ToolPaint.py:343 @@ -12619,9 +11263,7 @@ msgstr "Ref. Objekt" #: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:345 msgid "The FlatCAM object to be used as non copper clearing reference." -msgstr "" -"Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden " -"soll." +msgstr "Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden soll." #: flatcamTools/ToolNonCopperClear.py:471 msgid "Generate Geometry" @@ -12635,15 +11277,11 @@ msgstr "Neues Werkzeug" #: flatcamTools/ToolNonCopperClear.py:961 flatcamTools/ToolPaint.py:741 #: flatcamTools/ToolSolderPaste.py:794 msgid "Please enter a tool diameter to add, in Float format." -msgstr "" -"Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format " -"ein." +msgstr "Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format ein." #: flatcamTools/ToolNonCopperClear.py:992 flatcamTools/ToolPaint.py:766 msgid "Adding tool cancelled. Tool already in Tool Table." -msgstr "" -"Hinzufügen des Werkzeugs abgebrochen. Werkzeug bereits in der " -"Werkzeugtabelle." +msgstr "Hinzufügen des Werkzeugs abgebrochen. Werkzeug bereits in der Werkzeugtabelle." #: flatcamTools/ToolNonCopperClear.py:997 flatcamTools/ToolPaint.py:772 msgid "New tool added to Tool Table." @@ -12656,9 +11294,7 @@ msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." #: flatcamTools/ToolNonCopperClear.py:1052 flatcamTools/ToolPaint.py:830 #: flatcamTools/ToolSolderPaste.py:885 msgid "Edit cancelled. New diameter value is already in the Tool Table." -msgstr "" -"Bearbeitung abgebrochen. Neuer Durchmesserwert befindet sich bereits in der " -"Werkzeugtabelle." +msgstr "Bearbeitung abgebrochen. Neuer Durchmesserwert befindet sich bereits in der Werkzeugtabelle." #: flatcamTools/ToolNonCopperClear.py:1099 flatcamTools/ToolPaint.py:928 msgid "Delete failed. Select a tool to delete." @@ -12670,9 +11306,7 @@ msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." #: flatcamTools/ToolNonCopperClear.py:1122 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " -msgstr "" -"Der Überlappungswert muss zwischen 0 (einschließlich) und 1 (ausschließlich) " -"liegen. " +msgstr "Der Überlappungswert muss zwischen 0 (einschließlich) und 1 (ausschließlich) liegen. " #: flatcamTools/ToolNonCopperClear.py:1156 msgid "Wrong Tool Dia value format entered, use a number." @@ -12692,9 +11326,7 @@ msgstr "Klicken Sie auf den Endpunkt des Malbereichs." #: flatcamTools/ToolNonCopperClear.py:1246 flatcamTools/ToolPaint.py:1124 msgid "Zone added. Click to start adding next zone or right click to finish." -msgstr "" -"Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " -"klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." +msgstr "Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." #: flatcamTools/ToolNonCopperClear.py:1387 #: flatcamTools/ToolNonCopperClear.py:1389 @@ -12718,11 +11350,8 @@ msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." #: flatcamTools/ToolNonCopperClear.py:1558 -msgid "" -"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -msgstr "" -"NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " -"gestartet." +msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." +msgstr "NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe gestartet." #: flatcamTools/ToolNonCopperClear.py:1590 msgid "NCC Tool. Calculate 'empty' area." @@ -12745,9 +11374,7 @@ msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." #: flatcamTools/ToolNonCopperClear.py:1727 #: flatcamTools/ToolNonCopperClear.py:2072 msgid "Could not get the extent of the area to be non copper cleared." -msgstr "" -"Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " -"werden." +msgstr "Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht werden." #: flatcamTools/ToolNonCopperClear.py:1734 msgid "NCC Tool. Finished calculation of 'empty' area." @@ -12764,15 +11391,11 @@ msgid "started." msgstr "gestartet." #: flatcamTools/ToolNonCopperClear.py:1892 -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" +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 "" -"Die Datei enthält keine NCC-Geometrie.\n" -"In der Regel bedeutet dies, dass der Werkzeugdurchmesser für die lackierte " -"Geometrie zu groß ist.\n" +msgstr "Die Datei enthält keine NCC-Geometrie.\n" +"In der Regel bedeutet dies, dass der Werkzeugdurchmesser für die lackierte Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." #: flatcamTools/ToolNonCopperClear.py:1902 @@ -12781,9 +11404,7 @@ msgstr "NCC Tool löschen alles erledigt." #: flatcamTools/ToolNonCopperClear.py:1904 msgid "NCC Tool clear all done but the copper features isolation is broken for" -msgstr "" -"Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist " -"unterbrochen" +msgstr "Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist unterbrochen" #: flatcamTools/ToolNonCopperClear.py:1907 #: flatcamTools/ToolNonCopperClear.py:2273 @@ -12795,20 +11416,12 @@ msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." #: flatcamTools/ToolNonCopperClear.py:2272 -msgid "" -"NCC Tool Rest Machining clear all done but the copper features isolation is " -"broken for" -msgstr "" -"Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " -"der Kupferelemente ist jedoch unterbrochen" +msgid "NCC Tool Rest Machining clear all done but the copper features isolation is broken for" +msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung der Kupferelemente ist jedoch unterbrochen" #: flatcamTools/ToolNonCopperClear.py:2708 -msgid "" -"Try to use the Buffering Type = Full in Preferences -> Gerber General. " -"Reload the Gerber file after this change." -msgstr "" -"Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu " -"verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." +msgid "Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber file after this change." +msgstr "Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu." #: flatcamTools/ToolOptimal.py:79 msgid "Number of decimals kept for found distances." @@ -12847,11 +11460,9 @@ msgid "Jump to selected position" msgstr "Zur ausgewählten Position springen" #: flatcamTools/ToolOptimal.py:132 flatcamTools/ToolOptimal.py:200 -msgid "" -"Select a position in the Locations text box and then\n" +msgid "Select a position in the Locations text box and then\n" "click this button." -msgstr "" -"Wählen Sie eine Position im Textfeld Standorte und dann\n" +msgstr "Wählen Sie eine Position im Textfeld Standorte und dann\n" "Klicken Sie auf diese Schaltfläche." #: flatcamTools/ToolOptimal.py:140 @@ -12859,11 +11470,9 @@ msgid "Other distances" msgstr "Andere Entfernungen" #: flatcamTools/ToolOptimal.py:141 -msgid "" -"Will display other distances in the Gerber file ordered from\n" +msgid "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." -msgstr "" -"Zeigt andere Entfernungen in der von bestellten Gerber-Datei an\n" +msgstr "Zeigt andere Entfernungen in der von bestellten Gerber-Datei an\n" "das Minimum bis zum Maximum, ohne das absolute Minimum." #: flatcamTools/ToolOptimal.py:146 @@ -12872,11 +11481,9 @@ msgstr "Andere Entfernungen Punkte Koordinaten" #: flatcamTools/ToolOptimal.py:147 flatcamTools/ToolOptimal.py:161 #: flatcamTools/ToolOptimal.py:181 -msgid "" -"Other distances and the coordinates for points\n" +msgid "Other distances and the coordinates for points\n" "where the distance was found." -msgstr "" -"Andere Entfernungen und die Koordinaten für Punkte\n" +msgstr "Andere Entfernungen und die Koordinaten für Punkte\n" "wo die Entfernung gefunden wurde." #: flatcamTools/ToolOptimal.py:160 @@ -12892,12 +11499,10 @@ msgid "Find Minimum" msgstr "Minimum finden" #: flatcamTools/ToolOptimal.py:210 -msgid "" -"Calculate the minimum distance between copper features,\n" +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 "" -"Berechnen Sie den Mindestabstand zwischen Kupferelementen.\n" +msgstr "Berechnen Sie den Mindestabstand zwischen Kupferelementen.\n" "Dies ermöglicht die Bestimmung des richtigen Werkzeugs\n" "Verwendung zur Isolierung oder zum Löschen von Kupfer." @@ -12911,9 +11516,7 @@ msgid "Working..." msgstr "Arbeiten..." #: flatcamTools/ToolOptimal.py:320 -msgid "" -"Optimal Tool. Started to search for the minimum distance between copper " -"features." +msgid "Optimal Tool. Started to search for the minimum distance between copper features." msgstr "Optimierer. Sucht Minimalabstand zwischen Kupferbereichen." #: flatcamTools/ToolOptimal.py:330 @@ -12925,19 +11528,14 @@ msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Optimales Werkzeug. Erstellen eines Puffers für die Objektgeometrie." #: flatcamTools/ToolOptimal.py:351 -msgid "" -"The Gerber object has one Polygon as geometry.\n" +msgid "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." -msgstr "" -"Das Gerber-Objekt hat ein Polygon als Geometrie.\n" +msgstr "Das Gerber-Objekt hat ein Polygon als Geometrie.\n" "Es sind keine Abstände zwischen Geometrieelementen zu finden." #: flatcamTools/ToolOptimal.py:356 -msgid "" -"Optimal Tool. Finding the distances between each two elements. Iterations" -msgstr "" -"Optimales Werkzeug. Finden der Abstände zwischen jeweils zwei Elementen. " -"Iterationen" +msgid "Optimal Tool. Finding the distances between each two elements. Iterations" +msgstr "Optimales Werkzeug. Finden der Abstände zwischen jeweils zwei Elementen. Iterationen" #: flatcamTools/ToolOptimal.py:391 msgid "Optimal Tool. Finding the minimum distance." @@ -12973,13 +11571,11 @@ msgid "Rendered" msgstr "Gerendert" #: flatcamTools/ToolPaint.py:87 -msgid "" -"Specify the type of object to be painted.\n" +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 "" -"Geben Sie den Objekttyp an, der gemalt werden soll.\n" +msgstr "Geben Sie den Objekttyp an, der gemalt werden soll.\n" "Es kann vom Typ Gerber oder Geometrie sein.\n" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." @@ -12989,23 +11585,19 @@ msgid "Object to be painted." msgstr "Gegenstand gemalt werden." #: flatcamTools/ToolPaint.py:114 -msgid "" -"Tools pool from which the algorithm\n" +msgid "Tools pool from which the algorithm\n" "will pick the ones used for painting." -msgstr "" -"Toolspool aus dem der Algorithmus\n" +msgstr "Toolspool aus dem der Algorithmus\n" "wählt die zum Malen verwendeten aus." #: flatcamTools/ToolPaint.py:129 -msgid "" -"This is the Tool Number.\n" +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 "" -"Dies ist die Werkzeugnummer.\n" +msgstr "Dies ist die Werkzeugnummer.\n" "Das Malen beginnt mit dem Werkzeug mit dem größten Durchmesser.\n" "fortsetzen, bis es keine Werkzeuge mehr gibt.\n" "Es sind nur noch Werkzeuge vorhanden, die eine Malgeometrie erstellen\n" @@ -13013,50 +11605,25 @@ msgstr "" "Diese Funktion kann keine Malgeometrie erstellen." #: flatcamTools/ToolPaint.py:141 -msgid "" -"The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it is " -"informative only. Being circular,
the cut width in material is exactly " -"the tool diameter.
- Ball -> informative only and make reference " -"to the Ball type endmill.
- V-Shape -> it will disable de Z-Cut " -"parameter in the resulting geometry UI form and enable two additional UI " -"form fields in the resulting geometry: V-Tip Dia and V-Tip Angle. Adjusting " -"those two values will adjust the Z-Cut parameter such as the cut width into " -"material will be equal with the value in the Tool Diameter column of this " -"table.
Choosing the V-Shape Tool Type automatically will select " -"the Operation Type in the resulting geometry as Isolation." -msgstr "" -"Der Werkzeugtyp (TT) kann sein:
- Rund mit 1 ... 4 Zähnen -> " -"Es ist nur informativ. Die Schnittbreite des Materials ist kreisförmig und " -"entspricht genau dem Werkzeugdurchmesser. Kugel -> dient nur der " -"Information und nimmt Bezug auf das Schaftfräser der Kugel.
- V -" -"Shape -> Deaktiviert den Z-Cut-Parameter im resultierenden Geometrie-UI-" -"Formular und aktiviert zwei zusätzliche UI-Formularfelder in der " -"resultierenden Geometrie: V-Tip-Dia und V-Tip-Winkel. Durch das Anpassen " -"dieser beiden Werte wird der Z-Cut-Parameter angepasst, z. B. wird die " -"Schnittbreite in Material dem Wert in der Spalte \"Werkzeugdurchmesser\" " -"dieser Tabelle entsprechen.
Auswählen des V-Shape -" -"Werkzeugtyps wählt automatisch den Operationstyp in der resultierenden " -"Geometrie als Isolation aus." +msgid "The Tool Type (TT) can be:
- Circular with 1 ... 4 teeth -> it is informative only. Being circular,
the cut width in material is exactly the tool diameter.
- Ball -> informative only and make reference to the Ball type endmill.
- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry UI form and enable two additional UI form fields in the resulting geometry: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter such as the cut width into material will be equal with the value in the Tool Diameter column of this table.
Choosing the V-Shape Tool Type automatically will select the Operation Type in the resulting geometry as Isolation." +msgstr "Der Werkzeugtyp (TT) kann sein:
- Rund mit 1 ... 4 Zähnen -> Es ist nur informativ. Die Schnittbreite des Materials ist kreisförmig und entspricht genau dem Werkzeugdurchmesser. Kugel -> dient nur der Information und nimmt Bezug auf das Schaftfräser der Kugel.
- V -Shape -> Deaktiviert den Z-Cut-Parameter im resultierenden Geometrie-UI-Formular und aktiviert zwei zusätzliche UI-Formularfelder in der resultierenden Geometrie: V-Tip-Dia und V-Tip-Winkel. Durch das Anpassen dieser beiden Werte wird der Z-Cut-Parameter angepasst, z. B. wird die Schnittbreite in Material dem Wert in der Spalte \"Werkzeugdurchmesser\" dieser Tabelle entsprechen.
Auswählen des V-Shape -Werkzeugtyps wählt automatisch den Operationstyp in der resultierenden Geometrie als Isolation aus." #: flatcamTools/ToolPaint.py:178 msgid "Diameter for the new tool." msgstr "Durchmesser für das neue Werkzeug." #: flatcamTools/ToolPaint.py:255 -msgid "" -"Algorithm for painting:\n" +msgid "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -msgstr "" -"Algorithmus zum Malen:\n" +msgstr "Algorithmus zum Malen:\n" "- Standard: Schritt nach innen fixiert.\n" "- Saatgutbasiert: Nach außen vom Saatgut.\n" "- Linienbasiert: Parallele Linien." #: flatcamTools/ToolPaint.py:289 -msgid "" -"If checked, use 'rest machining'.\n" +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" @@ -13064,8 +11631,7 @@ msgid "" "no more copper to clear or there are no more tools.\n" "\n" "If not checked, use the standard algorithm." -msgstr "" -"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" +msgstr "Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" "Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n" "das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n" "von größeren zu kleineren, um Kupferbereiche zu reinigen\n" @@ -13083,11 +11649,9 @@ msgid "All Polygons" msgstr "Alle Polygone" #: flatcamTools/ToolPaint.py:334 -msgid "" -"The type of FlatCAM object to be used as paint reference.\n" +msgid "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." -msgstr "" -"Der Typ des FlatCAM-Objekts, das als Malreferenz verwendet werden soll.\n" +msgstr "Der Typ des FlatCAM-Objekts, das als Malreferenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." #: flatcamTools/ToolPaint.py:359 @@ -13095,19 +11659,13 @@ msgid "Create Paint Geometry" msgstr "Farbgeometrie erstellen" #: 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" +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 "" -"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den Bereich " -"auszuwählen, der gemalt werden soll.\n" -"Wenn Sie eine Änderungstaste gedrückt halten (STRG oder UMSCHALTTASTE), " -"können Sie mehrere Bereiche hinzufügen.\n" +msgstr "- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den Bereich auszuwählen, der gemalt werden soll.\n" +"Wenn Sie eine Änderungstaste gedrückt halten (STRG oder UMSCHALTTASTE), können Sie mehrere Bereiche hinzufügen.\n" "- 'Alle Polygone' - Der Malvorgang wird nach dem Klicken gestartet.\n" "- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" "von einem anderen Objekt angegeben." @@ -13118,9 +11676,7 @@ msgstr "Malwerkzeug. Parameter lesen." #: flatcamTools/ToolPaint.py:954 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" -msgstr "" -"Der Überlappungswert muss zwischen 0 (einschließlich) und 1 (exklusiv) " -"liegen." +msgstr "Der Überlappungswert muss zwischen 0 (einschließlich) und 1 (exklusiv) liegen." #: flatcamTools/ToolPaint.py:958 flatcamTools/ToolPaint.py:1021 msgid "Click inside the desired polygon." @@ -13176,25 +11732,17 @@ msgid "Geometry could not be painted completely" msgstr "Geometrie konnte nicht vollständig gemalt werden" #: flatcamTools/ToolPaint.py:1433 -msgid "" -"Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint" -msgstr "" -"Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " -"aus. Oder eine andere Strategie der Farbe" +msgid "Could not do Paint. Try a different combination of parameters. Or a different strategy of paint" +msgstr "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern aus. Oder eine andere Strategie der Farbe" #: flatcamTools/ToolPaint.py:1477 flatcamTools/ToolPaint.py:1812 #: flatcamTools/ToolPaint.py:1962 flatcamTools/ToolPaint.py:2283 #: flatcamTools/ToolPaint.py:2437 -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" +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 "" -"Die Datei enthält keine Malgeometrie.\n" -"Normalerweise bedeutet dies, dass der Werkzeugdurchmesser für die lackierte " -"Geometrie zu groß ist.\n" +msgstr "Die Datei enthält keine Malgeometrie.\n" +"Normalerweise bedeutet dies, dass der Werkzeugdurchmesser für die lackierte Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." #: flatcamTools/ToolPaint.py:1482 @@ -13227,12 +11775,8 @@ msgstr "gestartet" #: flatcamTools/ToolPaint.py:1761 flatcamTools/ToolPaint.py:1917 #: flatcamTools/ToolPaint.py:2233 flatcamTools/ToolPaint.py:2393 -msgid "" -"Could not do Paint All. Try a different combination of parameters. Or a " -"different Method of paint" -msgstr "" -"Paint All konnte nicht ausgeführt werden. Probieren Sie eine andere " -"Kombination von Parametern aus. Oder eine andere Farbmethode" +msgid "Could not do Paint All. Try a different combination of parameters. Or a different Method of paint" +msgstr "Paint All konnte nicht ausgeführt werden. Probieren Sie eine andere Kombination von Parametern aus. Oder eine andere Farbmethode" #: flatcamTools/ToolPaint.py:1821 msgid "Paint All Done." @@ -13269,23 +11813,19 @@ msgid "Panelize PCB" msgstr "Panelisierung PCB" #: flatcamTools/ToolPanelize.py:67 -msgid "" -"Specify the type of object to be panelized\n" +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 "" -"Geben Sie den Typ des Objekts an, für das ein Panel erstellt werden soll\n" +msgstr "Geben Sie den Typ des Objekts an, für das ein Panel erstellt werden soll\n" "Es kann vom Typ sein: Gerber, Excellon oder Geometrie.\n" "Die Auswahl hier bestimmt den Objekttyp\n" "im Objekt-Kombinationsfeld." #: flatcamTools/ToolPanelize.py:82 -msgid "" -"Object to be panelized. This means that it will\n" +msgid "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -msgstr "" -"Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n" +msgstr "Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n" "in einem Array von Zeilen und Spalten dupliziert werden." #: flatcamTools/ToolPanelize.py:95 @@ -13293,8 +11833,7 @@ msgid "Penelization Reference" msgstr "Penelisierungshinweis" #: flatcamTools/ToolPanelize.py:97 -msgid "" -"Choose the reference for panelization:\n" +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" @@ -13302,8 +11841,7 @@ msgid "" "object. The spacings (really offsets) will be applied in reference\n" "to this reference object therefore maintaining the panelized\n" "objects in sync." -msgstr "" -"Wählen Sie die Referenz für die Panelisierung:\n" +msgstr "Wählen Sie die Referenz für die Panelisierung:\n" "- Objekt = der Begrenzungsrahmen eines anderen Objekts\n" "- Begrenzungsrahmen = Der Begrenzungsrahmen des zu verkleidenden Objekts\n" "\n" @@ -13317,23 +11855,19 @@ msgid "Box Type" msgstr "Box-Typ" #: flatcamTools/ToolPanelize.py:122 -msgid "" -"Specify the type of object to be used as an container for\n" +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 "" -"Geben Sie den Objekttyp an, für den ein Container verwendet werden soll\n" +msgstr "Geben Sie den Objekttyp an, für den ein Container verwendet werden soll\n" "Panelisierung. Es kann sein: Gerber oder Geometrietyp.\n" "Die Auswahl hier bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." #: flatcamTools/ToolPanelize.py:137 -msgid "" -"The actual object that is used a container for the\n" +msgid "The actual object that is used a container for the\n" " selected object that is to be panelized." -msgstr "" -"Das eigentliche Objekt, für das ein Container verwendet wird\n" +msgstr "Das eigentliche Objekt, für das ein Container verwendet wird\n" "ausgewähltes Objekt, das in Panelisiert werden soll." #: flatcamTools/ToolPanelize.py:143 @@ -13341,15 +11875,13 @@ msgid "Panel Data" msgstr "Paneldaten" #: flatcamTools/ToolPanelize.py:145 -msgid "" -"This informations will shape the resulting panel.\n" +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 "" -"Diese Informationen formen das resultierende Panel.\n" +msgstr "Diese Informationen formen das resultierende Panel.\n" "Die Anzahl der Zeilen und Spalten legt fest, wie viele\n" "Duplikate der ursprünglichen Geometrie werden generiert.\n" "\n" @@ -13357,12 +11889,10 @@ msgstr "" "Elemente des Panel-Arrays." #: flatcamTools/ToolPanelize.py:204 -msgid "" -"Choose the type of object for the panel object:\n" +msgid "Choose the type of object for the panel object:\n" "- Geometry\n" "- Gerber" -msgstr "" -"Wählen Sie den Objekttyp für das Panel-Objekt:\n" +msgstr "Wählen Sie den Objekttyp für das Panel-Objekt:\n" "- Geometrie\n" "- Gerber" @@ -13375,12 +11905,10 @@ msgid "Panelize Object" msgstr "Panelize Objekt" #: flatcamTools/ToolPanelize.py:254 flatcamTools/ToolRulesCheck.py:492 -msgid "" -"Panelize the specified object around the specified box.\n" +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 "" -"Das angegebene Objekt um das angegebene Feld einteilen.\n" +msgstr "Das angegebene Objekt um das angegebene Feld einteilen.\n" "Mit anderen Worten, es erstellt mehrere Kopien des Quellobjekts,\n" "in einem 2D-Array von Zeilen und Spalten angeordnet." @@ -13390,9 +11918,7 @@ msgstr "Platte Werkzeug" #: flatcamTools/ToolPanelize.py:431 msgid "Columns or Rows are zero value. Change them to a positive integer." -msgstr "" -"Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in eine positive " -"Ganzzahl." +msgstr "Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in eine positive Ganzzahl." #: flatcamTools/ToolPanelize.py:468 msgid "Generating panel ... " @@ -13412,12 +11938,8 @@ msgstr "Panel fertig ..." #: flatcamTools/ToolPanelize.py:777 #, python-brace-format -msgid "" -"{text} Too big for the constrain area. Final panel has {col} columns and " -"{row} rows" -msgstr "" -"{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " -"Spalten und {row} Zeilen" +msgid "{text} Too big for the constrain area. Final panel has {col} columns and {row} rows" +msgstr "{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} Spalten und {row} Zeilen" #: flatcamTools/ToolPanelize.py:786 msgid "Panel created successfully." @@ -13440,11 +11962,9 @@ msgid "Excellon file" msgstr "Excellon-Datei" #: flatcamTools/ToolPcbWizard.py:58 -msgid "" -"Load the Excellon file.\n" +msgid "Load the Excellon file.\n" "Usually it has a .DRL extension" -msgstr "" -"Laden Sie die Excellon-Datei.\n" +msgstr "Laden Sie die Excellon-Datei.\n" "Normalerweise hat es die Erweiterung .DRL" #: flatcamTools/ToolPcbWizard.py:64 @@ -13492,25 +12012,21 @@ msgid "Zeros supp." msgstr "Nullunterdrück." #: flatcamTools/ToolPcbWizard.py:115 -msgid "" -"The type of zeros suppression used.\n" +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 "" -"Die Art der Unterdrückung von Nullen.\n" +msgstr "Die Art der Unterdrückung von Nullen.\n" "Kann vom Typ sein:\n" "- LZ = führende Nullen werden beibehalten\n" "- TZ = nachfolgende Nullen bleiben erhalten\n" "- Keine Unterdrückung = keine Nullunterdrückung" #: flatcamTools/ToolPcbWizard.py:128 -msgid "" -"The type of units that the coordinates and tool\n" +msgid "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." -msgstr "" -"Die Art der Einheiten, die die Koordinaten und das Werkzeug haben\n" +msgstr "Die Art der Einheiten, die die Koordinaten und das Werkzeug haben\n" "Durchmesser verwenden. Kann INCH oder MM sein." #: flatcamTools/ToolPcbWizard.py:135 @@ -13518,13 +12034,11 @@ msgid "Import Excellon" msgstr "Excellon importieren" #: flatcamTools/ToolPcbWizard.py:137 -msgid "" -"Import in FlatCAM an Excellon file\n" +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 "" -"Importieren Sie in FlatCAM eine Excellon-Datei\n" +msgstr "Importieren Sie in FlatCAM eine Excellon-Datei\n" "das speichert seine Informationen in 2 Dateien.\n" "Normalerweise hat man eine .DRL-Erweiterung\n" "der andere hat die Erweiterung .INF." @@ -13542,14 +12056,11 @@ msgid "Load PcbWizard INF file" msgstr "Laden Sie die PcbWizard INF-Datei" #: flatcamTools/ToolPcbWizard.py:365 -msgid "" -"The INF file does not contain the tool table.\n" +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 "" -"Die INF-Datei enthält keine Werkzeugtabelle.\n" -"Versuchen Sie, die Excellon-Datei über Datei -> Öffnen -> Excellon zu " -"öffnen\n" +msgstr "Die INF-Datei enthält keine Werkzeugtabelle.\n" +"Versuchen Sie, die Excellon-Datei über Datei -> Öffnen -> Excellon zu öffnen\n" "und bearbeiten Sie die Bohrerdurchmesser manuell." #: flatcamTools/ToolPcbWizard.py:386 @@ -13715,8 +12226,7 @@ msgstr "Gliederung" #: flatcamTools/ToolRulesCheck.py:181 msgid "The Gerber Outline (Cutout) object for which rules are checked." -msgstr "" -"Das Gerber-Gliederungsobjekt (Ausschnitt), für das Regeln überprüft werden." +msgstr "Das Gerber-Gliederungsobjekt (Ausschnitt), für das Regeln überprüft werden." #: flatcamTools/ToolRulesCheck.py:192 msgid "Excellon Objects" @@ -13731,11 +12241,9 @@ msgid "Excellon 1" msgstr "Excellon 1" #: flatcamTools/ToolRulesCheck.py:207 -msgid "" -"Excellon object for which to check rules.\n" +msgid "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." -msgstr "" -"Excellon-Objekt, für das Regeln überprüft werden sollen.\n" +msgstr "Excellon-Objekt, für das Regeln überprüft werden sollen.\n" "Enthält die plattierten Löcher oder einen allgemeinen Excellon-Dateiinhalt." #: flatcamTools/ToolRulesCheck.py:223 @@ -13743,11 +12251,9 @@ msgid "Excellon 2" msgstr "Excellon 2" #: flatcamTools/ToolRulesCheck.py:225 -msgid "" -"Excellon object for which to check rules.\n" +msgid "Excellon object for which to check rules.\n" "Holds the non-plated holes." -msgstr "" -"Excellon-Objekt, für das Regeln überprüft werden sollen.\n" +msgstr "Excellon-Objekt, für das Regeln überprüft werden sollen.\n" "Hält die nicht plattierten Löcher." #: flatcamTools/ToolRulesCheck.py:238 @@ -13756,8 +12262,7 @@ msgstr "Alle Regeln" #: flatcamTools/ToolRulesCheck.py:240 msgid "This check/uncheck all the rules below." -msgstr "" -"Hiermit können Sie alle unten aufgeführten Regeln aktivieren / deaktivieren." +msgstr "Hiermit können Sie alle unten aufgeführten Regeln aktivieren / deaktivieren." #: flatcamTools/ToolRulesCheck.py:490 msgid "Run Rules Check" @@ -13780,26 +12285,16 @@ msgstr "UNTEN -> Kupfer zu Kupfer Abstand" #: flatcamTools/ToolRulesCheck.py:1159 flatcamTools/ToolRulesCheck.py:1253 #: flatcamTools/ToolRulesCheck.py:1417 -msgid "" -"At least one Gerber object has to be selected for this rule but none is " -"selected." -msgstr "" -"Für diese Regel muss mindestens ein Gerber-Objekt ausgewählt sein, aber " -"keines." +msgid "At least one Gerber object has to be selected for this rule but none is selected." +msgstr "Für diese Regel muss mindestens ein Gerber-Objekt ausgewählt sein, aber keines." #: flatcamTools/ToolRulesCheck.py:1195 -msgid "" -"One of the copper Gerber objects or the Outline Gerber object is not valid." -msgstr "" -"Eines der Kupfer-Gerber-Objekte oder das Umriss-Gerber-Objekt ist ungültig." +msgid "One of the copper Gerber objects or the Outline Gerber object is not valid." +msgstr "Eines der Kupfer-Gerber-Objekte oder das Umriss-Gerber-Objekt ist ungültig." #: flatcamTools/ToolRulesCheck.py:1208 flatcamTools/ToolRulesCheck.py:1372 -msgid "" -"Outline Gerber object presence is mandatory for this rule but it is not " -"selected." -msgstr "" -"Das Vorhandensein von Gerber-Objekten ist für diese Regel obligatorisch, " -"jedoch nicht ausgewählt." +msgid "Outline Gerber object presence is mandatory for this rule but it is not selected." +msgstr "Das Vorhandensein von Gerber-Objekten ist für diese Regel obligatorisch, jedoch nicht ausgewählt." #: flatcamTools/ToolRulesCheck.py:1225 flatcamTools/ToolRulesCheck.py:1252 msgid "Silk to Silk clearance" @@ -13826,19 +12321,12 @@ msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "UNTEN -> Abstand von Siebdruck zu Lötmaske" #: flatcamTools/ToolRulesCheck.py:1322 -msgid "" -"Both Silk and Solder Mask Gerber objects has to be either both Top or both " -"Bottom." -msgstr "" -"Sowohl Siebdruck- als auch Lötmasken-Gerber-Objekte müssen entweder beide " -"oben oder beide unten sein." +msgid "Both Silk and Solder Mask Gerber objects has to be either both Top or both Bottom." +msgstr "Sowohl Siebdruck- als auch Lötmasken-Gerber-Objekte müssen entweder beide oben oder beide unten sein." #: flatcamTools/ToolRulesCheck.py:1358 -msgid "" -"One of the Silk Gerber objects or the Outline Gerber object is not valid." -msgstr "" -"Eines der Siebdruck-Gerber-Objekte oder das Gliederung-Gerber-Objekt ist " -"ungültig." +msgid "One of the Silk Gerber objects or the Outline Gerber object is not valid." +msgstr "Eines der Siebdruck-Gerber-Objekte oder das Gliederung-Gerber-Objekt ist ungültig." #: flatcamTools/ToolRulesCheck.py:1402 msgid "TOP -> Minimum Solder Mask Sliver" @@ -13850,15 +12338,11 @@ msgstr "UNTEN-> Minimum Lötmaskenband" #: flatcamTools/ToolRulesCheck.py:1461 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." -msgstr "" -"Eines der Kupfer-Gerber-Objekte oder der Excellon-Objekte ist ungültig." +msgstr "Eines der Kupfer-Gerber-Objekte oder der Excellon-Objekte ist ungültig." #: flatcamTools/ToolRulesCheck.py:1477 -msgid "" -"Excellon object presence is mandatory for this rule but none is selected." -msgstr "" -"Das Vorhandensein von Excellon-Objekten ist für diese Regel obligatorisch, " -"es ist jedoch keine ausgewählt." +msgid "Excellon object presence is mandatory for this rule but none is selected." +msgstr "Das Vorhandensein von Excellon-Objekten ist für diese Regel obligatorisch, es ist jedoch keine ausgewählt." #: flatcamTools/ToolRulesCheck.py:1550 flatcamTools/ToolRulesCheck.py:1563 #: flatcamTools/ToolRulesCheck.py:1574 flatcamTools/ToolRulesCheck.py:1587 @@ -13890,34 +12374,27 @@ msgid "Gerber Solder paste object. " msgstr "Gerber Lötpastenobjekt. " #: flatcamTools/ToolSolderPaste.py:71 -msgid "" -"Tools pool from which the algorithm\n" +msgid "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." -msgstr "" -"Toolspool aus dem der Algorithmus\n" +msgstr "Toolspool aus dem der Algorithmus\n" "wählt die für die Lotpaste verwendeten aus." #: flatcamTools/ToolSolderPaste.py:86 -msgid "" -"This is the Tool Number.\n" +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 "" -"Dies ist die Werkzeugnummer.\n" +msgstr "Dies ist die Werkzeugnummer.\n" "Die Lotdosierung beginnt mit dem Werkzeug mit dem größten\n" "Durchmesser, weiter, bis keine Düsenwerkzeuge mehr vorhanden sind.\n" -"Wenn keine Werkzeuge mehr vorhanden sind, sind aber noch keine Pads " -"vorhanden\n" +"Wenn keine Werkzeuge mehr vorhanden sind, sind aber noch keine Pads vorhanden\n" "Mit Lötpaste gibt die App eine Warnmeldung aus." #: flatcamTools/ToolSolderPaste.py:93 -msgid "" -"Nozzle tool Diameter. It's value (in current FlatCAM units)\n" +msgid "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." -msgstr "" -"Düsenwerkzeug Durchmesser. Der Wert (in aktuellen FlatCAM-Einheiten)\n" +msgstr "Düsenwerkzeug Durchmesser. Der Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Breite der Lotpaste." #: flatcamTools/ToolSolderPaste.py:100 @@ -13925,11 +12402,9 @@ msgid "New Nozzle Tool" msgstr "Neues Düsenwerkzeug" #: flatcamTools/ToolSolderPaste.py:116 -msgid "" -"Add a new nozzle tool to the Tool Table\n" +msgid "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." -msgstr "" -"Fügen Sie der Werkzeugtabelle ein neues Düsenwerkzeug hinzu\n" +msgstr "Fügen Sie der Werkzeugtabelle ein neues Düsenwerkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." #: flatcamTools/ToolSolderPaste.py:128 @@ -13941,27 +12416,21 @@ msgid "STEP 1" msgstr "SCHRITT 1" #: flatcamTools/ToolSolderPaste.py:143 -msgid "" -"First step is to select a number of nozzle tools for usage\n" +msgid "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters bellow." -msgstr "" -"Zunächst müssen Sie eine Reihe von Düsenwerkzeugen auswählen\n" +msgstr "Zunächst müssen Sie eine Reihe von Düsenwerkzeugen auswählen\n" "und ändern Sie dann optional die GCode-Parameter." #: flatcamTools/ToolSolderPaste.py:146 -msgid "" -"Select tools.\n" +msgid "Select tools.\n" "Modify parameters." -msgstr "" -"Werkzeuge auswählen.\n" +msgstr "Werkzeuge auswählen.\n" "Parameter ändern." #: flatcamTools/ToolSolderPaste.py:234 -msgid "" -"Feedrate (speed) while moving up vertically\n" +msgid "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." -msgstr "" -"Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" +msgstr "Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" "  zur Ausgabeposition (auf der Z-Ebene)." #: flatcamTools/ToolSolderPaste.py:288 @@ -13969,11 +12438,9 @@ msgid "Generate GCode" msgstr "GCode generieren" #: flatcamTools/ToolSolderPaste.py:290 -msgid "" -"Generate GCode for Solder Paste dispensing\n" +msgid "Generate GCode for Solder Paste dispensing\n" "on PCB pads." -msgstr "" -"Generieren Sie GCode für die Lotpastendosierung\n" +msgstr "Generieren Sie GCode für die Lotpastendosierung\n" "auf PCB-Pads." #: flatcamTools/ToolSolderPaste.py:305 @@ -13981,11 +12448,9 @@ msgid "STEP 2" msgstr "SCHRITT 2" #: flatcamTools/ToolSolderPaste.py:307 -msgid "" -"Second step is to create a solder paste dispensing\n" +msgid "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." -msgstr "" -"Der zweite Schritt ist das Erstellen einer Lotpastendispensierung\n" +msgstr "Der zweite Schritt ist das Erstellen einer Lotpastendispensierung\n" "Geometrie aus einer Lotpastenmaske-Gerber-Datei." #: flatcamTools/ToolSolderPaste.py:323 @@ -13993,12 +12458,10 @@ msgid "Geo Result" msgstr "Geo-Ergebnis" #: flatcamTools/ToolSolderPaste.py:325 -msgid "" -"Geometry Solder Paste object.\n" +msgid "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" "'_solderpaste' as a protection." -msgstr "" -"Geometrie Lötpaste Objekt einfügen.\n" +msgstr "Geometrie Lötpaste Objekt einfügen.\n" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." @@ -14007,15 +12470,13 @@ msgid "STEP 3" msgstr "SCHRITT 3" #: flatcamTools/ToolSolderPaste.py:336 -msgid "" -"Third step is to select a solder paste dispensing geometry,\n" +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 "" -"Der dritte Schritt ist die Auswahl einer Lotpastendosiergeometrie.\n" +msgstr "Der dritte Schritt ist die Auswahl einer Lotpastendosiergeometrie.\n" "und generieren Sie dann ein CNCJob-Objekt.\n" "\n" "HINWEIS: Wenn Sie einen CNCJob mit neuen Parametern erstellen möchten,\n" @@ -14027,13 +12488,11 @@ msgid "CNC Result" msgstr "CNC-Ergebnis" #: flatcamTools/ToolSolderPaste.py:358 -msgid "" -"CNCJob Solder paste object.\n" +msgid "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" "the name of the object has to end in:\n" "'_solderpaste' as a protection." -msgstr "" -"CNCJob Lotpastenobjekt.\n" +msgstr "CNCJob Lotpastenobjekt.\n" "Um den GCode-Speicherbereich zu aktivieren,\n" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." @@ -14043,11 +12502,9 @@ msgid "View GCode" msgstr "GCode anzeigen" #: flatcamTools/ToolSolderPaste.py:370 -msgid "" -"View the generated GCode for Solder Paste dispensing\n" +msgid "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." -msgstr "" -"Zeigen Sie den generierten GCode für die Lotpastendosierung an\n" +msgstr "Zeigen Sie den generierten GCode für die Lotpastendosierung an\n" "auf PCB-Pads." #: flatcamTools/ToolSolderPaste.py:374 @@ -14055,11 +12512,9 @@ msgid "Save GCode" msgstr "Speichern Sie GCode" #: flatcamTools/ToolSolderPaste.py:376 -msgid "" -"Save the generated GCode for Solder Paste dispensing\n" +msgid "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." -msgstr "" -"Speichern Sie den generierten GCode für die Lotpastendosierung\n" +msgstr "Speichern Sie den generierten GCode für die Lotpastendosierung\n" "auf PCB-Pads zu einer Datei." #: flatcamTools/ToolSolderPaste.py:380 @@ -14067,18 +12522,14 @@ msgid "STEP 4" msgstr "SCHRITT 4" #: flatcamTools/ToolSolderPaste.py:382 -msgid "" -"Fourth step (and last) is to select a CNCJob made from \n" +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 "" -"Vierter Schritt (und letzter Schritt) ist die Auswahl eines CNCJobs aus\n" +msgstr "Vierter Schritt (und letzter Schritt) ist die Auswahl eines CNCJobs aus\n" "eine Lotpastendispensiergeometrie und dann den GCode anzeigen / speichern." #: flatcamTools/ToolSolderPaste.py:824 msgid "Adding Nozzle tool cancelled. Tool already in Tool Table." -msgstr "" -"Hinzufügen des Düsenwerkzeugs abgebrochen. Werkzeug bereits in der " -"Werkzeugtabelle." +msgstr "Hinzufügen des Düsenwerkzeugs abgebrochen. Werkzeug bereits in der Werkzeugtabelle." #: flatcamTools/ToolSolderPaste.py:830 msgid "New Nozzle tool added to Tool Table." @@ -14118,9 +12569,7 @@ msgstr "Lotpastengeometrie erfolgreich generiert" #: flatcamTools/ToolSolderPaste.py:1162 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." -msgstr "" -"Einige oder alle Pads haben wegen unzureichender Düsendurchmesser keine " -"Lötstellen ..." +msgstr "Einige oder alle Pads haben wegen unzureichender Düsendurchmesser keine Lötstellen ..." #: flatcamTools/ToolSolderPaste.py:1176 msgid "Generating Solder Paste dispensing geometry..." @@ -14132,9 +12581,7 @@ msgstr "Es ist kein Geometrieobjekt verfügbar." #: flatcamTools/ToolSolderPaste.py:1202 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." -msgstr "" -"Diese Geometrie kann nicht verarbeitet werden. KEINE Geometrie " -"\"Lötpaste_Tool\"." +msgstr "Diese Geometrie kann nicht verarbeitet werden. KEINE Geometrie \"Lötpaste_Tool\"." #: flatcamTools/ToolSolderPaste.py:1310 msgid "ToolSolderPaste CNCjob created" @@ -14142,11 +12589,8 @@ msgstr "Werkzeuglötpaste CNC-Auftrag erstellt" #: flatcamTools/ToolSolderPaste.py:1343 flatcamTools/ToolSolderPaste.py:1348 #: flatcamTools/ToolSolderPaste.py:1403 -msgid "" -"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -msgstr "" -"Dieses CNCJob-Objekt kann nicht verarbeitet werden. KEIN lot_paste_tool " -"CNCJob Objekt." +msgid "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "Dieses CNCJob-Objekt kann nicht verarbeitet werden. KEIN lot_paste_tool CNCJob Objekt." #: flatcamTools/ToolSolderPaste.py:1373 msgid "No Gcode in the object" @@ -14169,11 +12613,9 @@ msgid "Target" msgstr "Zielscheibe" #: flatcamTools/ToolSub.py:75 -msgid "" -"Gerber object from which to subtract\n" +msgid "Gerber object from which to subtract\n" "the subtractor Gerber object." -msgstr "" -"Gerber-Objekt, von dem subtrahiert werden soll\n" +msgstr "Gerber-Objekt, von dem subtrahiert werden soll\n" "der Subtrahierer Gerber Objekt." #: flatcamTools/ToolSub.py:87 flatcamTools/ToolSub.py:133 @@ -14181,11 +12623,9 @@ msgid "Subtractor" msgstr "Subtraktor" #: flatcamTools/ToolSub.py:89 -msgid "" -"Gerber object that will be subtracted\n" +msgid "Gerber object that will be subtracted\n" "from the target Gerber object." -msgstr "" -"Gerber-Objekt, das abgezogen wird\n" +msgstr "Gerber-Objekt, das abgezogen wird\n" "vom Zielobjekt Gerber." #: flatcamTools/ToolSub.py:96 @@ -14193,13 +12633,11 @@ msgid "Substract Gerber" msgstr "Gerber abziehen" #: flatcamTools/ToolSub.py:98 -msgid "" -"Will remove the area occupied by the subtractor\n" +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 "" -"Entfernt den vom Subtrahierer belegten Bereich\n" +msgstr "Entfernt den vom Subtrahierer belegten Bereich\n" "Gerber vom Target Gerber.\n" "Kann verwendet werden, um den überlappenden Siebdruck zu entfernen\n" "über der Lötmaske." @@ -14209,38 +12647,29 @@ msgid "Geometry Objects" msgstr "Geometrieobjekte" #: flatcamTools/ToolSub.py:121 -msgid "" -"Geometry object from which to subtract\n" +msgid "Geometry object from which to subtract\n" "the subtractor Geometry object." -msgstr "" -"Geometrieobjekt, von dem subtrahiert werden soll\n" +msgstr "Geometrieobjekt, von dem subtrahiert werden soll\n" "das Subtrahierer-Geometrieobjekt." #: flatcamTools/ToolSub.py:135 -msgid "" -"Geometry object that will be subtracted\n" +msgid "Geometry object that will be subtracted\n" "from the target Geometry object." -msgstr "" -"Geometrieobjekt, das subtrahiert wird\n" +msgstr "Geometrieobjekt, das subtrahiert wird\n" "aus dem Zielobjekt Geometrie." #: flatcamTools/ToolSub.py:143 -msgid "" -"Checking this will close the paths cut by the Geometry subtractor object." -msgstr "" -"Wenn Sie dies aktivieren, werden die vom Geometrie-Subtrahierer-Objekt " -"geschnittenen Pfade geschlossen." +msgid "Checking this will close the paths cut by the Geometry subtractor object." +msgstr "Wenn Sie dies aktivieren, werden die vom Geometrie-Subtrahierer-Objekt geschnittenen Pfade geschlossen." #: flatcamTools/ToolSub.py:146 msgid "Subtract Geometry" msgstr "Geometrie subtrahieren" #: flatcamTools/ToolSub.py:148 -msgid "" -"Will remove the area occupied by the subtractor\n" +msgid "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." -msgstr "" -"Entfernt den vom Subtrahierer belegten Bereich\n" +msgstr "Entfernt den vom Subtrahierer belegten Bereich\n" "Geometrie aus der Zielgeometrie." #: flatcamTools/ToolSub.py:235 @@ -14289,50 +12718,40 @@ msgid "Object Transform" msgstr "Objekttransformation" #: flatcamTools/ToolTransform.py:81 -msgid "" -"Rotate the selected object(s).\n" +msgid "Rotate the selected object(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected objects." -msgstr "" -"Drehen Sie die ausgewählten Objekte.\n" +msgstr "Drehen Sie die ausgewählten Objekte.\n" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." #: flatcamTools/ToolTransform.py:99 flatcamTools/ToolTransform.py:121 -msgid "" -"Angle for Skew action, in degrees.\n" +msgid "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." -msgstr "" -"Winkel für Schrägstellung in Grad.\n" +msgstr "Winkel für Schrägstellung in Grad.\n" "Gleitkommazahl zwischen -360 und 360." #: flatcamTools/ToolTransform.py:110 flatcamTools/ToolTransform.py:132 -msgid "" -"Skew/shear the selected object(s).\n" +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 "" -"Schrägstellung / Scherung der ausgewählten Objekte.\n" +msgstr "Schrägstellung / Scherung der ausgewählten Objekte.\n" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." #: flatcamTools/ToolTransform.py:159 flatcamTools/ToolTransform.py:180 -msgid "" -"Scale the selected object(s).\n" +msgid "Scale the selected object(s).\n" "The point of reference depends on \n" "the Scale reference checkbox state." -msgstr "" -"Skalieren Sie die ausgewählten Objekte.\n" +msgstr "Skalieren Sie die ausgewählten Objekte.\n" "Der Bezugspunkt hängt von ab\n" "das Kontrollkästchen Skalenreferenz." #: flatcamTools/ToolTransform.py:228 flatcamTools/ToolTransform.py:249 -msgid "" -"Offset the selected object(s).\n" +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 "" -"Versetzt die ausgewählten Objekte.\n" +msgstr "Versetzt die ausgewählten Objekte.\n" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte.\n" @@ -14346,19 +12765,15 @@ msgstr "Anhaltspunkt" #: flatcamTools/ToolTransform.py:437 msgid "Rotate transformation can not be done for a value of 0." -msgstr "" -"Bei einem Wert von 0 kann keine Rotationstransformation durchgeführt werden." +msgstr "Bei einem Wert von 0 kann keine Rotationstransformation durchgeführt werden." #: flatcamTools/ToolTransform.py:476 flatcamTools/ToolTransform.py:499 msgid "Scale transformation can not be done for a factor of 0 or 1." -msgstr "" -"Eine Skalentransformation kann für einen Faktor von 0 oder 1 nicht " -"durchgeführt werden." +msgstr "Eine Skalentransformation kann für einen Faktor von 0 oder 1 nicht durchgeführt werden." #: flatcamTools/ToolTransform.py:515 flatcamTools/ToolTransform.py:526 msgid "Offset transformation can not be done for a value of 0." -msgstr "" -"Bei einem Wert von 0 kann keine Offset-Transformation durchgeführt werden." +msgstr "Bei einem Wert von 0 kann keine Offset-Transformation durchgeführt werden." #: flatcamTools/ToolTransform.py:542 msgid "No object selected. Please Select an object to rotate!" @@ -14394,14 +12809,11 @@ msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden." #: flatcamTools/ToolTransform.py:668 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." -msgstr "" -"Die Neigungstransformation kann nicht für 0, 90 und 180 Grad durchgeführt " -"werden." +msgstr "Die Neigungstransformation kann nicht für 0, 90 und 180 Grad durchgeführt werden." #: flatcamTools/ToolTransform.py:673 msgid "No object selected. Please Select an object to shear/skew!" -msgstr "" -"Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Scheren / Schrägen!" +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Scheren / Schrägen!" #: flatcamTools/ToolTransform.py:695 msgid "CNCJob objects can't be skewed." @@ -14462,12 +12874,9 @@ msgid "Could not retrieve box object" msgstr "Box-Objekt konnte nicht abgerufen werden" #: tclCommands/TclCommandCopperClear.py:268 -msgid "" -"None of the following args: 'ref', 'all' were found or none was set to 1.\n" +msgid "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." -msgstr "" -"Keine der folgenden Argumente: 'ref', 'all' wurde gefunden oder keine wurde " -"auf 1 gesetzt.\n" +msgstr "Keine der folgenden Argumente: 'ref', 'all' wurde gefunden oder keine wurde auf 1 gesetzt.\n" "Kupferreinigung fehlgeschlagen." #: tclCommands/TclCommandPaint.py:212 @@ -14475,17 +12884,14 @@ msgid "Expected -x and -y ." msgstr "Erwartete -x und -y ." #: tclCommands/TclCommandPaint.py:263 -msgid "" -"There was none of the following args: 'ref', 'single', 'all'.\n" +msgid "There was none of the following args: 'ref', 'single', 'all'.\n" "Paint failed." -msgstr "" -"Es gab keine der folgenden Argumente: 'ref', 'single', 'all'.\n" +msgstr "Es gab keine der folgenden Argumente: 'ref', 'single', 'all'.\n" "Lackierung fehlgeschlagen." #: tclCommands/TclCommandScale.py:83 msgid "Expected -origin or -origin or -origin
." -msgstr "" -"Erwartete -Origin oder -Origin oder -Origin
." +msgstr "Erwartete -Origin oder -Origin oder -Origin
." #: tclCommands/TclCommandScale.py:92 msgid "Expected -x -y ." @@ -14501,12 +12907,11 @@ msgstr "Ursprung wird durch Versetzen aller geladenen Objekte mit gesetzt " #: tclCommands/TclCommandSubtractRectangle.py:49 msgid "No Geometry name in args. Provide a name and try again." -msgstr "" -"Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " -"erneut." +msgstr "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es erneut." #, fuzzy #~| msgid "Could not load defaults file." + #~ msgid "Could not load bookamrks file." #~ msgstr "Standarddatei konnte nicht geladen werden." @@ -14609,11 +13014,13 @@ msgstr "" #, fuzzy #~| msgid "Basic" + #~ msgid "%s" #~ msgstr "Basic" #, fuzzy #~| msgid "Basic" + #~ msgid "%s" #~ msgstr "Basic" @@ -14625,37 +13032,44 @@ msgstr "" #, fuzzy #~| msgid "Only Gerber, Excellon and Geometry objects can be mirrored." + #~ msgid "kind: Gerber, Excellon, Geometry or CNCJob object" #~ msgstr "" #~ "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." #, fuzzy #~| msgid "Excellon Object" + #~ msgid "Gerber/Excellon Object" #~ msgstr "Excellon-Objekt" #, fuzzy #~| msgid "Parameters" + #~ msgid "Change Parameter" #~ msgstr "Parameters" #, fuzzy #~| msgid "Generate CNC" + #~ msgid "Generate CNCJob" #~ msgstr "CNC generieren" #, fuzzy #~| msgid "CNC Job Object" + #~ msgid "CNCJob Object" #~ msgstr "CNC-Auftragsobjekt" #, fuzzy #~| msgid "Shortcuts List\tF3" + #~ msgid "Shortcuts List" #~ msgstr "Tastenkürzel Liste\tF3" #, fuzzy #~| msgid "Key Shortcut List" + #~ msgid "own key shortcut" #~ msgstr "Tastenkürzel Liste" @@ -14664,6 +13078,7 @@ msgstr "" #, fuzzy #~| msgid "Geo" + #~ msgid "geo" #~ msgstr "Geo" @@ -14675,16 +13090,19 @@ msgstr "" #, fuzzy #~| msgid "Generating panel..." + #~ msgid "Generating panel ..." #~ msgstr "Panel wird erstellt ..." #, fuzzy #~| msgid "Spacing cols" + #~ msgid "Spawning copies" #~ msgstr "Abstandspalten" #, fuzzy #~| msgid "Parsing tool %s geometry ..." + #~ msgid "Parsing tool" #~ msgstr "Analyse-Tool %s-Geometrie ..." @@ -14727,6 +13145,7 @@ msgstr "" #, fuzzy #~| msgid "Duration" + #~ msgid "Function" #~ msgstr "Dauer" @@ -16215,8 +14634,8 @@ msgstr "" #~ msgid "[success] Skew on the %s axis done ..." #~ msgstr "[success] Neigung auf der %s Achse abgeschlossen ..." - #~| msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" + #~ msgid "{e_code} Failed to parse file: {name}. {error}" #~ msgstr "{e_code} Datei konnte nicht analysiert werden: {name}. {error}" @@ -16511,8 +14930,8 @@ msgstr "" #~ msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." #~ msgstr "[ERROR_NOTCL] Abgebrochen. Leere Datei, es hat keine Geometrie ..." - #~| msgid "[success] Panel done..." + #~ msgid "[success] Finished G-Code processing..." #~ msgstr "[success] Fertige G-Code Verarbeitung ..." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 0d5b736b86639b4e292f2a67854e3b96bfae79c6..b0b9587bbb0d4292644cad5cd3e9ddc33fc35f6e 100644 GIT binary patch delta 93976 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 delta 60643 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 JdtQKV{y&rLA$tG- diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 8ffa5227..5458659c 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-10-19 04:46+0300\n" -"PO-Revision-Date: 2019-10-19 04:46+0300\n" +"POT-Creation-Date: 2019-12-03 16:33+0200\n" +"PO-Revision-Date: 2019-12-03 16:34+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -14,7 +14,7 @@ msgstr "" "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.3\n" +"X-Generator: Poedit 2.0.7\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" @@ -22,15 +22,15 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:413 +#: FlatCAMApp.py:966 msgid "FlatCAM is initializing ..." msgstr "FlatCAM is initializing ..." -#: FlatCAMApp.py:1362 +#: FlatCAMApp.py:1531 msgid "Could not find the Language files. The App strings are missing." msgstr "Could not find the Language files. The App strings are missing." -#: FlatCAMApp.py:1763 +#: FlatCAMApp.py:1624 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -38,7 +38,7 @@ msgstr "" "FlatCAM is initializing ...\n" "Canvas initialization started." -#: FlatCAMApp.py:1779 +#: FlatCAMApp.py:1642 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -48,11 +48,7 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: FlatCAMApp.py:1985 -msgid "Detachable Tabs" -msgstr "Detachable Tabs" - -#: FlatCAMApp.py:2485 +#: FlatCAMApp.py:2337 msgid "" "Type >help< to get started\n" "\n" @@ -60,12 +56,12 @@ msgstr "" "Type >help< to get started\n" "\n" -#: FlatCAMApp.py:2710 FlatCAMApp.py:8829 +#: FlatCAMApp.py:2591 FlatCAMApp.py:8969 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: FlatCAMApp.py:2784 FlatCAMApp.py:8887 FlatCAMApp.py:8923 FlatCAMApp.py:8963 -#: FlatCAMApp.py:9727 FlatCAMApp.py:10981 FlatCAMApp.py:11034 +#: FlatCAMApp.py:2666 FlatCAMApp.py:9037 FlatCAMApp.py:9074 FlatCAMApp.py:9115 +#: FlatCAMApp.py:9902 FlatCAMApp.py:10822 FlatCAMApp.py:10881 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -73,125 +69,129 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: FlatCAMApp.py:2786 +#: FlatCAMApp.py:2668 msgid "Executing Tcl Script ..." msgstr "Executing Tcl Script ..." -#: FlatCAMApp.py:2839 ObjectCollection.py:90 flatcamTools/ToolImage.py:219 +#: FlatCAMApp.py:2722 ObjectCollection.py:90 flatcamTools/ToolImage.py:245 #: flatcamTools/ToolPcbWizard.py:300 flatcamTools/ToolPcbWizard.py:323 msgid "Open cancelled." msgstr "Open cancelled." -#: FlatCAMApp.py:2855 +#: FlatCAMApp.py:2738 msgid "Open Config file failed." msgstr "Open Config file failed." -#: FlatCAMApp.py:2870 +#: FlatCAMApp.py:2753 msgid "Open Script file failed." msgstr "Open Script file failed." -#: FlatCAMApp.py:2896 +#: FlatCAMApp.py:2779 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: FlatCAMApp.py:2909 +#: FlatCAMApp.py:2792 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: FlatCAMApp.py:2922 +#: FlatCAMApp.py:2805 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: FlatCAMApp.py:3246 +#: FlatCAMApp.py:3145 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Select a Geometry, Gerber or Excellon Object to edit." -#: FlatCAMApp.py:3260 +#: FlatCAMApp.py:3160 +#| msgid "" +#| "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " +#| "possible.\n" +#| "Edit only one geometry at a time." msgid "" -"Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " +"Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" "Edit only one geometry at a time." msgstr "" -"Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " +"Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" "Edit only one geometry at a time." -#: FlatCAMApp.py:3315 +#: FlatCAMApp.py:3215 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3236 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: FlatCAMApp.py:3337 flatcamGUI/FlatCAMGUI.py:1924 +#: FlatCAMApp.py:3237 flatcamGUI/FlatCAMGUI.py:1948 msgid "Close Editor" msgstr "Close Editor" -#: FlatCAMApp.py:3340 FlatCAMApp.py:5026 FlatCAMApp.py:7626 FlatCAMApp.py:8736 -#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 -#: flatcamGUI/PreferencesUI.py:930 +#: FlatCAMApp.py:3240 FlatCAMApp.py:4900 FlatCAMApp.py:7700 FlatCAMApp.py:7726 +#: FlatCAMApp.py:8876 FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 +#: flatcamGUI/PreferencesUI.py:1020 msgid "Yes" msgstr "Yes" -#: FlatCAMApp.py:3341 FlatCAMApp.py:5027 FlatCAMApp.py:7627 FlatCAMApp.py:8737 -#: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 -#: flatcamGUI/PreferencesUI.py:931 flatcamGUI/PreferencesUI.py:3783 -#: flatcamGUI/PreferencesUI.py:4175 flatcamTools/ToolNonCopperClear.py:184 +#: FlatCAMApp.py:3241 FlatCAMApp.py:4901 FlatCAMApp.py:7701 FlatCAMApp.py:7727 +#: FlatCAMApp.py:8877 FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 +#: flatcamGUI/PreferencesUI.py:1021 flatcamGUI/PreferencesUI.py:4019 +#: flatcamGUI/PreferencesUI.py:4399 flatcamTools/ToolNonCopperClear.py:189 #: flatcamTools/ToolPaint.py:161 msgid "No" msgstr "No" -#: FlatCAMApp.py:3342 FlatCAMApp.py:5028 FlatCAMApp.py:5898 FlatCAMApp.py:7024 -#: FlatCAMApp.py:8738 +#: FlatCAMApp.py:3242 FlatCAMApp.py:4902 FlatCAMApp.py:5721 FlatCAMApp.py:7024 +#: FlatCAMApp.py:8878 FlatCAMCommon.py:694 msgid "Cancel" msgstr "Cancel" -#: FlatCAMApp.py:3370 +#: FlatCAMApp.py:3270 msgid "Object empty after edit." msgstr "Object empty after edit." -#: FlatCAMApp.py:3419 FlatCAMApp.py:3439 FlatCAMApp.py:3454 +#: FlatCAMApp.py:3319 FlatCAMApp.py:3339 FlatCAMApp.py:3354 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Select a Gerber, Geometry or Excellon Object to update." -#: FlatCAMApp.py:3423 +#: FlatCAMApp.py:3323 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: FlatCAMApp.py:3819 FlatCAMApp.py:3873 FlatCAMApp.py:4890 +#: FlatCAMApp.py:3719 FlatCAMApp.py:3769 FlatCAMApp.py:4764 msgid "Could not load defaults file." msgstr "Could not load defaults file." -#: FlatCAMApp.py:3832 FlatCAMApp.py:3882 FlatCAMApp.py:4900 +#: FlatCAMApp.py:3731 FlatCAMApp.py:3778 FlatCAMApp.py:4773 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." -#: FlatCAMApp.py:3853 FlatCAMApp.py:3857 +#: FlatCAMApp.py:3749 FlatCAMApp.py:3753 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: FlatCAMApp.py:3864 +#: FlatCAMApp.py:3760 msgid "FlatCAM preferences import cancelled." msgstr "FlatCAM preferences import cancelled." -#: FlatCAMApp.py:3887 +#: FlatCAMApp.py:3783 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: FlatCAMApp.py:3907 FlatCAMApp.py:3912 flatcamGUI/FlatCAMGUI.py:3972 +#: FlatCAMApp.py:3803 FlatCAMApp.py:3808 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: FlatCAMApp.py:3920 +#: FlatCAMApp.py:3816 msgid "FlatCAM preferences export cancelled." msgstr "FlatCAM preferences export cancelled." -#: FlatCAMApp.py:3929 FlatCAMApp.py:9908 FlatCAMApp.py:10035 -#: FlatCAMApp.py:10177 FlatCAMApp.py:10236 FlatCAMApp.py:10353 -#: FlatCAMApp.py:10492 FlatCAMObj.py:6312 -#: flatcamEditors/FlatCAMTextEditor.py:217 flatcamGUI/FlatCAMGUI.py:3990 -#: flatcamTools/ToolSolderPaste.py:1453 +#: FlatCAMApp.py:3825 FlatCAMApp.py:10085 FlatCAMApp.py:10133 +#: FlatCAMApp.py:10256 FlatCAMApp.py:10395 FlatCAMCommon.py:378 +#: FlatCAMCommon.py:1066 FlatCAMObj.py:6486 +#: flatcamEditors/FlatCAMTextEditor.py:228 flatcamTools/ToolFilm.py:989 +#: flatcamTools/ToolFilm.py:1160 flatcamTools/ToolSolderPaste.py:1505 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -199,36 +199,36 @@ msgstr "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." -#: FlatCAMApp.py:3942 +#: FlatCAMApp.py:3838 msgid "Could not load preferences file." msgstr "Could not load preferences file." -#: FlatCAMApp.py:3962 +#: FlatCAMApp.py:3858 FlatCAMApp.py:4820 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: FlatCAMApp.py:3968 +#: FlatCAMApp.py:3864 msgid "Exported preferences to" msgstr "Exported preferences to" -#: FlatCAMApp.py:3985 +#: FlatCAMApp.py:3881 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: FlatCAMApp.py:4068 +#: FlatCAMApp.py:3964 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: FlatCAMApp.py:4079 +#: FlatCAMApp.py:3975 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: FlatCAMApp.py:4165 flatcamParsers/ParseExcellon.py:880 -#: flatcamTools/ToolSolderPaste.py:1239 +#: FlatCAMApp.py:4061 flatcamParsers/ParseExcellon.py:880 +#: flatcamTools/ToolSolderPaste.py:1291 msgid "An internal error has ocurred. See shell.\n" msgstr "An internal error has ocurred. See shell.\n" -#: FlatCAMApp.py:4166 +#: FlatCAMApp.py:4062 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -237,56 +237,24 @@ msgstr "" "Object ({kind}) failed because: {error} \n" "\n" -#: FlatCAMApp.py:4187 +#: FlatCAMApp.py:4083 msgid "Converting units to " msgstr "Converting units to " -#: FlatCAMApp.py:4278 -msgid "" -"#\n" -"# CREATE A NEW FLATCAM TCL SCRIPT\n" -"# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." -"html\n" -"#\n" -"\n" -"# FlatCAM commands list:\n" -"# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " -"AlignDrillGrid, ClearShell, ClearCopper,\n" -"# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " -"GeoCutout, GeoUnion, GetNames,\n" -"# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, JoinGeometry, " -"ListSys, MillDrills,\n" -"# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, " -"OpenGerber, OpenProject,\n" -"# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, " -"SetSys, Skew, SubtractPoly,\n" -"# SubtractRectangle, Version, WriteGCode\n" -"#\n" -"\n" -msgstr "" -"#\n" -"# CREATE A NEW FLATCAM TCL SCRIPT\n" -"# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." -"html\n" -"#\n" -"\n" -"# FlatCAM commands list:\n" -"# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " -"AlignDrillGrid, ClearShell, ClearCopper,\n" -"# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " -"GeoCutout, GeoUnion, GetNames,\n" -"# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, JoinGeometry, " -"ListSys, MillDrills,\n" -"# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, " -"OpenGerber, OpenProject,\n" -"# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, " -"SetSys, Skew, SubtractPoly,\n" -"# SubtractRectangle, Version, WriteGCode\n" -"#\n" -"\n" +#: FlatCAMApp.py:4186 +msgid "CREATE A NEW FLATCAM TCL SCRIPT" +msgstr "CREATE A NEW FLATCAM TCL SCRIPT" -#: FlatCAMApp.py:4340 FlatCAMApp.py:4343 FlatCAMApp.py:4346 FlatCAMApp.py:4349 -#: FlatCAMApp.py:4352 FlatCAMApp.py:4355 +#: FlatCAMApp.py:4187 +msgid "TCL Tutorial is here" +msgstr "TCL Tutorial is here" + +#: FlatCAMApp.py:4189 +msgid "FlatCAM commands list" +msgstr "FlatCAM commands list" + +#: FlatCAMApp.py:4237 FlatCAMApp.py:4240 FlatCAMApp.py:4243 FlatCAMApp.py:4246 +#: FlatCAMApp.py:4249 FlatCAMApp.py:4252 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:4370 FlatCAMApp.py:7104 FlatCAMObj.py:265 FlatCAMObj.py:280 -#: FlatCAMObj.py:296 FlatCAMObj.py:376 flatcamTools/ToolMove.py:220 +#: FlatCAMApp.py:4267 FlatCAMApp.py:7104 FlatCAMObj.py:262 FlatCAMObj.py:277 +#: FlatCAMObj.py:293 FlatCAMObj.py:373 flatcamTools/ToolCopperThieving.py:1367 +#: flatcamTools/ToolFiducials.py:781 flatcamTools/ToolMove.py:218 +#: flatcamTools/ToolQRCode.py:694 msgid "Plotting" msgstr "Plotting" -#: FlatCAMApp.py:4464 flatcamGUI/FlatCAMGUI.py:462 +#: FlatCAMApp.py:4328 flatcamGUI/FlatCAMGUI.py:454 msgid "About FlatCAM" msgstr "About FlatCAM" -#: FlatCAMApp.py:4493 +#: FlatCAMApp.py:4354 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:4494 +#: FlatCAMApp.py:4355 msgid "Development" msgstr "Development" -#: FlatCAMApp.py:4495 +#: FlatCAMApp.py:4356 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:4496 +#: FlatCAMApp.py:4357 msgid "Issue tracker" msgstr "Issue tracker" -#: FlatCAMApp.py:4500 FlatCAMApp.py:4820 flatcamGUI/FlatCAMGUI.py:3792 +#: FlatCAMApp.py:4361 FlatCAMApp.py:4695 msgid "Close" msgstr "Close" -#: FlatCAMApp.py:4515 +#: FlatCAMApp.py:4376 +msgid "Licensed under the MIT license" +msgstr "Licensed under the MIT license" + +#: FlatCAMApp.py:4385 +#| msgid "" +#| "\n" +#| "Licensed under the MIT license:\n" +#| "http://www.opensource.org/licenses/mit-license.php\n" +#| "\n" +#| "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." msgid "" -"\n" -"Licensed under the MIT license:\n" -"http://www.opensource.org/licenses/mit-license.php\n" -"\n" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" "of this software and associated documentation files (the \"Software\"), to " @@ -353,10 +354,6 @@ msgid "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." msgstr "" -"\n" -"Licensed under the MIT license:\n" -"http://www.opensource.org/licenses/mit-license.php\n" -"\n" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" "of this software and associated documentation files (the \"Software\"), to " @@ -380,7 +377,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:4541 +#: FlatCAMApp.py:4407 msgid "" "Some of the icons used are from the following sources:

Icons made by " "www.flaticon.com
Icons by Icons8" -#: FlatCAMApp.py:4572 +#: FlatCAMApp.py:4438 msgid "Splash" msgstr "Splash" -#: FlatCAMApp.py:4578 +#: FlatCAMApp.py:4444 msgid "Programmers" msgstr "Programmers" -#: FlatCAMApp.py:4584 +#: FlatCAMApp.py:4450 msgid "Translators" msgstr "Translators" -#: FlatCAMApp.py:4590 +#: FlatCAMApp.py:4456 msgid "License" msgstr "License" -#: FlatCAMApp.py:4596 +#: FlatCAMApp.py:4462 msgid "Attributions" msgstr "Attributions" -#: FlatCAMApp.py:4617 +#: FlatCAMApp.py:4485 msgid "Programmer" msgstr "Programmer" -#: FlatCAMApp.py:4618 +#: FlatCAMApp.py:4486 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:4620 -msgid "Program Author" -msgstr "Program Author" - -#: FlatCAMApp.py:4624 -msgid "Maintainer >= 2019" -msgstr "Maintainer >= 2019" - -#: FlatCAMApp.py:4683 -msgid "Language" -msgstr "Language" - -#: FlatCAMApp.py:4684 -msgid "Translator" -msgstr "Translator" - -#: FlatCAMApp.py:4685 -msgid "Corrections" -msgstr "Corrections" - -#: FlatCAMApp.py:4686 +#: FlatCAMApp.py:4487 FlatCAMApp.py:4558 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4792 FlatCAMApp.py:4800 FlatCAMApp.py:7644 -#: flatcamGUI/FlatCAMGUI.py:446 +#: FlatCAMApp.py:4495 +#| msgid "Maintainer >= 2019" +msgid "BETA Maintainer >= 2019" +msgstr "BETA Maintainer >= 2019" + +#: FlatCAMApp.py:4555 +msgid "Language" +msgstr "Language" + +#: FlatCAMApp.py:4556 +msgid "Translator" +msgstr "Translator" + +#: FlatCAMApp.py:4557 +msgid "Corrections" +msgstr "Corrections" + +#: FlatCAMApp.py:4666 FlatCAMApp.py:4674 FlatCAMApp.py:7745 +#: flatcamGUI/FlatCAMGUI.py:438 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: FlatCAMApp.py:4811 +#: FlatCAMApp.py:4686 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -471,11 +465,35 @@ msgstr "" "If you can't get any informations about FlatCAM beta\n" "use the YouTube channel link from the Help menu." -#: FlatCAMApp.py:4818 +#: FlatCAMApp.py:4693 msgid "Alternative website" msgstr "Alternative website" -#: FlatCAMApp.py:5021 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4824 FlatCAMApp.py:7709 +msgid "Preferences saved." +msgstr "Preferences saved." + +#: FlatCAMApp.py:4852 +msgid "Could not load factory defaults file." +msgstr "Could not load factory defaults file." + +#: FlatCAMApp.py:4861 +msgid "Failed to parse factory defaults file." +msgstr "Failed to parse factory defaults file." + +#: FlatCAMApp.py:4876 +msgid "Failed to write factory defaults to file." +msgstr "Failed to write factory defaults to file." + +#: FlatCAMApp.py:4880 +msgid "Factory defaults saved." +msgstr "Factory defaults saved." + +#: FlatCAMApp.py:4890 flatcamGUI/FlatCAMGUI.py:3673 +msgid "Application is saving the project. Please wait ..." +msgstr "Application is saving the project. Please wait ..." + +#: FlatCAMApp.py:4895 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -483,27 +501,27 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:5024 FlatCAMApp.py:8734 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4898 FlatCAMApp.py:8874 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:5254 +#: FlatCAMApp.py:5139 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: FlatCAMApp.py:5276 +#: FlatCAMApp.py:5161 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: FlatCAMApp.py:5298 +#: FlatCAMApp.py:5183 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: FlatCAMApp.py:5459 FlatCAMApp.py:5515 FlatCAMApp.py:5543 +#: FlatCAMApp.py:5371 FlatCAMApp.py:5428 FlatCAMApp.py:5456 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: FlatCAMApp.py:5468 +#: FlatCAMApp.py:5380 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 " @@ -519,39 +537,59 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:5510 +#: FlatCAMApp.py:5392 +#| msgid "Done. Gerber editing finished." +msgid "Multigeo. Geometry merging finished" +msgstr "Multigeo. Geometry merging finished" + +#: FlatCAMApp.py:5401 +#| msgid "G-Code parsing finished..." +msgid "Geometry merging finished" +msgstr "Geometry merging finished" + +#: FlatCAMApp.py:5423 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:5538 +#: FlatCAMApp.py:5433 +#| msgid "Excellon editing finished." +msgid "Excellon merging finished" +msgstr "Excellon merging finished" + +#: FlatCAMApp.py:5451 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:5568 FlatCAMApp.py:5605 +#: FlatCAMApp.py:5461 +#| msgid "Done. Gerber editing finished." +msgid "Gerber merging finished" +msgstr "Gerber merging finished" + +#: FlatCAMApp.py:5481 FlatCAMApp.py:5516 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:5573 FlatCAMApp.py:5610 +#: FlatCAMApp.py:5485 FlatCAMApp.py:5521 msgid "Expected a FlatCAMGeometry, got" msgstr "Expected a FlatCAMGeometry, got" -#: FlatCAMApp.py:5587 +#: FlatCAMApp.py:5498 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:5625 +#: FlatCAMApp.py:5536 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:5892 +#: FlatCAMApp.py:5715 msgid "Toggle Units" msgstr "Toggle Units" -#: FlatCAMApp.py:5894 +#: FlatCAMApp.py:5717 msgid "Change project units ..." msgstr "Change project units ..." -#: FlatCAMApp.py:5895 +#: FlatCAMApp.py:5718 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -561,27 +599,40 @@ msgstr "" "objects to be scaled accordingly.\n" "Continue?" -#: FlatCAMApp.py:5897 FlatCAMApp.py:6947 FlatCAMApp.py:7023 FlatCAMApp.py:9047 -#: FlatCAMApp.py:9061 FlatCAMApp.py:9409 FlatCAMApp.py:9420 +#: FlatCAMApp.py:5720 FlatCAMApp.py:6947 FlatCAMApp.py:7023 FlatCAMApp.py:9201 +#: FlatCAMApp.py:9215 FlatCAMApp.py:9569 FlatCAMApp.py:9580 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:5946 +#: FlatCAMApp.py:5767 msgid "Converted units to" msgstr "Converted units to" -#: FlatCAMApp.py:5958 +#: FlatCAMApp.py:5779 msgid " Units conversion cancelled." msgstr " Units conversion cancelled." -#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:564 -#: flatcamTools/ToolNonCopperClear.py:967 flatcamTools/ToolPaint.py:478 -#: flatcamTools/ToolSolderPaste.py:472 flatcamTools/ToolSolderPaste.py:799 +#: FlatCAMApp.py:6661 +msgid "Detachable Tabs" +msgstr "Detachable Tabs" + +#: FlatCAMApp.py:6880 FlatCAMApp.py:7535 FlatCAMApp.py:7598 FlatCAMApp.py:7664 +msgid "Preferences" +msgstr "Preferences" + +#: FlatCAMApp.py:6883 +#| msgid "Preferences saved." +msgid "Preferences applied." +msgstr "Preferences applied." + +#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:578 +#: flatcamTools/ToolNonCopperClear.py:973 flatcamTools/ToolPaint.py:487 +#: flatcamTools/ToolSolderPaste.py:524 flatcamTools/ToolSolderPaste.py:851 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Please enter a tool diameter with non-zero value, in Float format." -#: FlatCAMApp.py:6940 flatcamTools/ToolNonCopperClear.py:568 -#: flatcamTools/ToolPaint.py:482 flatcamTools/ToolSolderPaste.py:476 +#: FlatCAMApp.py:6940 flatcamTools/ToolNonCopperClear.py:582 +#: flatcamTools/ToolPaint.py:491 flatcamTools/ToolSolderPaste.py:528 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" @@ -649,43 +700,60 @@ msgstr "Enter the coordinates in format X,Y:" msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:7271 flatcamEditors/FlatCAMExcEditor.py:3488 -#: flatcamEditors/FlatCAMExcEditor.py:3496 -#: flatcamEditors/FlatCAMGeoEditor.py:3901 -#: flatcamEditors/FlatCAMGeoEditor.py:3916 +#: FlatCAMApp.py:7271 flatcamEditors/FlatCAMExcEditor.py:3517 +#: flatcamEditors/FlatCAMExcEditor.py:3525 +#: flatcamEditors/FlatCAMGeoEditor.py:3896 +#: flatcamEditors/FlatCAMGeoEditor.py:3911 #: flatcamEditors/FlatCAMGrbEditor.py:1068 #: flatcamEditors/FlatCAMGrbEditor.py:1172 #: flatcamEditors/FlatCAMGrbEditor.py:1446 #: flatcamEditors/FlatCAMGrbEditor.py:1704 -#: flatcamEditors/FlatCAMGrbEditor.py:4300 -#: flatcamEditors/FlatCAMGrbEditor.py:4315 flatcamGUI/FlatCAMGUI.py:2769 -#: flatcamGUI/FlatCAMGUI.py:2781 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 +#: flatcamEditors/FlatCAMGrbEditor.py:4386 flatcamGUI/FlatCAMGUI.py:2849 +#: flatcamGUI/FlatCAMGUI.py:2861 msgid "Done." msgstr "Done." -#: FlatCAMApp.py:7415 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7415 FlatCAMApp.py:7486 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: FlatCAMApp.py:7503 +#: FlatCAMApp.py:7506 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Aborting. The current task will be gracefully closed as soon as possible..." -#: FlatCAMApp.py:7509 +#: FlatCAMApp.py:7512 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: FlatCAMApp.py:7526 FlatCAMApp.py:7590 -msgid "Preferences" -msgstr "Preferences" - -#: FlatCAMApp.py:7586 +#: FlatCAMApp.py:7595 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: FlatCAMApp.py:7621 +#: FlatCAMApp.py:7609 FlatCAMApp.py:7621 FlatCAMApp.py:7638 FlatCAMApp.py:7655 +#: FlatCAMApp.py:7715 FlatCAMCommon.py:1133 FlatCAMCommon.py:1307 +#: FlatCAMObj.py:4113 +#| msgid "Tool Data" +msgid "Tools Database" +msgstr "Tools Database" + +#: FlatCAMApp.py:7635 +#| msgid "Preferences edited but not saved." +msgid "Tools in Tools Database edited but not saved." +msgstr "Tools in Tools Database edited but not saved." + +#: FlatCAMApp.py:7659 +#| msgid "Tool added in Tool Table." +msgid "Tool from DB added in Tool Table." +msgstr "Tool from DB added in Tool Table." + +#: FlatCAMApp.py:7661 +msgid "Adding tool from DB is not allowed for this object." +msgstr "Adding tool from DB is not allowed for this object." + +#: FlatCAMApp.py:7695 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -693,182 +761,190 @@ msgstr "" "One or more values are changed.\n" "Do you want to save the Preferences?" -#: FlatCAMApp.py:7623 flatcamGUI/FlatCAMGUI.py:214 -#: flatcamGUI/FlatCAMGUI.py:1097 +#: FlatCAMApp.py:7697 flatcamGUI/FlatCAMGUI.py:214 +#: flatcamGUI/FlatCAMGUI.py:1095 msgid "Save Preferences" msgstr "Save Preferences" -#: FlatCAMApp.py:7636 -msgid "Preferences saved." -msgstr "Preferences saved." +#: FlatCAMApp.py:7721 +#| msgid "" +#| "One or more values are changed.\n" +#| "Do you want to save the Preferences?" +msgid "" +"One or more Tools are edited.\n" +"Do you want to update the Tools Database?" +msgstr "" +"One or more Tools are edited.\n" +"Do you want to update the Tools Database?" -#: FlatCAMApp.py:7641 FlatCAMApp.py:9635 FlatCAMApp.py:10987 FlatCAMObj.py:6070 -#: flatcamTools/ToolSolderPaste.py:1329 +#: FlatCAMApp.py:7723 +#| msgid "Tool Data" +msgid "Save Tools Database" +msgstr "Save Tools Database" + +#: FlatCAMApp.py:7742 FlatCAMApp.py:9808 FlatCAMObj.py:6221 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:7659 +#: FlatCAMApp.py:7760 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: FlatCAMApp.py:7685 +#: FlatCAMApp.py:7786 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: FlatCAMApp.py:7688 FlatCAMApp.py:7731 -#: flatcamEditors/FlatCAMGrbEditor.py:5756 +#: FlatCAMApp.py:7788 FlatCAMApp.py:7830 +#: flatcamEditors/FlatCAMGrbEditor.py:5826 msgid "Flip action was not executed." msgstr "Flip action was not executed." -#: FlatCAMApp.py:7702 +#: FlatCAMApp.py:7802 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: FlatCAMApp.py:7728 +#: FlatCAMApp.py:7828 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:7745 +#: FlatCAMApp.py:7844 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: FlatCAMApp.py:7748 FlatCAMApp.py:7796 FlatCAMApp.py:7829 +#: FlatCAMApp.py:7847 FlatCAMApp.py:7894 FlatCAMApp.py:7927 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:7748 FlatCAMApp.py:7796 FlatCAMApp.py:7829 +#: FlatCAMApp.py:7847 FlatCAMApp.py:7894 FlatCAMApp.py:7927 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:7779 +#: FlatCAMApp.py:7878 msgid "Rotation done." msgstr "Rotation done." -#: FlatCAMApp.py:7782 +#: FlatCAMApp.py:7880 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: FlatCAMApp.py:7794 +#: FlatCAMApp.py:7892 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:7816 +#: FlatCAMApp.py:7914 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: FlatCAMApp.py:7827 +#: FlatCAMApp.py:7925 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:7849 +#: FlatCAMApp.py:7947 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: FlatCAMApp.py:7978 FlatCAMApp.py:8025 flatcamGUI/FlatCAMGUI.py:424 -#: flatcamGUI/FlatCAMGUI.py:1431 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8142 flatcamGUI/FlatCAMGUI.py:416 +#: flatcamGUI/FlatCAMGUI.py:1444 msgid "Select All" msgstr "Select All" -#: FlatCAMApp.py:7982 FlatCAMApp.py:8029 flatcamGUI/FlatCAMGUI.py:427 -#| msgid "Select All" +#: FlatCAMApp.py:8099 FlatCAMApp.py:8146 flatcamGUI/FlatCAMGUI.py:419 msgid "Deselect All" msgstr "Deselect All" -#: FlatCAMApp.py:8045 -#| msgid "No object selected." +#: FlatCAMApp.py:8162 msgid "All objects are selected." msgstr "All objects are selected." -#: FlatCAMApp.py:8053 -#| msgid "Object(s) not selected" +#: FlatCAMApp.py:8172 msgid "Objects selection is cleared." msgstr "Objects selection is cleared." -#: FlatCAMApp.py:8067 flatcamGUI/FlatCAMGUI.py:1427 +#: FlatCAMApp.py:8188 flatcamGUI/FlatCAMGUI.py:1437 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:8080 flatcamEditors/FlatCAMGeoEditor.py:944 -#: flatcamEditors/FlatCAMGrbEditor.py:2495 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 flatcamGUI/ObjectUI.py:1202 -#: flatcamTools/ToolDblSided.py:168 flatcamTools/ToolDblSided.py:215 -#: flatcamTools/ToolNonCopperClear.py:258 flatcamTools/ToolPaint.py:188 -#: flatcamTools/ToolSolderPaste.py:114 flatcamTools/ToolSolderPaste.py:501 +#: FlatCAMApp.py:8201 flatcamEditors/FlatCAMGeoEditor.py:944 +#: flatcamEditors/FlatCAMGrbEditor.py:2502 +#: flatcamEditors/FlatCAMGrbEditor.py:5336 flatcamGUI/ObjectUI.py:1228 +#: flatcamTools/ToolDblSided.py:167 flatcamTools/ToolDblSided.py:214 +#: flatcamTools/ToolNonCopperClear.py:286 flatcamTools/ToolPaint.py:188 +#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:553 #: flatcamTools/ToolTransform.py:309 msgid "Add" msgstr "Add" -#: FlatCAMApp.py:8081 FlatCAMObj.py:3782 -#: flatcamEditors/FlatCAMGrbEditor.py:2500 -#: flatcamEditors/FlatCAMGrbEditor.py:2643 flatcamGUI/FlatCAMGUI.py:606 -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:1826 -#: flatcamGUI/FlatCAMGUI.py:1922 flatcamGUI/FlatCAMGUI.py:2252 -#: flatcamGUI/ObjectUI.py:1218 flatcamTools/ToolNonCopperClear.py:270 -#: flatcamTools/ToolPaint.py:200 flatcamTools/ToolSolderPaste.py:120 -#: flatcamTools/ToolSolderPaste.py:503 +#: FlatCAMApp.py:8202 FlatCAMObj.py:3805 +#: flatcamEditors/FlatCAMGrbEditor.py:2507 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/FlatCAMGUI.py:598 +#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:1850 +#: flatcamGUI/FlatCAMGUI.py:1946 flatcamGUI/FlatCAMGUI.py:2270 +#: flatcamGUI/ObjectUI.py:1254 flatcamTools/ToolNonCopperClear.py:298 +#: flatcamTools/ToolPaint.py:200 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolSolderPaste.py:555 msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:8094 +#: FlatCAMApp.py:8215 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:8095 +#: FlatCAMApp.py:8216 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:8103 FlatCAMApp.py:8130 +#: FlatCAMApp.py:8224 FlatCAMApp.py:8251 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Please enter a grid value with non-zero value, in Float format." -#: FlatCAMApp.py:8109 +#: FlatCAMApp.py:8230 msgid "New Grid added" msgstr "New Grid added" -#: FlatCAMApp.py:8112 +#: FlatCAMApp.py:8233 msgid "Grid already exists" msgstr "Grid already exists" -#: FlatCAMApp.py:8115 +#: FlatCAMApp.py:8236 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: FlatCAMApp.py:8137 +#: FlatCAMApp.py:8258 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: FlatCAMApp.py:8140 +#: FlatCAMApp.py:8261 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: FlatCAMApp.py:8143 +#: FlatCAMApp.py:8264 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: FlatCAMApp.py:8149 +#: FlatCAMApp.py:8270 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: FlatCAMApp.py:8183 +#: FlatCAMApp.py:8304 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: FlatCAMApp.py:8187 +#: FlatCAMApp.py:8308 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:8393 flatcamEditors/FlatCAMGrbEditor.py:4232 +#: FlatCAMApp.py:8511 flatcamEditors/FlatCAMGrbEditor.py:4303 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: FlatCAMApp.py:8584 FlatCAMApp.py:8587 FlatCAMApp.py:8590 FlatCAMApp.py:8593 -#: ObjectCollection.py:784 ObjectCollection.py:787 ObjectCollection.py:790 -#: ObjectCollection.py:793 ObjectCollection.py:796 ObjectCollection.py:799 +#: FlatCAMApp.py:8720 FlatCAMApp.py:8723 FlatCAMApp.py:8726 FlatCAMApp.py:8729 +#: ObjectCollection.py:788 ObjectCollection.py:791 ObjectCollection.py:794 +#: ObjectCollection.py:797 ObjectCollection.py:800 ObjectCollection.py:803 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selected" -#: FlatCAMApp.py:8731 +#: FlatCAMApp.py:8871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -878,330 +954,329 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:8753 +#: FlatCAMApp.py:8893 msgid "New Project created" msgstr "New Project created" -#: FlatCAMApp.py:8878 FlatCAMApp.py:8882 flatcamGUI/FlatCAMGUI.py:691 -#: flatcamGUI/FlatCAMGUI.py:2115 +#: FlatCAMApp.py:9028 FlatCAMApp.py:9032 flatcamGUI/FlatCAMGUI.py:683 +#: flatcamGUI/FlatCAMGUI.py:2128 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:8889 +#: FlatCAMApp.py:9039 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: FlatCAMApp.py:8895 +#: FlatCAMApp.py:9045 msgid "Open Gerber cancelled." msgstr "Open Gerber cancelled." -#: FlatCAMApp.py:8915 FlatCAMApp.py:8919 flatcamGUI/FlatCAMGUI.py:692 -#: flatcamGUI/FlatCAMGUI.py:2116 +#: FlatCAMApp.py:9066 FlatCAMApp.py:9070 flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:2129 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:8925 +#: FlatCAMApp.py:9076 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: FlatCAMApp.py:8931 +#: FlatCAMApp.py:9082 msgid " Open Excellon cancelled." msgstr " Open Excellon cancelled." -#: FlatCAMApp.py:8954 FlatCAMApp.py:8958 +#: FlatCAMApp.py:9106 FlatCAMApp.py:9110 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:8965 +#: FlatCAMApp.py:9117 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: FlatCAMApp.py:8971 +#: FlatCAMApp.py:9123 msgid "Open G-Code cancelled." msgstr "Open G-Code cancelled." -#: FlatCAMApp.py:8988 FlatCAMApp.py:8991 flatcamGUI/FlatCAMGUI.py:1433 +#: FlatCAMApp.py:9141 FlatCAMApp.py:9144 flatcamGUI/FlatCAMGUI.py:1446 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:9000 +#: FlatCAMApp.py:9153 msgid "Open Project cancelled." msgstr "Open Project cancelled." -#: FlatCAMApp.py:9019 FlatCAMApp.py:9022 +#: FlatCAMApp.py:9173 FlatCAMApp.py:9176 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:9027 +#: FlatCAMApp.py:9181 msgid "Open Config cancelled." msgstr "Open Config cancelled." -#: FlatCAMApp.py:9043 FlatCAMApp.py:9405 +#: FlatCAMApp.py:9197 FlatCAMApp.py:9565 msgid "No object selected." msgstr "No object selected." -#: FlatCAMApp.py:9044 FlatCAMApp.py:9406 +#: FlatCAMApp.py:9198 FlatCAMApp.py:9566 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:9058 +#: FlatCAMApp.py:9212 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:9071 FlatCAMApp.py:9075 +#: FlatCAMApp.py:9225 FlatCAMApp.py:9229 flatcamTools/ToolQRCode.py:795 +#: flatcamTools/ToolQRCode.py:799 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:9081 +#: FlatCAMApp.py:9235 flatcamTools/ToolQRCode.py:804 msgid " Export SVG cancelled." msgstr " Export SVG cancelled." -#: FlatCAMApp.py:9102 +#: FlatCAMApp.py:9256 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Data must be a 3D array with last dimension 3 or 4" -#: FlatCAMApp.py:9108 FlatCAMApp.py:9112 +#: FlatCAMApp.py:9262 FlatCAMApp.py:9266 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:9117 +#: FlatCAMApp.py:9271 msgid "Export PNG cancelled." msgstr "Export PNG cancelled." -#: FlatCAMApp.py:9141 +#: FlatCAMApp.py:9295 msgid "No object selected. Please select an Gerber object to export." msgstr "No object selected. Please select an Gerber object to export." -#: FlatCAMApp.py:9147 FlatCAMApp.py:9367 +#: FlatCAMApp.py:9301 FlatCAMApp.py:9524 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:9159 +#: FlatCAMApp.py:9313 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:9165 +#: FlatCAMApp.py:9319 msgid "Save Gerber source file cancelled." msgstr "Save Gerber source file cancelled." -#: FlatCAMApp.py:9185 +#: FlatCAMApp.py:9339 msgid "No object selected. Please select an Script object to export." msgstr "No object selected. Please select an Script object to export." -#: FlatCAMApp.py:9191 +#: FlatCAMApp.py:9345 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: FlatCAMApp.py:9203 +#: FlatCAMApp.py:9357 msgid "Save Script source file" msgstr "Save Script source file" -#: FlatCAMApp.py:9209 +#: FlatCAMApp.py:9363 msgid "Save Script source file cancelled." msgstr "Save Script source file cancelled." -#: FlatCAMApp.py:9229 +#: FlatCAMApp.py:9383 msgid "No object selected. Please select an Document object to export." msgstr "No object selected. Please select an Document object to export." -#: FlatCAMApp.py:9235 +#: FlatCAMApp.py:9389 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: FlatCAMApp.py:9247 +#: FlatCAMApp.py:9401 msgid "Save Document source file" msgstr "Save Document source file" -#: FlatCAMApp.py:9253 +#: FlatCAMApp.py:9407 msgid "Save Document source file cancelled." msgstr "Save Document source file cancelled." -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9427 msgid "No object selected. Please select an Excellon object to export." msgstr "No object selected. Please select an Excellon object to export." -#: FlatCAMApp.py:9279 FlatCAMApp.py:9323 +#: FlatCAMApp.py:9433 FlatCAMApp.py:9477 FlatCAMApp.py:10169 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9291 +#: FlatCAMApp.py:9441 FlatCAMApp.py:9445 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:9297 +#: FlatCAMApp.py:9451 msgid "Saving Excellon source file cancelled." msgstr "Saving Excellon source file cancelled." -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9471 msgid "No object selected. Please Select an Excellon object to export." msgstr "No object selected. Please Select an Excellon object to export." -#: FlatCAMApp.py:9331 FlatCAMApp.py:9335 +#: FlatCAMApp.py:9485 FlatCAMApp.py:9489 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:9341 +#: FlatCAMApp.py:9495 msgid "Export Excellon cancelled." msgstr "Export Excellon cancelled." -#: FlatCAMApp.py:9361 +#: FlatCAMApp.py:9518 msgid "No object selected. Please Select an Gerber object to export." msgstr "No object selected. Please Select an Gerber object to export." -#: FlatCAMApp.py:9375 FlatCAMApp.py:9379 +#: FlatCAMApp.py:9532 FlatCAMApp.py:9536 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:9385 +#: FlatCAMApp.py:9542 msgid "Export Gerber cancelled." msgstr "Export Gerber cancelled." -#: FlatCAMApp.py:9417 +#: FlatCAMApp.py:9577 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: FlatCAMApp.py:9431 FlatCAMApp.py:9435 +#: FlatCAMApp.py:9591 FlatCAMApp.py:9595 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:9442 +#: FlatCAMApp.py:9602 msgid "Export DXF cancelled." msgstr "Export DXF cancelled." -#: FlatCAMApp.py:9462 FlatCAMApp.py:9465 +#: FlatCAMApp.py:9622 FlatCAMApp.py:9625 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:9475 +#: FlatCAMApp.py:9635 msgid "Open SVG cancelled." msgstr "Open SVG cancelled." -#: FlatCAMApp.py:9494 FlatCAMApp.py:9498 +#: FlatCAMApp.py:9654 FlatCAMApp.py:9658 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:9508 +#: FlatCAMApp.py:9668 msgid "Open DXF cancelled." msgstr "Open DXF cancelled." -#: FlatCAMApp.py:9546 +#: FlatCAMApp.py:9710 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: FlatCAMApp.py:9547 FlatCAMObj.py:6056 +#: FlatCAMApp.py:9711 FlatCAMObj.py:6207 FlatCAMObj.py:6795 msgid "Loading..." msgstr "Loading..." -#: FlatCAMApp.py:9554 +#: FlatCAMApp.py:9717 FlatCAMApp.py:9721 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Select an Gerber or Excellon file to view it's source file." -#: FlatCAMApp.py:9569 +#: FlatCAMApp.py:9735 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:9602 FlatCAMApp.py:9609 +#: FlatCAMApp.py:9775 FlatCAMApp.py:9782 msgid "There is no selected object for which to see it's source file code." msgstr "There is no selected object for which to see it's source file code." -#: FlatCAMApp.py:9621 +#: FlatCAMApp.py:9794 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: FlatCAMApp.py:9660 +#: FlatCAMApp.py:9836 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: FlatCAMApp.py:9698 FlatCAMApp.py:9700 +#: FlatCAMApp.py:9874 FlatCAMApp.py:9876 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:9705 +#: FlatCAMApp.py:9880 msgid "Open TCL script cancelled." msgstr "Open TCL script cancelled." -#: FlatCAMApp.py:9729 +#: FlatCAMApp.py:9904 msgid "Executing FlatCAMScript file." msgstr "Executing FlatCAMScript file." -#: FlatCAMApp.py:9736 FlatCAMApp.py:9739 +#: FlatCAMApp.py:9911 FlatCAMApp.py:9914 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:9749 +#: FlatCAMApp.py:9924 msgid "Run TCL script cancelled." msgstr "Run TCL script cancelled." -#: FlatCAMApp.py:9765 +#: FlatCAMApp.py:9940 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: FlatCAMApp.py:9816 FlatCAMApp.py:9820 +#: FlatCAMApp.py:9991 FlatCAMApp.py:9995 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:9817 +#: FlatCAMApp.py:9992 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:9826 +#: FlatCAMApp.py:10001 msgid "Save Project cancelled." msgstr "Save Project cancelled." -#: FlatCAMApp.py:9874 +#: FlatCAMApp.py:10049 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:9916 FlatCAMApp.py:10043 FlatCAMApp.py:10186 +#: FlatCAMApp.py:10093 msgid "SVG file exported to" msgstr "SVG file exported to" -#: FlatCAMApp.py:9963 FlatCAMApp.py:10105 flatcamTools/ToolPanelize.py:404 -msgid "No object Box. Using instead" -msgstr "No object Box. Using instead" +#: FlatCAMApp.py:10118 +msgid "" +"Save cancelled because source file is empty. Try to export the Gerber file." +msgstr "" +"Save cancelled because source file is empty. Try to export the Gerber file." -#: FlatCAMApp.py:10046 FlatCAMApp.py:10189 -msgid "Generating Film ... Please wait." -msgstr "Generating Film ... Please wait." - -#: FlatCAMApp.py:10361 +#: FlatCAMApp.py:10264 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: FlatCAMApp.py:10370 +#: FlatCAMApp.py:10273 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:10376 FlatCAMApp.py:10384 +#: FlatCAMApp.py:10279 FlatCAMApp.py:10287 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: FlatCAMApp.py:10500 +#: FlatCAMApp.py:10403 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: FlatCAMApp.py:10508 +#: FlatCAMApp.py:10411 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:10514 FlatCAMApp.py:10522 +#: FlatCAMApp.py:10417 FlatCAMApp.py:10425 msgid "Could not export Gerber file." msgstr "Could not export Gerber file." -#: FlatCAMApp.py:10567 +#: FlatCAMApp.py:10459 msgid "DXF file exported to" msgstr "DXF file exported to" -#: FlatCAMApp.py:10573 +#: FlatCAMApp.py:10465 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:10579 FlatCAMApp.py:10587 +#: FlatCAMApp.py:10470 FlatCAMApp.py:10477 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: FlatCAMApp.py:10609 FlatCAMApp.py:10654 FlatCAMApp.py:10698 +#: FlatCAMApp.py:10500 FlatCAMApp.py:10543 flatcamTools/ToolImage.py:275 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1209,87 +1284,83 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: FlatCAMApp.py:10619 +#: FlatCAMApp.py:10510 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:10631 FlatCAMApp.py:10674 FlatCAMApp.py:10719 -#: FlatCAMApp.py:10800 FlatCAMApp.py:10867 FlatCAMApp.py:10930 -#: FlatCAMApp.py:10968 flatcamTools/ToolPDF.py:224 +#: FlatCAMApp.py:10521 FlatCAMApp.py:10563 FlatCAMApp.py:10641 +#: FlatCAMApp.py:10708 FlatCAMApp.py:10771 FlatCAMApp.py:10809 +#: flatcamTools/ToolImage.py:295 flatcamTools/ToolPDF.py:224 msgid "Opened" msgstr "Opened" -#: FlatCAMApp.py:10663 +#: FlatCAMApp.py:10552 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:10706 -msgid "Importing Image" -msgstr "Importing Image" - -#: FlatCAMApp.py:10749 +#: FlatCAMApp.py:10590 msgid "Failed to open file" msgstr "Failed to open file" -#: FlatCAMApp.py:10754 +#: FlatCAMApp.py:10595 msgid "Failed to parse file" msgstr "Failed to parse file" -#: FlatCAMApp.py:10761 FlatCAMApp.py:10835 FlatCAMObj.py:4762 -#: flatcamEditors/FlatCAMGrbEditor.py:4044 flatcamTools/ToolPcbWizard.py:436 +#: FlatCAMApp.py:10602 FlatCAMApp.py:10676 FlatCAMObj.py:4847 +#: flatcamEditors/FlatCAMGrbEditor.py:4113 flatcamTools/ToolPcbWizard.py:436 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" -#: FlatCAMApp.py:10771 +#: FlatCAMApp.py:10612 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:10779 +#: FlatCAMApp.py:10620 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:10790 +#: FlatCAMApp.py:10631 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:10825 flatcamTools/ToolPcbWizard.py:426 +#: FlatCAMApp.py:10666 flatcamTools/ToolPcbWizard.py:426 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: FlatCAMApp.py:10829 +#: FlatCAMApp.py:10670 msgid "Cannot open file" msgstr "Cannot open file" -#: FlatCAMApp.py:10849 flatcamTools/ToolPDF.py:274 +#: FlatCAMApp.py:10690 flatcamTools/ToolPDF.py:274 #: flatcamTools/ToolPcbWizard.py:450 msgid "No geometry found in file" msgstr "No geometry found in file" -#: FlatCAMApp.py:10852 +#: FlatCAMApp.py:10693 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:10859 +#: FlatCAMApp.py:10700 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:10890 +#: FlatCAMApp.py:10731 msgid "Reading GCode file" msgstr "Reading GCode file" -#: FlatCAMApp.py:10897 +#: FlatCAMApp.py:10738 msgid "Failed to open" msgstr "Failed to open" -#: FlatCAMApp.py:10905 +#: FlatCAMApp.py:10746 msgid "This is not GCODE" msgstr "This is not GCODE" -#: FlatCAMApp.py:10910 +#: FlatCAMApp.py:10751 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:10919 +#: FlatCAMApp.py:10760 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1301,55 +1372,55 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:10944 +#: FlatCAMApp.py:10785 msgid "Opening TCL Script..." msgstr "Opening TCL Script..." -#: FlatCAMApp.py:10952 +#: FlatCAMApp.py:10793 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: FlatCAMApp.py:10955 +#: FlatCAMApp.py:10796 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: FlatCAMApp.py:10983 +#: FlatCAMApp.py:10824 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: FlatCAMApp.py:11005 +#: FlatCAMApp.py:10852 msgid "Failed to open config file" msgstr "Failed to open config file" -#: FlatCAMApp.py:11031 +#: FlatCAMApp.py:10878 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: FlatCAMApp.py:11036 +#: FlatCAMApp.py:10883 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: FlatCAMApp.py:11046 FlatCAMApp.py:11064 +#: FlatCAMApp.py:10893 FlatCAMApp.py:10911 msgid "Failed to open project file" msgstr "Failed to open project file" -#: FlatCAMApp.py:11098 +#: FlatCAMApp.py:10945 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: FlatCAMApp.py:11107 +#: FlatCAMApp.py:10954 msgid "Project loaded from" msgstr "Project loaded from" -#: FlatCAMApp.py:11170 +#: FlatCAMApp.py:11017 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: FlatCAMApp.py:11202 +#: FlatCAMApp.py:11049 msgid "Available commands:\n" msgstr "Available commands:\n" -#: FlatCAMApp.py:11204 +#: FlatCAMApp.py:11051 msgid "" "\n" "\n" @@ -1361,51 +1432,51 @@ msgstr "" "Type help for usage.\n" " Example: help open_gerber" -#: FlatCAMApp.py:11354 +#: FlatCAMApp.py:11201 msgid "Shows list of commands." msgstr "Shows list of commands." -#: FlatCAMApp.py:11416 +#: FlatCAMApp.py:11263 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: FlatCAMApp.py:11424 +#: FlatCAMApp.py:11271 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: FlatCAMApp.py:11435 +#: FlatCAMApp.py:11282 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: FlatCAMApp.py:11443 +#: FlatCAMApp.py:11290 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: FlatCAMApp.py:11502 +#: FlatCAMApp.py:11349 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: FlatCAMApp.py:11525 +#: FlatCAMApp.py:11372 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:11542 flatcamGUI/FlatCAMGUI.py:1114 +#: FlatCAMApp.py:11389 flatcamGUI/FlatCAMGUI.py:1112 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:11616 +#: FlatCAMApp.py:11463 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Selected Tab - Choose an Item from Project Tab" -#: FlatCAMApp.py:11617 +#: FlatCAMApp.py:11464 msgid "Details" msgstr "Details" -#: FlatCAMApp.py:11619 +#: FlatCAMApp.py:11466 msgid "The normal flow when working in FlatCAM is the following:" msgstr "The normal flow when working in FlatCAM is the following:" -#: FlatCAMApp.py:11620 +#: FlatCAMApp.py:11467 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 " @@ -1415,7 +1486,7 @@ msgstr "" "FlatCAM using either the toolbars, key shortcuts or even dragging and " "dropping the files on the GUI." -#: FlatCAMApp.py:11623 +#: FlatCAMApp.py:11470 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 " @@ -1425,7 +1496,7 @@ msgstr "" "drag and drop of the file into the FLATCAM GUI or through the menu (or " "toolbar) actions offered within the app." -#: FlatCAMApp.py:11626 +#: FlatCAMApp.py:11473 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 " @@ -1437,7 +1508,7 @@ msgstr "" "the Project Tab, SELECTED TAB will be updated with the object properties " "according to its kind: Gerber, Excellon, Geometry or CNCJob object." -#: FlatCAMApp.py:11630 +#: FlatCAMApp.py:11477 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 " @@ -1451,7 +1522,7 @@ msgstr "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." -#: FlatCAMApp.py:11634 +#: FlatCAMApp.py:11481 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1459,7 +1530,7 @@ msgstr "" "You can change the parameters in this screen and the flow direction is like " "this:" -#: FlatCAMApp.py:11635 +#: FlatCAMApp.py:11482 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1471,7 +1542,7 @@ msgstr "" "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -#: FlatCAMApp.py:11639 +#: FlatCAMApp.py:11486 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1479,23 +1550,23 @@ msgstr "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." -#: FlatCAMApp.py:11700 +#: FlatCAMApp.py:11547 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:11708 +#: FlatCAMApp.py:11555 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: FlatCAMApp.py:11719 +#: FlatCAMApp.py:11566 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: FlatCAMApp.py:11724 +#: FlatCAMApp.py:11571 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:11725 +#: FlatCAMApp.py:11572 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1503,152 +1574,846 @@ msgstr "" "There is a newer version of FlatCAM available for download:\n" "\n" -#: FlatCAMApp.py:11727 +#: FlatCAMApp.py:11574 msgid "info" msgstr "info" -#: FlatCAMApp.py:11806 +#: FlatCAMApp.py:11653 msgid "All plots disabled." msgstr "All plots disabled." -#: FlatCAMApp.py:11813 +#: FlatCAMApp.py:11660 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: FlatCAMApp.py:11820 +#: FlatCAMApp.py:11667 msgid "All plots enabled." msgstr "All plots enabled." -#: FlatCAMApp.py:11827 +#: FlatCAMApp.py:11674 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: FlatCAMApp.py:11836 +#: FlatCAMApp.py:11683 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: FlatCAMApp.py:11854 +#: FlatCAMApp.py:11702 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: FlatCAMApp.py:11893 +#: FlatCAMApp.py:11742 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: FlatCAMApp.py:11915 +#: FlatCAMApp.py:11764 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:11954 +#: FlatCAMApp.py:11803 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:11976 FlatCAMApp.py:12014 +#: FlatCAMApp.py:11823 FlatCAMApp.py:11861 msgid "Project saved to" msgstr "Project saved to" -#: FlatCAMApp.py:11996 +#: FlatCAMApp.py:11843 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: FlatCAMApp.py:11996 FlatCAMApp.py:12005 FlatCAMApp.py:12017 +#: FlatCAMApp.py:11843 FlatCAMApp.py:11852 FlatCAMApp.py:11864 msgid "Retry to save it." msgstr "Retry to save it." -#: FlatCAMApp.py:12005 FlatCAMApp.py:12017 +#: FlatCAMApp.py:11852 FlatCAMApp.py:11864 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: FlatCAMApp.py:12238 +#: FlatCAMApp.py:11980 msgid "The user requested a graceful exit of the current task." msgstr "The user requested a graceful exit of the current task." -#: FlatCAMObj.py:251 -msgid "Name changed from" -msgstr "Name changed from" +#: FlatCAMCommon.py:136 FlatCAMCommon.py:163 +msgid "Title" +msgstr "Title" -#: FlatCAMObj.py:251 -msgid "to" -msgstr "to" +#: FlatCAMCommon.py:137 FlatCAMCommon.py:167 +msgid "Web Link" +msgstr "Web Link" -#: FlatCAMObj.py:262 -msgid "Offsetting..." -msgstr "Offsetting..." +#: 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 "" +"Index.\n" +"The rows in gray color will populate the Bookmarks menu.\n" +"The number of gray colored rows is set in Preferences." -#: FlatCAMObj.py:277 -msgid "Scaling..." -msgstr "Scaling..." +#: 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 "" +"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." -#: FlatCAMObj.py:293 -msgid "Skewing..." -msgstr "Skewing..." +#: FlatCAMCommon.py:148 +msgid "Web Link. E.g: https://your_website.org " +msgstr "Web Link. E.g: https://your_website.org " -#: FlatCAMObj.py:663 FlatCAMObj.py:2491 FlatCAMObj.py:3786 -#: flatcamGUI/PreferencesUI.py:990 flatcamGUI/PreferencesUI.py:2069 -msgid "Basic" -msgstr "Basic" +#: FlatCAMCommon.py:157 +msgid "New Bookmark" +msgstr "New Bookmark" -#: FlatCAMObj.py:685 FlatCAMObj.py:2503 FlatCAMObj.py:3806 -#: flatcamGUI/PreferencesUI.py:991 -msgid "Advanced" -msgstr "Advanced" +#: FlatCAMCommon.py:176 +msgid "Add Entry" +msgstr "Add Entry" -#: FlatCAMObj.py:901 -msgid "Buffering solid geometry" -msgstr "Buffering solid geometry" +#: FlatCAMCommon.py:177 +msgid "Remove Entry" +msgstr "Remove Entry" -#: FlatCAMObj.py:904 camlib.py:982 flatcamGUI/PreferencesUI.py:1516 -#: flatcamTools/ToolNonCopperClear.py:1602 -#: flatcamTools/ToolNonCopperClear.py:1700 -#: flatcamTools/ToolNonCopperClear.py:1712 -#: flatcamTools/ToolNonCopperClear.py:1950 -#: flatcamTools/ToolNonCopperClear.py:2046 -#: flatcamTools/ToolNonCopperClear.py:2058 -msgid "Buffering" -msgstr "Buffering" +#: FlatCAMCommon.py:178 +msgid "Export List" +msgstr "Export List" -#: FlatCAMObj.py:910 -msgid "Done" -msgstr "Done" +#: FlatCAMCommon.py:179 +msgid "Import List" +msgstr "Import List" -#: FlatCAMObj.py:951 FlatCAMObj.py:967 FlatCAMObj.py:984 -msgid "Isolating..." -msgstr "Isolating..." +#: FlatCAMCommon.py:260 +msgid "Title entry is empty." +msgstr "Title entry is empty." -#: FlatCAMObj.py:1188 FlatCAMObj.py:1316 -#: flatcamTools/ToolNonCopperClear.py:1631 -#: flatcamTools/ToolNonCopperClear.py:1974 -msgid "Isolation geometry could not be generated." -msgstr "Isolation geometry could not be generated." +#: FlatCAMCommon.py:269 +msgid "Web link entry is empty." +msgstr "Web link entry is empty." -#: FlatCAMObj.py:1237 FlatCAMObj.py:3469 FlatCAMObj.py:3744 FlatCAMObj.py:4020 +#: FlatCAMCommon.py:277 +#| msgid "Edit cancelled. New diameter value is already in the Tool Table." +msgid "Either the Title or the Weblink already in the table." +msgstr "Either the Title or the Weblink already in the table." + +#: FlatCAMCommon.py:297 +#| msgid "Bookmarks Manager" +msgid "Bookmark added." +msgstr "Bookmark added." + +#: FlatCAMCommon.py:314 +msgid "This bookmark can not be removed" +msgstr "This bookmark can not be removed" + +#: FlatCAMCommon.py:345 +#| msgid "Bookmarks limit" +msgid "Bookmark removed." +msgstr "Bookmark removed." + +#: FlatCAMCommon.py:360 +#| msgid "Import FlatCAM Bookmarks" +msgid "Export FlatCAM Bookmarks" +msgstr "Export FlatCAM Bookmarks" + +#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:435 +msgid "Bookmarks" +msgstr "Bookmarks" + +#: FlatCAMCommon.py:370 +msgid "FlatCAM bookmarks export cancelled." +msgstr "FlatCAM bookmarks export cancelled." + +#: FlatCAMCommon.py:389 FlatCAMCommon.py:419 +msgid "Could not load bookmarks file." +msgstr "Could not load bookmarks file." + +#: FlatCAMCommon.py:399 +msgid "Failed to write bookmarks to file." +msgstr "Failed to write bookmarks to file." + +#: FlatCAMCommon.py:401 +msgid "Exported bookmarks to" +msgstr "Exported bookmarks to" + +#: FlatCAMCommon.py:407 +msgid "Import FlatCAM Bookmarks" +msgstr "Import FlatCAM Bookmarks" + +#: FlatCAMCommon.py:412 +msgid "FlatCAM bookmarks import cancelled." +msgstr "FlatCAM bookmarks import cancelled." + +#: FlatCAMCommon.py:426 +msgid "Imported Bookmarks from" +msgstr "Imported Bookmarks from" + +#: FlatCAMCommon.py:477 FlatCAMObj.py:3489 FlatCAMObj.py:4484 +#: FlatCAMObj.py:4485 FlatCAMObj.py:4494 +msgid "Iso" +msgstr "Iso" + +#: FlatCAMCommon.py:477 FlatCAMCommon.py:984 FlatCAMObj.py:1255 +#: FlatCAMObj.py:3489 FlatCAMObj.py:3766 FlatCAMObj.py:4049 msgid "Rough" msgstr "Rough" -#: FlatCAMObj.py:1262 FlatCAMObj.py:1339 +#: FlatCAMCommon.py:477 FlatCAMObj.py:3489 +msgid "Finish" +msgstr "Finish" + +#: FlatCAMCommon.py:513 +#| msgid "Tool Number" +msgid "Tool Name" +msgstr "Tool Name" + +#: FlatCAMCommon.py:514 flatcamEditors/FlatCAMExcEditor.py:1527 +#: flatcamGUI/ObjectUI.py:1219 flatcamTools/ToolNonCopperClear.py:271 +#: flatcamTools/ToolPaint.py:176 +msgid "Tool Dia" +msgstr "Tool Dia" + +#: FlatCAMCommon.py:515 flatcamGUI/ObjectUI.py:1202 +msgid "Tool Offset" +msgstr "Tool Offset" + +#: FlatCAMCommon.py:516 +#| msgid "Tool Offset" +msgid "Custom Offset" +msgstr "Custom Offset" + +#: FlatCAMCommon.py:517 flatcamGUI/ObjectUI.py:287 +#: flatcamGUI/PreferencesUI.py:1582 flatcamGUI/PreferencesUI.py:3916 +#: flatcamTools/ToolNonCopperClear.py:213 +msgid "Tool Type" +msgstr "Tool Type" + +#: FlatCAMCommon.py:518 +#| msgid "Tool change" +msgid "Tool Shape" +msgstr "Tool Shape" + +#: FlatCAMCommon.py:519 flatcamGUI/ObjectUI.py:328 flatcamGUI/ObjectUI.py:779 +#: flatcamGUI/ObjectUI.py:1322 flatcamGUI/PreferencesUI.py:1621 +#: flatcamGUI/PreferencesUI.py:2286 flatcamGUI/PreferencesUI.py:3125 +#: flatcamGUI/PreferencesUI.py:3961 flatcamGUI/PreferencesUI.py:4996 +#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolNonCopperClear.py:254 +msgid "Cut Z" +msgstr "Cut Z" + +#: FlatCAMCommon.py:520 +#| msgid "Multi-Depth" +msgid "MultiDepth" +msgstr "MultiDepth" + +#: FlatCAMCommon.py:521 +msgid "DPP" +msgstr "DPP" + +#: FlatCAMCommon.py:522 +msgid "V-Dia" +msgstr "V-Dia" + +#: FlatCAMCommon.py:523 +#| msgid "Angle" +msgid "V-Angle" +msgstr "V-Angle" + +#: FlatCAMCommon.py:524 flatcamGUI/ObjectUI.py:798 flatcamGUI/ObjectUI.py:1369 +#: flatcamGUI/PreferencesUI.py:2304 flatcamGUI/PreferencesUI.py:3178 +#: flatcamTools/ToolCalibrateExcellon.py:82 +msgid "Travel Z" +msgstr "Travel Z" + +#: FlatCAMCommon.py:525 +msgid "FR" +msgstr "FR" + +#: FlatCAMCommon.py:526 +msgid "FR Z" +msgstr "FR Z" + +#: FlatCAMCommon.py:527 +#| msgid "Feed Rate Rapids" +msgid "FR Rapids" +msgstr "FR Rapids" + +#: FlatCAMCommon.py:528 flatcamGUI/PreferencesUI.py:2379 +msgid "Spindle Speed" +msgstr "Spindle Speed" + +#: FlatCAMCommon.py:529 flatcamGUI/ObjectUI.py:920 flatcamGUI/ObjectUI.py:1521 +#: flatcamGUI/PreferencesUI.py:2389 flatcamGUI/PreferencesUI.py:3296 +msgid "Dwell" +msgstr "Dwell" + +#: FlatCAMCommon.py:530 +#| msgid "Dwell" +msgid "Dwelltime" +msgstr "Dwelltime" + +#: FlatCAMCommon.py:531 flatcamGUI/ObjectUI.py:939 +#: flatcamGUI/PreferencesUI.py:2411 flatcamGUI/PreferencesUI.py:3318 +msgid "Postprocessor" +msgstr "Postprocessor" + +#: FlatCAMCommon.py:532 +msgid "ExtraCut" +msgstr "ExtraCut" + +#: FlatCAMCommon.py:533 +#| msgid "Tool change" +msgid "Toolchange" +msgstr "Toolchange" + +#: FlatCAMCommon.py:534 +#| msgid "Toolchange X,Y" +msgid "Toolchange XY" +msgstr "Toolchange XY" + +#: FlatCAMCommon.py:535 flatcamGUI/PreferencesUI.py:2330 +#: flatcamGUI/PreferencesUI.py:3210 flatcamTools/ToolCalibrateExcellon.py:119 +msgid "Toolchange Z" +msgstr "Toolchange Z" + +#: FlatCAMCommon.py:536 +#| msgid "Start" +msgid "Start Z" +msgstr "Start Z" + +#: FlatCAMCommon.py:537 +#| msgid "End move Z" +msgid "End Z" +msgstr "End Z" + +#: FlatCAMCommon.py:541 +#| msgid "Tool order" +msgid "Tool Index." +msgstr "Tool Index." + +#: FlatCAMCommon.py:543 +msgid "" +"Tool name.\n" +"This is not used in the app, it's function\n" +"is to serve as a note for the user." +msgstr "" +"Tool name.\n" +"This is not used in the app, it's function\n" +"is to serve as a note for the user." + +#: FlatCAMCommon.py:547 +#| msgid "Tool Diameter" +msgid "Tool Diameter." +msgstr "Tool Diameter." + +#: FlatCAMCommon.py:549 +msgid "" +"Tool Offset.\n" +"Can be of a few types:\n" +"Path = zero offset\n" +"In = offset inside by half of tool diameter\n" +"Out = offset outside by half of tool diameter\n" +"Custom = custom offset using the Custom Offset value" +msgstr "" +"Tool Offset.\n" +"Can be of a few types:\n" +"Path = zero offset\n" +"In = offset inside by half of tool diameter\n" +"Out = offset outside by half of tool diameter\n" +"Custom = custom offset using the Custom Offset value" + +#: FlatCAMCommon.py:556 +msgid "" +"Custom Offset.\n" +"A value to be used as offset from the current path." +msgstr "" +"Custom Offset.\n" +"A value to be used as offset from the current path." + +#: FlatCAMCommon.py:559 +msgid "" +"Tool Type.\n" +"Can be:\n" +"Iso = isolation cut\n" +"Rough = rough cut, low feedrate, multiple passes\n" +"Finish = finishing cut, high feedrate" +msgstr "" +"Tool Type.\n" +"Can be:\n" +"Iso = isolation cut\n" +"Rough = rough cut, low feedrate, multiple passes\n" +"Finish = finishing cut, high feedrate" + +#: FlatCAMCommon.py:565 +msgid "" +"Tool Shape. \n" +"Can be:\n" +"C1 ... C4 = circular tool with x flutes\n" +"B = ball tip milling tool\n" +"V = v-shape milling tool" +msgstr "" +"Tool Shape. \n" +"Can be:\n" +"C1 ... C4 = circular tool with x flutes\n" +"B = ball tip milling tool\n" +"V = v-shape milling tool" + +#: FlatCAMCommon.py:571 +msgid "" +"Cutting Depth.\n" +"The depth at which to cut into material." +msgstr "" +"Cutting Depth.\n" +"The depth at which to cut into material." + +#: FlatCAMCommon.py:574 +msgid "" +"Multi Depth.\n" +"Selecting this will allow cutting in multiple passes,\n" +"each pass adding a DPP parameter depth." +msgstr "" +"Multi Depth.\n" +"Selecting this will allow cutting in multiple passes,\n" +"each pass adding a DPP parameter depth." + +#: FlatCAMCommon.py:578 +msgid "" +"DPP. Depth per Pass.\n" +"The value used to cut into material on each pass." +msgstr "" +"DPP. Depth per Pass.\n" +"The value used to cut into material on each pass." + +#: FlatCAMCommon.py:581 +#| msgid "Diameter of the drill for the alignment holes." +msgid "" +"V-Dia.\n" +"Diameter of the tip for V-Shape Tools." +msgstr "" +"V-Dia.\n" +"Diameter of the tip for V-Shape Tools." + +#: FlatCAMCommon.py:584 +msgid "" +"V-Agle.\n" +"Angle at the tip for the V-Shape Tools." +msgstr "" +"V-Agle.\n" +"Angle at the tip for the V-Shape Tools." + +#: FlatCAMCommon.py:587 +msgid "" +"Clearance Height.\n" +"Height at which the milling bit will travel between cuts,\n" +"above the surface of the material, avoiding all fixtures." +msgstr "" +"Clearance Height.\n" +"Height at which the milling bit will travel between cuts,\n" +"above the surface of the material, avoiding all fixtures." + +#: FlatCAMCommon.py:591 +msgid "" +"FR. Feedrate\n" +"The speed on XY plane used while cutting into material." +msgstr "" +"FR. Feedrate\n" +"The speed on XY plane used while cutting into material." + +#: FlatCAMCommon.py:594 +msgid "" +"FR Z. Feedrate Z\n" +"The speed on Z plane." +msgstr "" +"FR Z. Feedrate Z\n" +"The speed on Z plane." + +#: FlatCAMCommon.py:597 +msgid "" +"FR Rapids. Feedrate Rapids\n" +"Speed used while moving as fast as possible.\n" +"This is used only by some devices that can't use\n" +"the G0 g-code command. Mostly 3D printers." +msgstr "" +"FR Rapids. Feedrate Rapids\n" +"Speed used while moving as fast as possible.\n" +"This is used only by some devices that can't use\n" +"the G0 g-code command. Mostly 3D printers." + +#: FlatCAMCommon.py:602 +msgid "" +"Spindle Speed.\n" +"If it's left empty it will not be used.\n" +"The speed of the spindle in RPM." +msgstr "" +"Spindle Speed.\n" +"If it's left empty it will not be used.\n" +"The speed of the spindle in RPM." + +#: FlatCAMCommon.py:606 +#| msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgid "" +"Dwell.\n" +"Check this if a delay is needed to allow\n" +"the spindle motor to reach it's set speed." +msgstr "" +"Dwell.\n" +"Check this if a delay is needed to allow\n" +"the spindle motor to reach it's set speed." + +#: FlatCAMCommon.py:610 +#| msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgid "" +"Dwell Time.\n" +"A delay used to allow the motor spindle reach it's set speed." +msgstr "" +"Dwell Time.\n" +"A delay used to allow the motor spindle reach it's set speed." + +#: FlatCAMCommon.py:613 +msgid "" +"Postprocessor.\n" +"A selection of files that will alter the generated G-code\n" +"to fit for a number of use cases." +msgstr "" +"Postprocessor.\n" +"A selection of files that will alter the generated G-code\n" +"to fit for a number of use cases." + +#: FlatCAMCommon.py:617 +msgid "" +"Extra Cut.\n" +"If checked, after a isolation is finished an extra cut\n" +"will be added where the start and end of isolation meet\n" +"such as that this point is covered by this extra cut to\n" +"ensure a complete isolation." +msgstr "" +"Extra Cut.\n" +"If checked, after a isolation is finished an extra cut\n" +"will be added where the start and end of isolation meet\n" +"such as that this point is covered by this extra cut to\n" +"ensure a complete isolation." + +#: FlatCAMCommon.py:623 +msgid "" +"Toolchange.\n" +"It will create a toolchange event.\n" +"The kind of toolchange is determined by\n" +"the postprocessor file." +msgstr "" +"Toolchange.\n" +"It will create a toolchange event.\n" +"The kind of toolchange is determined by\n" +"the postprocessor file." + +#: FlatCAMCommon.py:628 +msgid "" +"Toolchange XY.\n" +"A set of coordinates in the format (x, y).\n" +"Will determine the cartesian position of the point\n" +"where the tool change event take place." +msgstr "" +"Toolchange XY.\n" +"A set of coordinates in the format (x, y).\n" +"Will determine the cartesian position of the point\n" +"where the tool change event take place." + +#: FlatCAMCommon.py:633 +msgid "" +"Toolchange Z.\n" +"The position on Z plane where the tool change event take place." +msgstr "" +"Toolchange Z.\n" +"The position on Z plane where the tool change event take place." + +#: FlatCAMCommon.py:636 +msgid "" +"Start Z.\n" +"If it's left empty it will not be used.\n" +"A position on Z plane to move immediately after job start." +msgstr "" +"Start Z.\n" +"If it's left empty it will not be used.\n" +"A position on Z plane to move immediately after job start." + +#: FlatCAMCommon.py:640 +msgid "" +"End Z.\n" +"A position on Z plane to move immediately after job stop." +msgstr "" +"End Z.\n" +"A position on Z plane to move immediately after job stop." + +#: FlatCAMCommon.py:661 +#| msgid "Add Text Tool" +msgid "Add Tool to Tools DB" +msgstr "Add Tool to Tools DB" + +#: FlatCAMCommon.py:663 +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "with the diameter specified above." +msgid "" +"Add a new tool in the Tools Database.\n" +"You can edit it after it is added." +msgstr "" +"Add a new tool in the Tools Database.\n" +"You can edit it after it is added." + +#: FlatCAMCommon.py:666 +msgid "Remove Tool from Tools DB" +msgstr "Remove Tool from Tools DB" + +#: FlatCAMCommon.py:668 +#| msgid "No selected tools in Tool Table." +msgid "Remove a selection of tools in the Tools Database." +msgstr "Remove a selection of tools in the Tools Database." + +#: FlatCAMCommon.py:670 +#| msgid "Export DXF" +msgid "Export Tool DB" +msgstr "Export Tool DB" + +#: FlatCAMCommon.py:672 +msgid "Save the Tools Database to a custom text file." +msgstr "Save the Tools Database to a custom text file." + +#: FlatCAMCommon.py:674 +#| msgid "PDF Import Tool" +msgid "Import Tool DB" +msgstr "Import Tool DB" + +#: FlatCAMCommon.py:676 +msgid "Load the Tools Database information's from a custom text file." +msgstr "Load the Tools Database information's from a custom text file." + +#: FlatCAMCommon.py:686 +msgid "Add Tool from Tools DB" +msgstr "Add Tool from Tools DB" + +#: FlatCAMCommon.py:688 +#| msgid "" +#| "Copy a selection of tools in the Tool Table\n" +#| "by first selecting a row in the Tool Table." +msgid "" +"Add a new tool in the Tools Table of the\n" +"active Geometry object after selecting a tool\n" +"in the Tools Database." +msgstr "" +"Add a new tool in the Tools Table of the\n" +"active Geometry object after selecting a tool\n" +"in the Tools Database." + +#: FlatCAMCommon.py:727 FlatCAMCommon.py:1077 FlatCAMCommon.py:1111 +#| msgid "Could not load bookmarks file." +msgid "Could not load Tools DB file." +msgstr "Could not load Tools DB file." + +#: FlatCAMCommon.py:735 FlatCAMCommon.py:1119 +#| msgid "Failed to parse defaults file." +msgid "Failed to parse Tools DB file." +msgstr "Failed to parse Tools DB file." + +#: FlatCAMCommon.py:738 FlatCAMCommon.py:1122 +msgid "Loaded FlatCAM Tools DB from" +msgstr "Loaded FlatCAM Tools DB from" + +#: FlatCAMCommon.py:744 +msgid "Add to DB" +msgstr "Add to DB" + +#: FlatCAMCommon.py:746 +#| msgid "Copy Geom\tC" +msgid "Copy from DB" +msgstr "Copy from DB" + +#: FlatCAMCommon.py:748 +#| msgid "Delete Tool" +msgid "Delete from DB" +msgstr "Delete from DB" + +#: FlatCAMCommon.py:998 +#| msgid "Tool added in Tool Table." +msgid "Tool added to DB." +msgstr "Tool added to DB." + +#: FlatCAMCommon.py:1019 +#| msgid "Tool was copied in Tool Table." +msgid "Tool copied from Tools DB." +msgstr "Tool copied from Tools DB." + +#: FlatCAMCommon.py:1037 +#| msgid "Tool(s) deleted from Tool Table." +msgid "Tool removed from Tools DB." +msgstr "Tool removed from Tools DB." + +#: FlatCAMCommon.py:1048 +#| msgid "Tool Data" +msgid "Export Tools Database" +msgstr "Export Tools Database" + +#: FlatCAMCommon.py:1051 +#| msgid "Tool Data" +msgid "Tools_Database" +msgstr "Tools_Database" + +#: FlatCAMCommon.py:1058 +#| msgid "FlatCAM bookmarks export cancelled." +msgid "FlatCAM Tools DB export cancelled." +msgstr "FlatCAM Tools DB export cancelled." + +#: FlatCAMCommon.py:1088 FlatCAMCommon.py:1091 FlatCAMCommon.py:1143 +#| msgid "Failed to write bookmarks to file." +msgid "Failed to write Tools DB to file." +msgstr "Failed to write Tools DB to file." + +#: FlatCAMCommon.py:1094 +#| msgid "Exported bookmarks to" +msgid "Exported Tools DB to" +msgstr "Exported Tools DB to" + +#: FlatCAMCommon.py:1101 +#| msgid "Import FlatCAM Bookmarks" +msgid "Import FlatCAM Tools DB" +msgstr "Import FlatCAM Tools DB" + +#: FlatCAMCommon.py:1104 +#| msgid "FlatCAM bookmarks import cancelled." +msgid "FlatCAM Tools DB import cancelled." +msgstr "FlatCAM Tools DB import cancelled." + +#: FlatCAMCommon.py:1147 +#| msgid "Scale Tool" +msgid "Saved Tools DB." +msgstr "Saved Tools DB." + +#: FlatCAMCommon.py:1293 +#| msgid "Failed. No tool selected in the tool table ..." +msgid "No Tool/row selected in the Tools Database table" +msgstr "No Tool/row selected in the Tools Database table" + +#: FlatCAMCommon.py:1311 +msgid "Cancelled adding tool from DB." +msgstr "Cancelled adding tool from DB." + +#: FlatCAMObj.py:248 +msgid "Name changed from" +msgstr "Name changed from" + +#: FlatCAMObj.py:248 +msgid "to" +msgstr "to" + +#: FlatCAMObj.py:259 +msgid "Offsetting..." +msgstr "Offsetting..." + +#: FlatCAMObj.py:274 +msgid "Scaling..." +msgstr "Scaling..." + +#: FlatCAMObj.py:290 +msgid "Skewing..." +msgstr "Skewing..." + +#: FlatCAMObj.py:708 FlatCAMObj.py:2608 FlatCAMObj.py:3809 +#: flatcamGUI/PreferencesUI.py:1080 flatcamGUI/PreferencesUI.py:2210 +msgid "Basic" +msgstr "Basic" + +#: FlatCAMObj.py:730 FlatCAMObj.py:2620 FlatCAMObj.py:3829 +#: flatcamGUI/PreferencesUI.py:1081 +msgid "Advanced" +msgstr "Advanced" + +#: FlatCAMObj.py:946 +msgid "Buffering solid geometry" +msgstr "Buffering solid geometry" + +#: FlatCAMObj.py:949 camlib.py:964 flatcamGUI/PreferencesUI.py:1654 +#: flatcamTools/ToolCopperThieving.py:950 +#: flatcamTools/ToolCopperThieving.py:1139 +#: flatcamTools/ToolCopperThieving.py:1151 +#: flatcamTools/ToolNonCopperClear.py:1614 +#: flatcamTools/ToolNonCopperClear.py:1712 +#: flatcamTools/ToolNonCopperClear.py:1724 +#: flatcamTools/ToolNonCopperClear.py:1963 +#: flatcamTools/ToolNonCopperClear.py:2059 +#: flatcamTools/ToolNonCopperClear.py:2071 +msgid "Buffering" +msgstr "Buffering" + +#: FlatCAMObj.py:955 +msgid "Done" +msgstr "Done" + +#: FlatCAMObj.py:1003 +msgid "Isolating..." +msgstr "Isolating..." + +#: FlatCAMObj.py:1062 +#| msgid "Click on Stop point to complete ..." +msgid "Click on a polygon to isolate it." +msgstr "Click on a polygon to isolate it." + +#: FlatCAMObj.py:1094 flatcamTools/ToolPaint.py:1113 +#| msgid "Add Polygon" +msgid "Added polygon" +msgstr "Added polygon" + +#: FlatCAMObj.py:1096 +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "Click to add next polygon or right click to start isolation." +msgstr "Click to add next polygon or right click to start isolation." + +#: FlatCAMObj.py:1108 flatcamTools/ToolPaint.py:1127 +#| msgid "Add Polygon" +msgid "Removed polygon" +msgstr "Removed polygon" + +#: FlatCAMObj.py:1109 +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "Click to add/remove next polygon or right click to start isolation." + +#: FlatCAMObj.py:1114 flatcamTools/ToolPaint.py:1133 +msgid "No polygon detected under click position." +msgstr "No polygon detected under click position." + +#: FlatCAMObj.py:1136 flatcamTools/ToolPaint.py:1162 +msgid "List of single polygons is empty. Aborting." +msgstr "List of single polygons is empty. Aborting." + +#: FlatCAMObj.py:1206 FlatCAMObj.py:1334 +#: flatcamTools/ToolNonCopperClear.py:1643 +#: flatcamTools/ToolNonCopperClear.py:1987 +msgid "Isolation geometry could not be generated." +msgstr "Isolation geometry could not be generated." + +#: FlatCAMObj.py:1281 FlatCAMObj.py:1357 msgid "Isolation geometry created" msgstr "Isolation geometry created" -#: FlatCAMObj.py:1271 FlatCAMObj.py:1346 +#: FlatCAMObj.py:1290 FlatCAMObj.py:1364 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: FlatCAMObj.py:1564 +#: FlatCAMObj.py:1681 msgid "Plotting Apertures" msgstr "Plotting Apertures" -#: FlatCAMObj.py:2318 flatcamEditors/FlatCAMExcEditor.py:2323 +#: FlatCAMObj.py:2435 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Drills" msgstr "Total Drills" -#: FlatCAMObj.py:2350 flatcamEditors/FlatCAMExcEditor.py:2355 +#: FlatCAMObj.py:2467 flatcamEditors/FlatCAMExcEditor.py:2384 msgid "Total Slots" msgstr "Total Slots" -#: FlatCAMObj.py:2557 FlatCAMObj.py:3856 FlatCAMObj.py:4154 FlatCAMObj.py:4345 -#: FlatCAMObj.py:4356 FlatCAMObj.py:4474 FlatCAMObj.py:4696 FlatCAMObj.py:4819 -#: FlatCAMObj.py:4982 FlatCAMObj.py:5501 -#: flatcamEditors/FlatCAMExcEditor.py:2430 +#: FlatCAMObj.py:2674 FlatCAMObj.py:3885 FlatCAMObj.py:4254 FlatCAMObj.py:4562 +#: FlatCAMObj.py:4904 FlatCAMObj.py:5549 +#: flatcamEditors/FlatCAMExcEditor.py:2459 #: flatcamEditors/FlatCAMGeoEditor.py:1083 #: flatcamEditors/FlatCAMGeoEditor.py:1117 #: flatcamEditors/FlatCAMGeoEditor.py:1138 @@ -1656,60 +2421,58 @@ msgstr "Total Slots" #: flatcamEditors/FlatCAMGeoEditor.py:1196 #: flatcamEditors/FlatCAMGeoEditor.py:1224 #: flatcamEditors/FlatCAMGeoEditor.py:1245 -#: flatcamEditors/FlatCAMGrbEditor.py:5415 -#: flatcamEditors/FlatCAMGrbEditor.py:5458 #: flatcamEditors/FlatCAMGrbEditor.py:5485 -#: flatcamEditors/FlatCAMGrbEditor.py:5512 -#: flatcamEditors/FlatCAMGrbEditor.py:5553 -#: flatcamEditors/FlatCAMGrbEditor.py:5591 -#: flatcamEditors/FlatCAMGrbEditor.py:5617 -#: flatcamTools/ToolNonCopperClear.py:956 -#: flatcamTools/ToolNonCopperClear.py:1032 -#: flatcamTools/ToolNonCopperClear.py:1438 flatcamTools/ToolPaint.py:810 -#: flatcamTools/ToolPaint.py:1003 flatcamTools/ToolPaint.py:1289 -#: flatcamTools/ToolPaint.py:1566 flatcamTools/ToolPaint.py:2043 -#: flatcamTools/ToolSolderPaste.py:789 flatcamTools/ToolSolderPaste.py:864 +#: flatcamEditors/FlatCAMGrbEditor.py:5528 +#: flatcamEditors/FlatCAMGrbEditor.py:5555 +#: flatcamEditors/FlatCAMGrbEditor.py:5582 +#: flatcamEditors/FlatCAMGrbEditor.py:5623 +#: flatcamEditors/FlatCAMGrbEditor.py:5661 +#: flatcamEditors/FlatCAMGrbEditor.py:5687 +#: flatcamTools/ToolNonCopperClear.py:1038 +#: flatcamTools/ToolNonCopperClear.py:1451 flatcamTools/ToolPaint.py:819 +#: flatcamTools/ToolPaint.py:1011 flatcamTools/ToolPaint.py:2084 +#: flatcamTools/ToolSolderPaste.py:841 flatcamTools/ToolSolderPaste.py:916 msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." -#: FlatCAMObj.py:2811 FlatCAMObj.py:2906 FlatCAMObj.py:3027 +#: FlatCAMObj.py:2928 FlatCAMObj.py:3023 FlatCAMObj.py:3144 msgid "Please select one or more tools from the list and try again." msgstr "Please select one or more tools from the list and try again." -#: FlatCAMObj.py:2818 +#: FlatCAMObj.py:2935 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." -#: FlatCAMObj.py:2819 flatcamEditors/FlatCAMGeoEditor.py:406 -#: flatcamGUI/FlatCAMGUI.py:919 +#: FlatCAMObj.py:2936 flatcamEditors/FlatCAMGeoEditor.py:406 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamGUI/FlatCAMGUI.py:916 msgid "Tool" msgstr "Tool" -#: FlatCAMObj.py:2835 FlatCAMObj.py:2928 FlatCAMObj.py:3046 +#: FlatCAMObj.py:2952 FlatCAMObj.py:3045 FlatCAMObj.py:3163 msgid "Tool_nr" msgstr "Tool_nr" -#: FlatCAMObj.py:2835 FlatCAMObj.py:2928 FlatCAMObj.py:3046 -#: flatcamEditors/FlatCAMExcEditor.py:1504 -#: flatcamEditors/FlatCAMExcEditor.py:2938 flatcamGUI/ObjectUI.py:706 +#: FlatCAMObj.py:2952 FlatCAMObj.py:3045 FlatCAMObj.py:3163 +#: flatcamEditors/FlatCAMExcEditor.py:1507 +#: flatcamEditors/FlatCAMExcEditor.py:2967 flatcamGUI/ObjectUI.py:736 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 -#: flatcamTools/ToolPcbWizard.py:75 flatcamTools/ToolSolderPaste.py:80 +#: flatcamTools/ToolPcbWizard.py:75 flatcamTools/ToolSolderPaste.py:84 msgid "Diameter" msgstr "Diameter" -#: FlatCAMObj.py:2835 FlatCAMObj.py:2928 FlatCAMObj.py:3046 +#: FlatCAMObj.py:2952 FlatCAMObj.py:3045 FlatCAMObj.py:3163 msgid "Drills_Nr" msgstr "Drills_Nr" -#: FlatCAMObj.py:2835 FlatCAMObj.py:2928 FlatCAMObj.py:3046 +#: FlatCAMObj.py:2952 FlatCAMObj.py:3045 FlatCAMObj.py:3163 msgid "Slots_Nr" msgstr "Slots_Nr" -#: FlatCAMObj.py:2915 +#: FlatCAMObj.py:3032 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." -#: FlatCAMObj.py:3087 FlatCAMObj.py:5195 +#: FlatCAMObj.py:3204 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1717,7 +2480,7 @@ msgstr "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" -#: FlatCAMObj.py:3098 FlatCAMObj.py:5206 +#: FlatCAMObj.py:3215 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1725,11 +2488,11 @@ msgstr "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:3128 FlatCAMObj.py:5081 FlatCAMObj.py:5087 FlatCAMObj.py:5241 +#: FlatCAMObj.py:3245 FlatCAMObj.py:5152 FlatCAMObj.py:5156 FlatCAMObj.py:5289 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: FlatCAMObj.py:3154 camlib.py:2399 camlib.py:3383 +#: FlatCAMObj.py:3272 camlib.py:2384 camlib.py:3379 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1739,69 +2502,66 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: FlatCAMObj.py:3469 FlatCAMObj.py:4396 FlatCAMObj.py:4397 FlatCAMObj.py:4406 -msgid "Iso" -msgstr "Iso" +#: FlatCAMObj.py:3801 +#| msgid "Add Tool" +msgid "Add from Tool DB" +msgstr "Add from Tool DB" -#: FlatCAMObj.py:3469 -msgid "Finish" -msgstr "Finish" - -#: FlatCAMObj.py:3780 flatcamGUI/FlatCAMGUI.py:605 flatcamGUI/FlatCAMGUI.py:710 -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:1823 -#: flatcamGUI/FlatCAMGUI.py:1921 flatcamGUI/FlatCAMGUI.py:2132 -#: flatcamGUI/FlatCAMGUI.py:2250 flatcamGUI/ObjectUI.py:1210 +#: FlatCAMObj.py:3803 flatcamGUI/FlatCAMGUI.py:597 flatcamGUI/FlatCAMGUI.py:702 +#: flatcamGUI/FlatCAMGUI.py:836 flatcamGUI/FlatCAMGUI.py:1847 +#: flatcamGUI/FlatCAMGUI.py:1945 flatcamGUI/FlatCAMGUI.py:2145 +#: flatcamGUI/FlatCAMGUI.py:2268 flatcamGUI/ObjectUI.py:1248 #: flatcamTools/ToolPanelize.py:517 flatcamTools/ToolPanelize.py:544 #: flatcamTools/ToolPanelize.py:643 flatcamTools/ToolPanelize.py:677 #: flatcamTools/ToolPanelize.py:742 msgid "Copy" msgstr "Copy" -#: FlatCAMObj.py:3994 +#: FlatCAMObj.py:4023 msgid "Please enter the desired tool diameter in Float format." msgstr "Please enter the desired tool diameter in Float format." -#: FlatCAMObj.py:4065 +#: FlatCAMObj.py:4093 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: FlatCAMObj.py:4069 +#: FlatCAMObj.py:4097 msgid "Default Tool added. Wrong value format entered." msgstr "Default Tool added. Wrong value format entered." -#: FlatCAMObj.py:4102 FlatCAMObj.py:4111 +#: FlatCAMObj.py:4204 FlatCAMObj.py:4213 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: FlatCAMObj.py:4139 +#: FlatCAMObj.py:4240 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: FlatCAMObj.py:4169 +#: FlatCAMObj.py:4268 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: FlatCAMObj.py:4198 FlatCAMObj.py:4207 +#: FlatCAMObj.py:4297 FlatCAMObj.py:4306 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: FlatCAMObj.py:4230 +#: FlatCAMObj.py:4329 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: FlatCAMObj.py:4676 +#: FlatCAMObj.py:4764 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: FlatCAMObj.py:4678 +#: FlatCAMObj.py:4766 msgid "geometry" msgstr "geometry" -#: FlatCAMObj.py:4721 +#: FlatCAMObj.py:4809 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: FlatCAMObj.py:4824 FlatCAMObj.py:4988 +#: FlatCAMObj.py:4909 FlatCAMObj.py:5061 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1809,44 +2569,44 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: FlatCAMObj.py:4889 FlatCAMObj.py:5048 +#: FlatCAMObj.py:4973 FlatCAMObj.py:5121 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: FlatCAMObj.py:4891 FlatCAMObj.py:5050 +#: FlatCAMObj.py:4975 FlatCAMObj.py:5123 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: FlatCAMObj.py:4899 +#: FlatCAMObj.py:4983 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: FlatCAMObj.py:4901 FlatCAMObj.py:5062 +#: FlatCAMObj.py:4985 FlatCAMObj.py:5135 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: FlatCAMObj.py:4949 flatcamTools/ToolSolderPaste.py:1212 +#: FlatCAMObj.py:5031 flatcamTools/ToolSolderPaste.py:1264 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: FlatCAMObj.py:5060 FlatCAMObj.py:5234 +#: FlatCAMObj.py:5133 FlatCAMObj.py:5282 msgid "Finished G-Code processing..." msgstr "Finished G-Code processing..." -#: FlatCAMObj.py:5084 FlatCAMObj.py:5090 FlatCAMObj.py:5244 +#: FlatCAMObj.py:5154 FlatCAMObj.py:5158 FlatCAMObj.py:5292 msgid "CNCjob created" msgstr "CNCjob created" -#: FlatCAMObj.py:5276 FlatCAMObj.py:5286 flatcamParsers/ParseGerber.py:1666 -#: flatcamParsers/ParseGerber.py:1676 +#: FlatCAMObj.py:5324 FlatCAMObj.py:5334 flatcamParsers/ParseGerber.py:1749 +#: flatcamParsers/ParseGerber.py:1759 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: FlatCAMObj.py:5360 +#: FlatCAMObj.py:5408 msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: FlatCAMObj.py:5377 flatcamParsers/ParseGerber.py:1791 +#: FlatCAMObj.py:5425 flatcamParsers/ParseGerber.py:1874 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1854,11 +2614,11 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: FlatCAMObj.py:5431 +#: FlatCAMObj.py:5479 msgid "Geometry Offset done." msgstr "Geometry Offset done." -#: FlatCAMObj.py:5460 +#: FlatCAMObj.py:5508 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1868,78 +2628,82 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: FlatCAMObj.py:5951 FlatCAMObj.py:6574 FlatCAMObj.py:6758 +#: FlatCAMObj.py:6100 FlatCAMObj.py:6745 FlatCAMObj.py:6944 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:5957 FlatCAMObj.py:6578 FlatCAMObj.py:6762 +#: FlatCAMObj.py:6106 FlatCAMObj.py:6749 FlatCAMObj.py:6948 msgid "Advanced" msgstr "Advanced" -#: FlatCAMObj.py:6000 +#: FlatCAMObj.py:6149 msgid "Plotting..." msgstr "Plotting..." -#: FlatCAMObj.py:6024 FlatCAMObj.py:6029 flatcamTools/ToolSolderPaste.py:1418 +#: FlatCAMObj.py:6172 FlatCAMObj.py:6177 +#: flatcamTools/ToolCalibrateExcellon.py:765 +#: flatcamTools/ToolCalibrateExcellon.py:770 +#: flatcamTools/ToolSolderPaste.py:1470 msgid "Export Machine Code ..." msgstr "Export Machine Code ..." -#: FlatCAMObj.py:6035 flatcamTools/ToolSolderPaste.py:1422 +#: FlatCAMObj.py:6182 flatcamTools/ToolCalibrateExcellon.py:775 +#: flatcamTools/ToolSolderPaste.py:1474 msgid "Export Machine Code cancelled ..." msgstr "Export Machine Code cancelled ..." -#: FlatCAMObj.py:6053 +#: FlatCAMObj.py:6204 msgid "Machine Code file saved to" msgstr "Machine Code file saved to" -#: FlatCAMObj.py:6108 +#: FlatCAMObj.py:6258 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: FlatCAMObj.py:6223 +#: FlatCAMObj.py:6393 msgid "This CNCJob object can't be processed because it is a" msgstr "This CNCJob object can't be processed because it is a" -#: FlatCAMObj.py:6225 +#: FlatCAMObj.py:6395 msgid "CNCJob object" msgstr "CNCJob object" -#: FlatCAMObj.py:6277 +#: FlatCAMObj.py:6446 msgid "G-code does not have a units code: either G20 or G21" msgstr "G-code does not have a units code: either G20 or G21" -#: FlatCAMObj.py:6289 +#: FlatCAMObj.py:6460 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "Cancelled. The Toolchange Custom code is enabled but it's empty." -#: FlatCAMObj.py:6295 +#: FlatCAMObj.py:6465 msgid "Toolchange G-code was replaced by a custom code." msgstr "Toolchange G-code was replaced by a custom code." -#: FlatCAMObj.py:6308 flatcamEditors/FlatCAMTextEditor.py:213 -#: flatcamTools/ToolSolderPaste.py:1449 +#: FlatCAMObj.py:6482 flatcamEditors/FlatCAMTextEditor.py:224 +#: flatcamTools/ToolSolderPaste.py:1501 msgid "No such file or directory" msgstr "No such file or directory" -#: FlatCAMObj.py:6322 flatcamEditors/FlatCAMTextEditor.py:225 +#: FlatCAMObj.py:6496 flatcamEditors/FlatCAMTextEditor.py:236 msgid "Saved to" msgstr "Saved to" -#: FlatCAMObj.py:6332 FlatCAMObj.py:6342 +#: FlatCAMObj.py:6506 FlatCAMObj.py:6516 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" -#: FlatCAMObj.py:6346 +#: FlatCAMObj.py:6520 msgid "There is no postprocessor file." msgstr "There is no postprocessor file." -#: FlatCAMObj.py:6623 +#: FlatCAMObj.py:6764 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMObj.py:6862 +#: FlatCAMObj.py:7048 msgid "Document Editor" msgstr "Document Editor" @@ -1959,60 +2723,60 @@ msgstr "Are you sure do you want to change the current language to" msgid "Apply Language ..." msgstr "Apply Language ..." -#: ObjectCollection.py:450 +#: ObjectCollection.py:453 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Object renamed from {old} to {new}" -#: ObjectCollection.py:830 +#: ObjectCollection.py:835 msgid "Cause of error" msgstr "Cause of error" -#: camlib.py:593 +#: camlib.py:589 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry is neither BaseGeometry or list." -#: camlib.py:972 +#: camlib.py:952 msgid "Pass" msgstr "Pass" -#: camlib.py:992 +#: camlib.py:973 msgid "Get Exteriors" msgstr "Get Exteriors" -#: camlib.py:995 +#: camlib.py:976 msgid "Get Interiors" msgstr "Get Interiors" -#: camlib.py:1961 +#: camlib.py:1940 msgid "Object was mirrored" msgstr "Object was mirrored" -#: camlib.py:1964 +#: camlib.py:1943 msgid "Failed to mirror. No object selected" msgstr "Failed to mirror. No object selected" -#: camlib.py:2033 +#: camlib.py:2012 msgid "Object was rotated" msgstr "Object was rotated" -#: camlib.py:2036 +#: camlib.py:2015 msgid "Failed to rotate. No object selected" msgstr "Failed to rotate. No object selected" -#: camlib.py:2104 +#: camlib.py:2083 msgid "Object was skewed" msgstr "Object was skewed" -#: camlib.py:2107 +#: camlib.py:2086 msgid "Failed to skew. No object selected" msgstr "Failed to skew. No object selected" -#: camlib.py:2304 +#: camlib.py:2289 msgid "There is no such parameter" msgstr "There is no such parameter" -#: camlib.py:2376 +#: camlib.py:2363 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2026,35 +2790,35 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:2384 camlib.py:3059 camlib.py:3409 +#: camlib.py:2371 camlib.py:3058 camlib.py:3406 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" -#: camlib.py:2436 +#: camlib.py:2421 msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: camlib.py:2519 +#: camlib.py:2503 msgid "Starting G-Code" msgstr "Starting G-Code" -#: camlib.py:2617 camlib.py:2764 camlib.py:2869 camlib.py:3175 camlib.py:3523 +#: camlib.py:2601 camlib.py:2747 camlib.py:2851 camlib.py:3172 camlib.py:3520 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" -#: camlib.py:2674 camlib.py:2821 camlib.py:2927 +#: camlib.py:2657 camlib.py:2803 camlib.py:2908 msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:2680 camlib.py:2827 camlib.py:2933 +#: camlib.py:2663 camlib.py:2809 camlib.py:2914 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: camlib.py:2955 +#: camlib.py:2936 msgid "Finished G-Code generation..." msgstr "Finished G-Code generation..." -#: camlib.py:3032 +#: camlib.py:3030 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2064,7 +2828,7 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:3045 camlib.py:3395 +#: camlib.py:3043 camlib.py:3392 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2072,7 +2836,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:3051 camlib.py:3401 +#: camlib.py:3050 camlib.py:3398 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2086,11 +2850,11 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3069 camlib.py:3415 +#: camlib.py:3063 camlib.py:3412 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:3074 camlib.py:3420 +#: camlib.py:3068 camlib.py:3417 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2104,37 +2868,37 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3082 camlib.py:3428 +#: camlib.py:3076 camlib.py:3425 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" -#: camlib.py:3097 camlib.py:3447 +#: camlib.py:3095 camlib.py:3444 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:3158 camlib.py:3509 +#: camlib.py:3156 camlib.py:3506 msgid "Starting G-Code..." msgstr "Starting G-Code..." -#: camlib.py:3245 camlib.py:3593 +#: camlib.py:3241 camlib.py:3590 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:3247 +#: camlib.py:3243 msgid "paths traced" msgstr "paths traced" -#: camlib.py:3283 +#: camlib.py:3279 msgid "Expected a Geometry, got" msgstr "Expected a Geometry, got" -#: camlib.py:3290 +#: camlib.py:3286 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." -#: camlib.py:3330 +#: camlib.py:3326 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2142,35 +2906,35 @@ msgstr "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:3595 +#: camlib.py:3590 msgid " paths traced." msgstr " paths traced." -#: camlib.py:3624 +#: camlib.py:3618 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:3711 +#: camlib.py:3705 msgid "Finished SolderPste G-Code generation" msgstr "Finished SolderPste G-Code generation" -#: camlib.py:3713 +#: camlib.py:3707 msgid "paths traced." msgstr "paths traced." -#: camlib.py:3967 +#: camlib.py:3961 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:4057 +#: camlib.py:4051 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:4189 camlib.py:4473 camlib.py:4576 camlib.py:4623 +#: camlib.py:4183 camlib.py:4467 camlib.py:4570 camlib.py:4617 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: camlib.py:4320 +#: camlib.py:4314 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Unifying Geometry from parsed Geometry segments" @@ -2273,8 +3037,8 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "Resize drill(s) failed. Please enter a diameter for resize." #: flatcamEditors/FlatCAMExcEditor.py:983 -#: flatcamEditors/FlatCAMExcEditor.py:1052 flatcamGUI/FlatCAMGUI.py:2790 -#: flatcamGUI/FlatCAMGUI.py:3001 flatcamGUI/FlatCAMGUI.py:3218 +#: flatcamEditors/FlatCAMExcEditor.py:1052 flatcamGUI/FlatCAMGUI.py:2870 +#: flatcamGUI/FlatCAMGUI.py:3083 flatcamGUI/FlatCAMGUI.py:3300 msgid "Cancelled." msgstr "Cancelled." @@ -2299,22 +3063,22 @@ msgstr "Done. Drill(s) Move completed." msgid "Done. Drill(s) copied." msgstr "Done. Drill(s) copied." -#: flatcamEditors/FlatCAMExcEditor.py:1477 flatcamGUI/PreferencesUI.py:2610 +#: flatcamEditors/FlatCAMExcEditor.py:1480 flatcamGUI/PreferencesUI.py:2768 msgid "Excellon Editor" msgstr "Excellon Editor" -#: flatcamEditors/FlatCAMExcEditor.py:1484 -#: flatcamEditors/FlatCAMGrbEditor.py:2381 +#: flatcamEditors/FlatCAMExcEditor.py:1487 +#: flatcamEditors/FlatCAMGrbEditor.py:2384 msgid "Name:" msgstr "Name:" -#: flatcamEditors/FlatCAMExcEditor.py:1490 flatcamGUI/ObjectUI.py:686 -#: flatcamGUI/ObjectUI.py:1064 flatcamTools/ToolNonCopperClear.py:109 -#: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:69 +#: flatcamEditors/FlatCAMExcEditor.py:1493 flatcamGUI/ObjectUI.py:716 +#: flatcamGUI/ObjectUI.py:1108 flatcamTools/ToolNonCopperClear.py:109 +#: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:73 msgid "Tools Table" msgstr "Tools Table" -#: flatcamEditors/FlatCAMExcEditor.py:1492 flatcamGUI/ObjectUI.py:688 +#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamGUI/ObjectUI.py:718 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2322,11 +3086,11 @@ msgstr "" "Tools in this Excellon object\n" "when are used for drilling." -#: flatcamEditors/FlatCAMExcEditor.py:1512 +#: flatcamEditors/FlatCAMExcEditor.py:1515 msgid "Add/Delete Tool" msgstr "Add/Delete Tool" -#: flatcamEditors/FlatCAMExcEditor.py:1514 +#: flatcamEditors/FlatCAMExcEditor.py:1517 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -2334,21 +3098,16 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: flatcamEditors/FlatCAMExcEditor.py:1522 flatcamGUI/ObjectUI.py:1185 -#: flatcamTools/ToolNonCopperClear.py:225 flatcamTools/ToolPaint.py:176 -msgid "Tool Dia" -msgstr "Tool Dia" - -#: flatcamEditors/FlatCAMExcEditor.py:1524 flatcamGUI/ObjectUI.py:1188 -#: flatcamGUI/PreferencesUI.py:2640 +#: flatcamEditors/FlatCAMExcEditor.py:1529 flatcamGUI/ObjectUI.py:1221 +#: flatcamGUI/PreferencesUI.py:2798 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" -#: flatcamEditors/FlatCAMExcEditor.py:1532 +#: flatcamEditors/FlatCAMExcEditor.py:1539 msgid "Add Tool" msgstr "Add Tool" -#: flatcamEditors/FlatCAMExcEditor.py:1534 +#: flatcamEditors/FlatCAMExcEditor.py:1541 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -2356,11 +3115,11 @@ msgstr "" "Add a new tool to the tool list\n" "with the diameter specified above." -#: flatcamEditors/FlatCAMExcEditor.py:1546 +#: flatcamEditors/FlatCAMExcEditor.py:1553 msgid "Delete Tool" msgstr "Delete Tool" -#: flatcamEditors/FlatCAMExcEditor.py:1548 +#: flatcamEditors/FlatCAMExcEditor.py:1555 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -2368,40 +3127,40 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: flatcamEditors/FlatCAMExcEditor.py:1566 flatcamGUI/FlatCAMGUI.py:1704 +#: flatcamEditors/FlatCAMExcEditor.py:1573 flatcamGUI/FlatCAMGUI.py:1728 msgid "Resize Drill(s)" msgstr "Resize Drill(s)" -#: flatcamEditors/FlatCAMExcEditor.py:1568 +#: flatcamEditors/FlatCAMExcEditor.py:1575 msgid "Resize a drill or a selection of drills." msgstr "Resize a drill or a selection of drills." -#: flatcamEditors/FlatCAMExcEditor.py:1575 +#: flatcamEditors/FlatCAMExcEditor.py:1582 msgid "Resize Dia" msgstr "Resize Dia" -#: flatcamEditors/FlatCAMExcEditor.py:1577 +#: flatcamEditors/FlatCAMExcEditor.py:1584 msgid "Diameter to resize to." msgstr "Diameter to resize to." -#: flatcamEditors/FlatCAMExcEditor.py:1585 +#: flatcamEditors/FlatCAMExcEditor.py:1595 msgid "Resize" msgstr "Resize" -#: flatcamEditors/FlatCAMExcEditor.py:1587 +#: flatcamEditors/FlatCAMExcEditor.py:1597 msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: flatcamEditors/FlatCAMExcEditor.py:1612 flatcamGUI/FlatCAMGUI.py:1703 -#: flatcamGUI/FlatCAMGUI.py:1913 +#: flatcamEditors/FlatCAMExcEditor.py:1622 flatcamGUI/FlatCAMGUI.py:1727 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Add Drill Array" msgstr "Add Drill Array" -#: flatcamEditors/FlatCAMExcEditor.py:1614 +#: flatcamEditors/FlatCAMExcEditor.py:1624 msgid "Add an array of drills (linear or circular array)" msgstr "Add an array of drills (linear or circular array)" -#: flatcamEditors/FlatCAMExcEditor.py:1620 +#: flatcamEditors/FlatCAMExcEditor.py:1630 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -2409,42 +3168,43 @@ msgstr "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1623 -#: flatcamEditors/FlatCAMExcEditor.py:1825 -#: flatcamEditors/FlatCAMGrbEditor.py:2682 +#: flatcamEditors/FlatCAMExcEditor.py:1633 +#: flatcamEditors/FlatCAMExcEditor.py:1847 +#: flatcamEditors/FlatCAMGrbEditor.py:2694 msgid "Linear" msgstr "Linear" -#: flatcamEditors/FlatCAMExcEditor.py:1624 -#: flatcamEditors/FlatCAMExcEditor.py:1826 -#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/PreferencesUI.py:3719 -#: flatcamTools/ToolNonCopperClear.py:216 +#: flatcamEditors/FlatCAMExcEditor.py:1634 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 flatcamGUI/ObjectUI.py:294 +#: flatcamGUI/PreferencesUI.py:3924 flatcamGUI/PreferencesUI.py:6259 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1632 flatcamGUI/PreferencesUI.py:2651 +#: flatcamEditors/FlatCAMExcEditor.py:1642 flatcamGUI/PreferencesUI.py:2809 msgid "Nr of drills" msgstr "Nr of drills" -#: flatcamEditors/FlatCAMExcEditor.py:1633 flatcamGUI/PreferencesUI.py:2653 +#: flatcamEditors/FlatCAMExcEditor.py:1643 flatcamGUI/PreferencesUI.py:2811 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." -#: flatcamEditors/FlatCAMExcEditor.py:1650 -#: flatcamEditors/FlatCAMExcEditor.py:1697 -#: flatcamEditors/FlatCAMExcEditor.py:1761 -#: flatcamEditors/FlatCAMExcEditor.py:1852 -#: flatcamEditors/FlatCAMExcEditor.py:1899 +#: flatcamEditors/FlatCAMExcEditor.py:1661 +#: flatcamEditors/FlatCAMExcEditor.py:1711 +#: flatcamEditors/FlatCAMExcEditor.py:1783 +#: flatcamEditors/FlatCAMExcEditor.py:1876 +#: flatcamEditors/FlatCAMExcEditor.py:1927 #: flatcamEditors/FlatCAMGrbEditor.py:1524 -#: flatcamEditors/FlatCAMGrbEditor.py:2709 -#: flatcamEditors/FlatCAMGrbEditor.py:2754 flatcamGUI/PreferencesUI.py:2761 +#: flatcamEditors/FlatCAMGrbEditor.py:2723 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 flatcamGUI/PreferencesUI.py:2919 msgid "Direction" msgstr "Direction" -#: flatcamEditors/FlatCAMExcEditor.py:1652 -#: flatcamEditors/FlatCAMExcEditor.py:1854 -#: flatcamEditors/FlatCAMGrbEditor.py:2711 flatcamGUI/PreferencesUI.py:1752 -#: flatcamGUI/PreferencesUI.py:2669 flatcamGUI/PreferencesUI.py:2817 +#: flatcamEditors/FlatCAMExcEditor.py:1663 +#: flatcamEditors/FlatCAMExcEditor.py:1878 +#: flatcamEditors/FlatCAMGrbEditor.py:2725 flatcamGUI/PreferencesUI.py:1893 +#: flatcamGUI/PreferencesUI.py:2827 flatcamGUI/PreferencesUI.py:2975 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2456,114 +3216,118 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the array inclination" -#: flatcamEditors/FlatCAMExcEditor.py:1659 -#: flatcamEditors/FlatCAMExcEditor.py:1770 -#: flatcamEditors/FlatCAMExcEditor.py:1861 -#: flatcamEditors/FlatCAMGrbEditor.py:2718 flatcamGUI/PreferencesUI.py:1758 -#: flatcamGUI/PreferencesUI.py:2675 flatcamGUI/PreferencesUI.py:2770 -#: flatcamGUI/PreferencesUI.py:2823 flatcamGUI/PreferencesUI.py:4479 -#: flatcamTools/ToolFilm.py:233 +#: flatcamEditors/FlatCAMExcEditor.py:1670 +#: flatcamEditors/FlatCAMExcEditor.py:1792 +#: flatcamEditors/FlatCAMExcEditor.py:1885 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 flatcamGUI/PreferencesUI.py:1899 +#: flatcamGUI/PreferencesUI.py:2833 flatcamGUI/PreferencesUI.py:2928 +#: flatcamGUI/PreferencesUI.py:2981 flatcamGUI/PreferencesUI.py:4704 +#: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" -#: flatcamEditors/FlatCAMExcEditor.py:1660 -#: flatcamEditors/FlatCAMExcEditor.py:1771 -#: flatcamEditors/FlatCAMExcEditor.py:1862 -#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/PreferencesUI.py:1759 -#: flatcamGUI/PreferencesUI.py:2676 flatcamGUI/PreferencesUI.py:2771 -#: flatcamGUI/PreferencesUI.py:2824 flatcamGUI/PreferencesUI.py:4480 -#: flatcamTools/ToolFilm.py:234 +#: flatcamEditors/FlatCAMExcEditor.py:1671 +#: flatcamEditors/FlatCAMExcEditor.py:1793 +#: flatcamEditors/FlatCAMExcEditor.py:1886 +#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/PreferencesUI.py:1900 +#: flatcamGUI/PreferencesUI.py:2834 flatcamGUI/PreferencesUI.py:2929 +#: flatcamGUI/PreferencesUI.py:2982 flatcamGUI/PreferencesUI.py:4705 +#: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" -#: flatcamEditors/FlatCAMExcEditor.py:1661 -#: flatcamEditors/FlatCAMExcEditor.py:1675 -#: flatcamEditors/FlatCAMExcEditor.py:1709 -#: flatcamEditors/FlatCAMExcEditor.py:1772 -#: flatcamEditors/FlatCAMExcEditor.py:1776 -#: flatcamEditors/FlatCAMExcEditor.py:1863 -#: flatcamEditors/FlatCAMExcEditor.py:1877 -#: flatcamEditors/FlatCAMExcEditor.py:1911 -#: flatcamEditors/FlatCAMGrbEditor.py:2720 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 -#: flatcamEditors/FlatCAMGrbEditor.py:2769 flatcamGUI/PreferencesUI.py:1760 -#: flatcamGUI/PreferencesUI.py:1778 flatcamGUI/PreferencesUI.py:2677 -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:2772 -#: flatcamGUI/PreferencesUI.py:2777 flatcamGUI/PreferencesUI.py:2825 -#: flatcamGUI/PreferencesUI.py:2846 flatcamGUI/PreferencesUI.py:4771 +#: flatcamEditors/FlatCAMExcEditor.py:1672 +#: flatcamEditors/FlatCAMExcEditor.py:1689 +#: flatcamEditors/FlatCAMExcEditor.py:1723 +#: flatcamEditors/FlatCAMExcEditor.py:1794 +#: flatcamEditors/FlatCAMExcEditor.py:1798 +#: flatcamEditors/FlatCAMExcEditor.py:1887 +#: flatcamEditors/FlatCAMExcEditor.py:1905 +#: flatcamEditors/FlatCAMExcEditor.py:1939 +#: flatcamEditors/FlatCAMGrbEditor.py:2734 +#: flatcamEditors/FlatCAMGrbEditor.py:2751 +#: flatcamEditors/FlatCAMGrbEditor.py:2787 flatcamGUI/PreferencesUI.py:1901 +#: flatcamGUI/PreferencesUI.py:1919 flatcamGUI/PreferencesUI.py:2835 +#: flatcamGUI/PreferencesUI.py:2854 flatcamGUI/PreferencesUI.py:2930 +#: flatcamGUI/PreferencesUI.py:2935 flatcamGUI/PreferencesUI.py:2983 +#: flatcamGUI/PreferencesUI.py:3004 flatcamGUI/PreferencesUI.py:5097 #: flatcamTools/ToolDistance.py:64 flatcamTools/ToolDistanceMin.py:67 #: flatcamTools/ToolTransform.py:62 msgid "Angle" msgstr "Angle" -#: flatcamEditors/FlatCAMExcEditor.py:1665 -#: flatcamEditors/FlatCAMExcEditor.py:1867 -#: flatcamEditors/FlatCAMGrbEditor.py:2724 flatcamGUI/PreferencesUI.py:1766 -#: flatcamGUI/PreferencesUI.py:2683 flatcamGUI/PreferencesUI.py:2831 +#: flatcamEditors/FlatCAMExcEditor.py:1676 +#: flatcamEditors/FlatCAMExcEditor.py:1891 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 flatcamGUI/PreferencesUI.py:1907 +#: flatcamGUI/PreferencesUI.py:2841 flatcamGUI/PreferencesUI.py:2989 msgid "Pitch" msgstr "Pitch" -#: flatcamEditors/FlatCAMExcEditor.py:1667 -#: flatcamEditors/FlatCAMExcEditor.py:1869 -#: flatcamEditors/FlatCAMGrbEditor.py:2726 flatcamGUI/PreferencesUI.py:1768 -#: flatcamGUI/PreferencesUI.py:2685 flatcamGUI/PreferencesUI.py:2833 +#: flatcamEditors/FlatCAMExcEditor.py:1678 +#: flatcamEditors/FlatCAMExcEditor.py:1893 +#: flatcamEditors/FlatCAMGrbEditor.py:2740 flatcamGUI/PreferencesUI.py:1909 +#: flatcamGUI/PreferencesUI.py:2843 flatcamGUI/PreferencesUI.py:2991 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." -#: flatcamEditors/FlatCAMExcEditor.py:1677 -#: flatcamEditors/FlatCAMExcEditor.py:1879 -#: flatcamEditors/FlatCAMGrbEditor.py:2735 -msgid "" -"Angle at which the linear array is placed.\n" -"The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" -"Max value is: 360.00 degrees." -msgstr "" -"Angle at which the linear array is placed.\n" -"The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" -"Max value is: 360.00 degrees." - -#: flatcamEditors/FlatCAMExcEditor.py:1698 -#: flatcamEditors/FlatCAMExcEditor.py:1900 -#: flatcamEditors/FlatCAMGrbEditor.py:2756 -msgid "" -"Direction for circular array.Can be CW = clockwise or CCW = counter " -"clockwise." -msgstr "" -"Direction for circular array.Can be CW = clockwise or CCW = counter " -"clockwise." - -#: flatcamEditors/FlatCAMExcEditor.py:1705 +#: flatcamEditors/FlatCAMExcEditor.py:1691 #: flatcamEditors/FlatCAMExcEditor.py:1907 -#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/PreferencesUI.py:1800 -#: flatcamGUI/PreferencesUI.py:2425 flatcamGUI/PreferencesUI.py:2719 -#: flatcamGUI/PreferencesUI.py:2869 flatcamGUI/PreferencesUI.py:3259 +#| 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." +msgid "" +"Angle at which the linear array is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -360 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Angle at which the linear array is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -360 degrees.\n" +"Max value is: 360.00 degrees." + +#: flatcamEditors/FlatCAMExcEditor.py:1712 +#: flatcamEditors/FlatCAMExcEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:2774 +msgid "" +"Direction for circular array.Can be CW = clockwise or CCW = counter " +"clockwise." +msgstr "" +"Direction for circular array.Can be CW = clockwise or CCW = counter " +"clockwise." + +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamEditors/FlatCAMExcEditor.py:1935 +#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:1941 +#: flatcamGUI/PreferencesUI.py:2583 flatcamGUI/PreferencesUI.py:2877 +#: flatcamGUI/PreferencesUI.py:3027 flatcamGUI/PreferencesUI.py:3437 msgid "CW" msgstr "CW" -#: flatcamEditors/FlatCAMExcEditor.py:1706 -#: flatcamEditors/FlatCAMExcEditor.py:1908 -#: flatcamEditors/FlatCAMGrbEditor.py:2765 flatcamGUI/PreferencesUI.py:1801 -#: flatcamGUI/PreferencesUI.py:2426 flatcamGUI/PreferencesUI.py:2720 -#: flatcamGUI/PreferencesUI.py:2870 flatcamGUI/PreferencesUI.py:3260 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamEditors/FlatCAMExcEditor.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 flatcamGUI/PreferencesUI.py:1942 +#: flatcamGUI/PreferencesUI.py:2584 flatcamGUI/PreferencesUI.py:2878 +#: flatcamGUI/PreferencesUI.py:3028 flatcamGUI/PreferencesUI.py:3438 msgid "CCW" msgstr "CCW" -#: flatcamEditors/FlatCAMExcEditor.py:1710 -#: flatcamEditors/FlatCAMExcEditor.py:1912 -#: flatcamEditors/FlatCAMGrbEditor.py:2771 flatcamGUI/PreferencesUI.py:1780 -#: flatcamGUI/PreferencesUI.py:1809 flatcamGUI/PreferencesUI.py:2698 -#: flatcamGUI/PreferencesUI.py:2728 flatcamGUI/PreferencesUI.py:2848 -#: flatcamGUI/PreferencesUI.py:2878 +#: flatcamEditors/FlatCAMExcEditor.py:1724 +#: flatcamEditors/FlatCAMExcEditor.py:1940 +#: flatcamEditors/FlatCAMGrbEditor.py:2789 flatcamGUI/PreferencesUI.py:1921 +#: flatcamGUI/PreferencesUI.py:1950 flatcamGUI/PreferencesUI.py:2856 +#: flatcamGUI/PreferencesUI.py:2886 flatcamGUI/PreferencesUI.py:3006 +#: flatcamGUI/PreferencesUI.py:3036 msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." -#: flatcamEditors/FlatCAMExcEditor.py:1740 +#: flatcamEditors/FlatCAMExcEditor.py:1758 msgid "Slot Parameters" msgstr "Slot Parameters" -#: flatcamEditors/FlatCAMExcEditor.py:1742 +#: flatcamEditors/FlatCAMExcEditor.py:1760 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2571,16 +3335,16 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamGUI/PreferencesUI.py:2745 +#: flatcamEditors/FlatCAMExcEditor.py:1769 flatcamGUI/PreferencesUI.py:2903 #: flatcamTools/ToolProperties.py:355 msgid "Length" msgstr "Length" -#: flatcamEditors/FlatCAMExcEditor.py:1753 flatcamGUI/PreferencesUI.py:2747 +#: flatcamEditors/FlatCAMExcEditor.py:1771 flatcamGUI/PreferencesUI.py:2905 msgid "Length = The length of the slot." msgstr "Length = The length of the slot." -#: flatcamEditors/FlatCAMExcEditor.py:1763 flatcamGUI/PreferencesUI.py:2763 +#: flatcamEditors/FlatCAMExcEditor.py:1785 flatcamGUI/PreferencesUI.py:2921 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2592,27 +3356,32 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the slot inclination" -#: flatcamEditors/FlatCAMExcEditor.py:1778 flatcamGUI/PreferencesUI.py:2779 +#: flatcamEditors/FlatCAMExcEditor.py:1800 +#| 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." msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" +"Min value is: -360 degrees.\n" "Max value is: 360.00 degrees." msgstr "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" +"Min value is: -360 degrees.\n" "Max value is: 360.00 degrees." -#: flatcamEditors/FlatCAMExcEditor.py:1811 +#: flatcamEditors/FlatCAMExcEditor.py:1833 msgid "Slot Array Parameters" msgstr "Slot Array Parameters" -#: flatcamEditors/FlatCAMExcEditor.py:1813 +#: flatcamEditors/FlatCAMExcEditor.py:1835 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parameters for the array of slots (linear or circular array)" -#: flatcamEditors/FlatCAMExcEditor.py:1822 +#: flatcamEditors/FlatCAMExcEditor.py:1844 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2620,15 +3389,15 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1834 flatcamGUI/PreferencesUI.py:2802 +#: flatcamEditors/FlatCAMExcEditor.py:1856 flatcamGUI/PreferencesUI.py:2960 msgid "Nr of slots" msgstr "Nr of slots" -#: flatcamEditors/FlatCAMExcEditor.py:1835 flatcamGUI/PreferencesUI.py:2804 +#: flatcamEditors/FlatCAMExcEditor.py:1857 flatcamGUI/PreferencesUI.py:2962 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." -#: flatcamEditors/FlatCAMExcEditor.py:2442 +#: flatcamEditors/FlatCAMExcEditor.py:2471 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -2636,50 +3405,50 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: flatcamEditors/FlatCAMExcEditor.py:2451 flatcamGUI/FlatCAMGUI.py:3387 +#: flatcamEditors/FlatCAMExcEditor.py:2480 flatcamGUI/FlatCAMGUI.py:3469 msgid "Added new tool with dia" msgstr "Added new tool with dia" -#: flatcamEditors/FlatCAMExcEditor.py:2485 +#: flatcamEditors/FlatCAMExcEditor.py:2514 msgid "Select a tool in Tool Table" msgstr "Select a tool in Tool Table" -#: flatcamEditors/FlatCAMExcEditor.py:2518 +#: flatcamEditors/FlatCAMExcEditor.py:2547 msgid "Deleted tool with diameter" msgstr "Deleted tool with diameter" -#: flatcamEditors/FlatCAMExcEditor.py:2668 +#: flatcamEditors/FlatCAMExcEditor.py:2697 msgid "Done. Tool edit completed." msgstr "Done. Tool edit completed." -#: flatcamEditors/FlatCAMExcEditor.py:3213 +#: flatcamEditors/FlatCAMExcEditor.py:3242 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "There are no Tools definitions in the file. Aborting Excellon creation." -#: flatcamEditors/FlatCAMExcEditor.py:3217 +#: flatcamEditors/FlatCAMExcEditor.py:3246 msgid "An internal error has ocurred. See Shell.\n" msgstr "An internal error has ocurred. See Shell.\n" -#: flatcamEditors/FlatCAMExcEditor.py:3222 +#: flatcamEditors/FlatCAMExcEditor.py:3251 msgid "Creating Excellon." msgstr "Creating Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3236 +#: flatcamEditors/FlatCAMExcEditor.py:3265 msgid "Excellon editing finished." msgstr "Excellon editing finished." -#: flatcamEditors/FlatCAMExcEditor.py:3254 +#: flatcamEditors/FlatCAMExcEditor.py:3283 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" -#: flatcamEditors/FlatCAMExcEditor.py:3862 +#: flatcamEditors/FlatCAMExcEditor.py:3891 msgid "Done. Drill(s) deleted." msgstr "Done. Drill(s) deleted." -#: flatcamEditors/FlatCAMExcEditor.py:3935 -#: flatcamEditors/FlatCAMExcEditor.py:3945 -#: flatcamEditors/FlatCAMGrbEditor.py:4700 +#: flatcamEditors/FlatCAMExcEditor.py:3964 +#: flatcamEditors/FlatCAMExcEditor.py:3974 +#: flatcamEditors/FlatCAMGrbEditor.py:4771 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" @@ -2706,17 +3475,18 @@ msgstr "" "meeting in the corner" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2540 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Round" msgstr "Round" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 +#: flatcamEditors/FlatCAMGrbEditor.py:2551 flatcamGUI/PreferencesUI.py:5870 +#: flatcamTools/ToolQRCode.py:198 msgid "Square" msgstr "Square" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2542 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "Beveled" msgstr "Beveled" @@ -2733,18 +3503,18 @@ msgid "Full Buffer" msgstr "Full Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:2768 flatcamGUI/FlatCAMGUI.py:1613 -#: flatcamGUI/PreferencesUI.py:1820 +#: flatcamEditors/FlatCAMGeoEditor.py:2763 flatcamGUI/FlatCAMGUI.py:1637 +#: flatcamGUI/PreferencesUI.py:1961 msgid "Buffer Tool" msgstr "Buffer Tool" #: flatcamEditors/FlatCAMGeoEditor.py:144 #: flatcamEditors/FlatCAMGeoEditor.py:161 #: flatcamEditors/FlatCAMGeoEditor.py:178 -#: flatcamEditors/FlatCAMGeoEditor.py:2788 -#: flatcamEditors/FlatCAMGeoEditor.py:2818 -#: flatcamEditors/FlatCAMGeoEditor.py:2848 -#: flatcamEditors/FlatCAMGrbEditor.py:4753 +#: flatcamEditors/FlatCAMGeoEditor.py:2783 +#: flatcamEditors/FlatCAMGeoEditor.py:2813 +#: flatcamEditors/FlatCAMGeoEditor.py:2843 +#: flatcamEditors/FlatCAMGrbEditor.py:4824 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." @@ -2752,7 +3522,7 @@ msgstr "Buffer distance value is missing or wrong format. Add it and retry." msgid "Font" msgstr "Font" -#: flatcamEditors/FlatCAMGeoEditor.py:322 flatcamGUI/FlatCAMGUI.py:1874 +#: flatcamEditors/FlatCAMGeoEditor.py:322 flatcamGUI/FlatCAMGUI.py:1898 msgid "Text" msgstr "Text" @@ -2760,14 +3530,14 @@ msgstr "Text" msgid "Text Tool" msgstr "Text Tool" -#: flatcamEditors/FlatCAMGeoEditor.py:437 flatcamGUI/ObjectUI.py:335 -#: flatcamGUI/PreferencesUI.py:1301 flatcamGUI/PreferencesUI.py:2933 -#: flatcamGUI/PreferencesUI.py:3978 flatcamGUI/PreferencesUI.py:4156 +#: flatcamEditors/FlatCAMGeoEditor.py:437 flatcamGUI/ObjectUI.py:342 +#: flatcamGUI/PreferencesUI.py:1404 flatcamGUI/PreferencesUI.py:3091 +#: flatcamGUI/PreferencesUI.py:4202 flatcamGUI/PreferencesUI.py:4380 #: flatcamTools/ToolCutOut.py:112 msgid "Tool dia" msgstr "Tool dia" -#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/PreferencesUI.py:4158 +#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/PreferencesUI.py:4382 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2775,13 +3545,13 @@ msgstr "" "Diameter of the tool to\n" "be used in the operation." -#: flatcamEditors/FlatCAMGeoEditor.py:448 flatcamGUI/PreferencesUI.py:3815 -#: flatcamGUI/PreferencesUI.py:4188 flatcamTools/ToolNonCopperClear.py:308 +#: flatcamEditors/FlatCAMGeoEditor.py:448 flatcamGUI/PreferencesUI.py:4032 +#: flatcamGUI/PreferencesUI.py:4412 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:219 msgid "Overlap Rate" msgstr "Overlap Rate" -#: flatcamEditors/FlatCAMGeoEditor.py:450 flatcamGUI/PreferencesUI.py:4190 +#: flatcamEditors/FlatCAMGeoEditor.py:450 flatcamGUI/PreferencesUI.py:4414 #: flatcamTools/ToolPaint.py:221 #, python-format msgid "" @@ -2807,13 +3577,16 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: flatcamEditors/FlatCAMGeoEditor.py:466 flatcamGUI/PreferencesUI.py:3836 -#: flatcamGUI/PreferencesUI.py:4006 flatcamGUI/PreferencesUI.py:4210 -#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:240 +#: flatcamEditors/FlatCAMGeoEditor.py:466 flatcamGUI/PreferencesUI.py:4053 +#: flatcamGUI/PreferencesUI.py:4230 flatcamGUI/PreferencesUI.py:4434 +#: flatcamGUI/PreferencesUI.py:5987 flatcamGUI/PreferencesUI.py:6145 +#: flatcamGUI/PreferencesUI.py:6211 flatcamTools/ToolCopperThieving.py:110 +#: flatcamTools/ToolCopperThieving.py:353 flatcamTools/ToolFiducials.py:172 +#: flatcamTools/ToolNonCopperClear.py:339 flatcamTools/ToolPaint.py:240 msgid "Margin" msgstr "Margin" -#: flatcamEditors/FlatCAMGeoEditor.py:468 flatcamGUI/PreferencesUI.py:4212 +#: flatcamEditors/FlatCAMGeoEditor.py:468 flatcamGUI/PreferencesUI.py:4436 #: flatcamTools/ToolPaint.py:242 msgid "" "Distance by which to avoid\n" @@ -2824,8 +3597,8 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:4225 flatcamTools/ToolNonCopperClear.py:339 +#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:4066 +#: flatcamGUI/PreferencesUI.py:4449 flatcamTools/ToolNonCopperClear.py:350 #: flatcamTools/ToolPaint.py:253 msgid "Method" msgstr "Method" @@ -2838,20 +3611,20 @@ msgstr "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." -#: flatcamEditors/FlatCAMGeoEditor.py:485 flatcamGUI/PreferencesUI.py:3858 -#: flatcamGUI/PreferencesUI.py:4234 flatcamTools/ToolNonCopperClear.py:348 +#: flatcamEditors/FlatCAMGeoEditor.py:485 flatcamGUI/PreferencesUI.py:4075 +#: flatcamGUI/PreferencesUI.py:4458 flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolPaint.py:262 msgid "Standard" msgstr "Standard" -#: flatcamEditors/FlatCAMGeoEditor.py:486 flatcamGUI/PreferencesUI.py:3859 -#: flatcamGUI/PreferencesUI.py:4235 flatcamTools/ToolNonCopperClear.py:349 +#: flatcamEditors/FlatCAMGeoEditor.py:486 flatcamGUI/PreferencesUI.py:4076 +#: flatcamGUI/PreferencesUI.py:4459 flatcamTools/ToolNonCopperClear.py:360 #: flatcamTools/ToolPaint.py:263 msgid "Seed-based" msgstr "Seed-based" -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/PreferencesUI.py:3860 -#: flatcamGUI/PreferencesUI.py:4236 flatcamTools/ToolNonCopperClear.py:350 +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/PreferencesUI.py:4077 +#: flatcamGUI/PreferencesUI.py:4460 flatcamTools/ToolNonCopperClear.py:361 #: flatcamTools/ToolPaint.py:264 msgid "Straight lines" msgstr "Straight lines" @@ -2860,8 +3633,8 @@ msgstr "Straight lines" msgid "Connect:" msgstr "Connect:" -#: flatcamEditors/FlatCAMGeoEditor.py:494 flatcamGUI/PreferencesUI.py:3867 -#: flatcamGUI/PreferencesUI.py:4243 flatcamTools/ToolNonCopperClear.py:357 +#: flatcamEditors/FlatCAMGeoEditor.py:494 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/PreferencesUI.py:4467 flatcamTools/ToolNonCopperClear.py:368 #: flatcamTools/ToolPaint.py:271 msgid "" "Draw lines between resulting\n" @@ -2874,8 +3647,8 @@ msgstr "" msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:503 flatcamGUI/PreferencesUI.py:3877 -#: flatcamGUI/PreferencesUI.py:4253 flatcamTools/ToolNonCopperClear.py:366 +#: flatcamEditors/FlatCAMGeoEditor.py:503 flatcamGUI/PreferencesUI.py:4097 +#: flatcamGUI/PreferencesUI.py:4477 flatcamTools/ToolNonCopperClear.py:377 #: flatcamTools/ToolPaint.py:280 msgid "" "Cut around the perimeter of the polygon\n" @@ -2884,13 +3657,13 @@ msgstr "" "Cut around the perimeter of the polygon\n" "to trim rough edges." -#: flatcamEditors/FlatCAMGeoEditor.py:514 flatcamGUI/FlatCAMGUI.py:1876 +#: flatcamEditors/FlatCAMGeoEditor.py:514 flatcamGUI/FlatCAMGUI.py:1900 msgid "Paint" msgstr "Paint" -#: flatcamEditors/FlatCAMGeoEditor.py:532 flatcamGUI/FlatCAMGUI.py:744 -#: flatcamGUI/FlatCAMGUI.py:2160 flatcamGUI/ObjectUI.py:1563 -#: flatcamTools/ToolPaint.py:41 flatcamTools/ToolPaint.py:509 +#: flatcamEditors/FlatCAMGeoEditor.py:532 flatcamGUI/FlatCAMGUI.py:736 +#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/ObjectUI.py:1616 +#: flatcamTools/ToolPaint.py:41 flatcamTools/ToolPaint.py:518 msgid "Paint Tool" msgstr "Paint Tool" @@ -2898,7 +3671,7 @@ msgstr "Paint Tool" msgid "Paint cancelled. No shape selected." msgstr "Paint cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:581 flatcamTools/ToolDblSided.py:380 +#: flatcamEditors/FlatCAMGeoEditor.py:581 msgid "Tool diameter value is missing or wrong format. Add it and retry." msgstr "Tool diameter value is missing or wrong format. Add it and retry." @@ -2911,71 +3684,72 @@ msgid "Margin distance value is missing or wrong format. Add it and retry." msgstr "Margin distance value is missing or wrong format. Add it and retry." #: flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGeoEditor.py:2794 -#: flatcamEditors/FlatCAMGeoEditor.py:2824 -#: flatcamEditors/FlatCAMGeoEditor.py:2854 flatcamGUI/PreferencesUI.py:2929 +#: flatcamEditors/FlatCAMGeoEditor.py:2789 +#: flatcamEditors/FlatCAMGeoEditor.py:2819 +#: flatcamEditors/FlatCAMGeoEditor.py:2849 flatcamGUI/PreferencesUI.py:3087 #: flatcamTools/ToolProperties.py:118 flatcamTools/ToolProperties.py:144 msgid "Tools" msgstr "Tools" #: flatcamEditors/FlatCAMGeoEditor.py:623 #: flatcamEditors/FlatCAMGeoEditor.py:997 -#: flatcamEditors/FlatCAMGrbEditor.py:4944 -#: flatcamEditors/FlatCAMGrbEditor.py:5329 flatcamGUI/FlatCAMGUI.py:757 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamTools/ToolTransform.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:5014 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 flatcamGUI/FlatCAMGUI.py:749 +#: flatcamGUI/FlatCAMGUI.py:2186 flatcamTools/ToolTransform.py:371 msgid "Transform Tool" msgstr "Transform Tool" #: flatcamEditors/FlatCAMGeoEditor.py:624 #: flatcamEditors/FlatCAMGeoEditor.py:686 -#: flatcamEditors/FlatCAMGrbEditor.py:4945 -#: flatcamEditors/FlatCAMGrbEditor.py:5007 flatcamGUI/PreferencesUI.py:4763 +#: flatcamEditors/FlatCAMGrbEditor.py:5015 +#: flatcamEditors/FlatCAMGrbEditor.py:5077 flatcamGUI/PreferencesUI.py:5089 #: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:79 msgid "Rotate" msgstr "Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:4946 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamTools/ToolTransform.py:26 msgid "Skew/Shear" msgstr "Skew/Shear" #: flatcamEditors/FlatCAMGeoEditor.py:626 -#: flatcamEditors/FlatCAMGrbEditor.py:2587 -#: flatcamEditors/FlatCAMGrbEditor.py:4947 flatcamGUI/FlatCAMGUI.py:832 -#: flatcamGUI/FlatCAMGUI.py:1825 flatcamGUI/FlatCAMGUI.py:1903 -#: flatcamGUI/FlatCAMGUI.py:2244 flatcamGUI/ObjectUI.py:85 -#: flatcamGUI/ObjectUI.py:106 flatcamGUI/PreferencesUI.py:4813 -#: flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:2599 +#: flatcamEditors/FlatCAMGrbEditor.py:5017 flatcamGUI/FlatCAMGUI.py:829 +#: flatcamGUI/FlatCAMGUI.py:1849 flatcamGUI/FlatCAMGUI.py:1927 +#: flatcamGUI/FlatCAMGUI.py:2262 flatcamGUI/ObjectUI.py:91 +#: flatcamGUI/ObjectUI.py:112 flatcamGUI/PreferencesUI.py:5139 +#: flatcamTools/ToolCalibrateExcellon.py:446 +#: flatcamTools/ToolCalibrateExcellon.py:473 flatcamTools/ToolTransform.py:27 msgid "Scale" msgstr "Scale" #: flatcamEditors/FlatCAMGeoEditor.py:627 -#: flatcamEditors/FlatCAMGrbEditor.py:4948 flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:5018 flatcamTools/ToolTransform.py:28 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:628 -#: flatcamEditors/FlatCAMGrbEditor.py:4949 flatcamGUI/ObjectUI.py:117 -#: flatcamGUI/ObjectUI.py:132 flatcamGUI/ObjectUI.py:1097 -#: flatcamGUI/ObjectUI.py:1709 flatcamGUI/PreferencesUI.py:3900 -#: flatcamGUI/PreferencesUI.py:4860 flatcamTools/ToolNonCopperClear.py:388 +#: flatcamEditors/FlatCAMGrbEditor.py:5019 flatcamGUI/ObjectUI.py:123 +#: flatcamGUI/ObjectUI.py:138 flatcamGUI/ObjectUI.py:1141 +#: flatcamGUI/ObjectUI.py:1762 flatcamGUI/PreferencesUI.py:4122 +#: flatcamGUI/PreferencesUI.py:5186 flatcamTools/ToolNonCopperClear.py:399 #: flatcamTools/ToolTransform.py:29 msgid "Offset" msgstr "Offset" #: flatcamEditors/FlatCAMGeoEditor.py:640 -#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamGUI/FlatCAMGUI.py:704 -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamEditors/FlatCAMGrbEditor.py:5031 flatcamGUI/FlatCAMGUI.py:696 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:672 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Angle:" msgstr "Angle:" #: flatcamEditors/FlatCAMGeoEditor.py:674 -#: flatcamEditors/FlatCAMGrbEditor.py:4995 flatcamGUI/PreferencesUI.py:4773 +#: flatcamEditors/FlatCAMGrbEditor.py:5065 flatcamGUI/PreferencesUI.py:5099 #: flatcamTools/ToolTransform.py:64 msgid "" "Angle for Rotation action, in degrees.\n" @@ -2989,7 +3763,7 @@ msgstr "" "Negative numbers for CCW motion." #: flatcamEditors/FlatCAMGeoEditor.py:688 -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3000,15 +3774,17 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5032 +#: flatcamEditors/FlatCAMGrbEditor.py:5102 +#: flatcamTools/ToolCalibrateExcellon.py:482 msgid "Angle X:" msgstr "Angle X:" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5034 -#: flatcamEditors/FlatCAMGrbEditor.py:5052 flatcamGUI/PreferencesUI.py:4792 -#: flatcamGUI/PreferencesUI.py:4806 +#: flatcamEditors/FlatCAMGrbEditor.py:5104 +#: flatcamEditors/FlatCAMGrbEditor.py:5122 flatcamGUI/PreferencesUI.py:5118 +#: flatcamGUI/PreferencesUI.py:5132 flatcamTools/ToolCalibrateExcellon.py:484 +#: flatcamTools/ToolCalibrateExcellon.py:497 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3017,14 +3793,14 @@ msgstr "" "Float number between -360 and 359." #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:5043 flatcamTools/ToolTransform.py:108 +#: flatcamEditors/FlatCAMGrbEditor.py:5113 flatcamTools/ToolTransform.py:108 msgid "Skew X" msgstr "Skew X" #: flatcamEditors/FlatCAMGeoEditor.py:724 #: flatcamEditors/FlatCAMGeoEditor.py:742 -#: flatcamEditors/FlatCAMGrbEditor.py:5045 -#: flatcamEditors/FlatCAMGrbEditor.py:5063 +#: flatcamEditors/FlatCAMGrbEditor.py:5115 +#: flatcamEditors/FlatCAMGrbEditor.py:5133 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3035,34 +3811,37 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:729 -#: flatcamEditors/FlatCAMGrbEditor.py:5050 +#: flatcamEditors/FlatCAMGrbEditor.py:5120 +#: flatcamTools/ToolCalibrateExcellon.py:495 msgid "Angle Y:" msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:740 -#: flatcamEditors/FlatCAMGrbEditor.py:5061 flatcamTools/ToolTransform.py:130 +#: flatcamEditors/FlatCAMGrbEditor.py:5131 flatcamTools/ToolTransform.py:130 msgid "Skew Y" msgstr "Skew Y" #: flatcamEditors/FlatCAMGeoEditor.py:768 -#: flatcamEditors/FlatCAMGrbEditor.py:5089 +#: flatcamEditors/FlatCAMGrbEditor.py:5159 +#: flatcamTools/ToolCalibrateExcellon.py:449 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:770 -#: flatcamEditors/FlatCAMGrbEditor.py:5091 +#: flatcamEditors/FlatCAMGrbEditor.py:5161 +#: flatcamTools/ToolCalibrateExcellon.py:451 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5099 flatcamTools/ToolTransform.py:157 +#: flatcamEditors/FlatCAMGrbEditor.py:5169 flatcamTools/ToolTransform.py:157 msgid "Scale X" msgstr "Scale X" #: flatcamEditors/FlatCAMGeoEditor.py:780 #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:5101 -#: flatcamEditors/FlatCAMGrbEditor.py:5118 +#: flatcamEditors/FlatCAMGrbEditor.py:5171 +#: flatcamEditors/FlatCAMGrbEditor.py:5188 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3073,28 +3852,30 @@ msgstr "" "the Scale reference checkbox state." #: flatcamEditors/FlatCAMGeoEditor.py:785 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5176 +#: flatcamTools/ToolCalibrateExcellon.py:461 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:787 -#: flatcamEditors/FlatCAMGrbEditor.py:5108 +#: flatcamEditors/FlatCAMGrbEditor.py:5178 +#: flatcamTools/ToolCalibrateExcellon.py:463 msgid "Factor for Scale action over Y axis." msgstr "Factor for Scale action over Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:795 -#: flatcamEditors/FlatCAMGrbEditor.py:5116 flatcamTools/ToolTransform.py:178 +#: flatcamEditors/FlatCAMGrbEditor.py:5186 flatcamTools/ToolTransform.py:178 msgid "Scale Y" msgstr "Scale Y" #: flatcamEditors/FlatCAMGeoEditor.py:804 -#: flatcamEditors/FlatCAMGrbEditor.py:5125 flatcamGUI/PreferencesUI.py:4842 +#: flatcamEditors/FlatCAMGrbEditor.py:5195 flatcamGUI/PreferencesUI.py:5168 #: flatcamTools/ToolTransform.py:191 msgid "Link" msgstr "Link" #: flatcamEditors/FlatCAMGeoEditor.py:806 -#: flatcamEditors/FlatCAMGrbEditor.py:5127 +#: flatcamEditors/FlatCAMGrbEditor.py:5197 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3103,13 +3884,13 @@ msgstr "" "using the Scale Factor X for both axis." #: flatcamEditors/FlatCAMGeoEditor.py:812 -#: flatcamEditors/FlatCAMGrbEditor.py:5133 flatcamGUI/PreferencesUI.py:4850 +#: flatcamEditors/FlatCAMGrbEditor.py:5203 flatcamGUI/PreferencesUI.py:5176 #: flatcamTools/ToolTransform.py:199 msgid "Scale Reference" msgstr "Scale Reference" #: flatcamEditors/FlatCAMGeoEditor.py:814 -#: flatcamEditors/FlatCAMGrbEditor.py:5135 +#: flatcamEditors/FlatCAMGrbEditor.py:5205 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3122,24 +3903,24 @@ msgstr "" "of the selected shapes when unchecked." #: flatcamEditors/FlatCAMGeoEditor.py:842 -#: flatcamEditors/FlatCAMGrbEditor.py:5164 +#: flatcamEditors/FlatCAMGrbEditor.py:5234 msgid "Value X:" msgstr "Value X:" #: flatcamEditors/FlatCAMGeoEditor.py:844 -#: flatcamEditors/FlatCAMGrbEditor.py:5166 +#: flatcamEditors/FlatCAMGrbEditor.py:5236 msgid "Value for Offset action on X axis." msgstr "Value for Offset action on X axis." #: flatcamEditors/FlatCAMGeoEditor.py:852 -#: flatcamEditors/FlatCAMGrbEditor.py:5174 flatcamTools/ToolTransform.py:226 +#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:226 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:854 #: flatcamEditors/FlatCAMGeoEditor.py:872 -#: flatcamEditors/FlatCAMGrbEditor.py:5176 -#: flatcamEditors/FlatCAMGrbEditor.py:5194 +#: flatcamEditors/FlatCAMGrbEditor.py:5246 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3150,29 +3931,29 @@ msgstr "" "the bounding box for all selected shapes.\n" #: flatcamEditors/FlatCAMGeoEditor.py:860 -#: flatcamEditors/FlatCAMGrbEditor.py:5182 +#: flatcamEditors/FlatCAMGrbEditor.py:5252 msgid "Value Y:" msgstr "Value Y:" #: flatcamEditors/FlatCAMGeoEditor.py:862 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 +#: flatcamEditors/FlatCAMGrbEditor.py:5254 msgid "Value for Offset action on Y axis." msgstr "Value for Offset action on Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:870 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamTools/ToolTransform.py:247 +#: flatcamEditors/FlatCAMGrbEditor.py:5262 flatcamTools/ToolTransform.py:247 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:901 -#: flatcamEditors/FlatCAMGrbEditor.py:5223 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:5293 flatcamTools/ToolTransform.py:265 msgid "Flip on X" msgstr "Flip on X" #: flatcamEditors/FlatCAMGeoEditor.py:903 #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:5225 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 +#: flatcamEditors/FlatCAMGrbEditor.py:5295 +#: flatcamEditors/FlatCAMGrbEditor.py:5303 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3181,17 +3962,17 @@ msgstr "" "Does not create a new shape." #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 flatcamTools/ToolTransform.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:5301 flatcamTools/ToolTransform.py:271 msgid "Flip on Y" msgstr "Flip on Y" #: flatcamEditors/FlatCAMGeoEditor.py:918 -#: flatcamEditors/FlatCAMGrbEditor.py:5240 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 msgid "Ref Pt" msgstr "Ref Pt" #: flatcamEditors/FlatCAMGeoEditor.py:920 -#: flatcamEditors/FlatCAMGrbEditor.py:5242 +#: flatcamEditors/FlatCAMGrbEditor.py:5312 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3214,12 +3995,12 @@ msgstr "" "Point Entry field and click Flip on X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:932 -#: flatcamEditors/FlatCAMGrbEditor.py:5254 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 msgid "Point:" msgstr "Point:" #: flatcamEditors/FlatCAMGeoEditor.py:934 -#: flatcamEditors/FlatCAMGrbEditor.py:5256 flatcamTools/ToolTransform.py:300 +#: flatcamEditors/FlatCAMGrbEditor.py:5326 flatcamTools/ToolTransform.py:300 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" @@ -3230,7 +4011,7 @@ msgstr "" "the 'y' in (x, y) will be used when using Flip on Y." #: flatcamEditors/FlatCAMGeoEditor.py:946 -#: flatcamEditors/FlatCAMGrbEditor.py:5268 flatcamTools/ToolTransform.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:311 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3241,346 +4022,346 @@ msgstr "" "SHIFT key. Then click Add button to insert." #: flatcamEditors/FlatCAMGeoEditor.py:1062 -#: flatcamEditors/FlatCAMGrbEditor.py:5394 +#: flatcamEditors/FlatCAMGrbEditor.py:5464 msgid "Transformation cancelled. No shape selected." msgstr "Transformation cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:1263 -#: flatcamEditors/FlatCAMGrbEditor.py:5640 +#: flatcamEditors/FlatCAMGrbEditor.py:5710 msgid "No shape selected. Please Select a shape to rotate!" msgstr "No shape selected. Please Select a shape to rotate!" #: flatcamEditors/FlatCAMGeoEditor.py:1266 -#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:545 +#: flatcamEditors/FlatCAMGrbEditor.py:5713 flatcamTools/ToolTransform.py:545 msgid "Appying Rotate" msgstr "Appying Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:1295 -#: flatcamEditors/FlatCAMGrbEditor.py:5677 +#: flatcamEditors/FlatCAMGrbEditor.py:5747 msgid "Done. Rotate completed." msgstr "Done. Rotate completed." -#: flatcamEditors/FlatCAMGeoEditor.py:1301 +#: flatcamEditors/FlatCAMGeoEditor.py:1300 msgid "Rotation action was not executed" msgstr "Rotation action was not executed" -#: flatcamEditors/FlatCAMGeoEditor.py:1313 -#: flatcamEditors/FlatCAMGrbEditor.py:5698 +#: flatcamEditors/FlatCAMGeoEditor.py:1312 +#: flatcamEditors/FlatCAMGrbEditor.py:5768 msgid "No shape selected. Please Select a shape to flip!" msgstr "No shape selected. Please Select a shape to flip!" -#: flatcamEditors/FlatCAMGeoEditor.py:1316 -#: flatcamEditors/FlatCAMGrbEditor.py:5701 flatcamTools/ToolTransform.py:598 +#: flatcamEditors/FlatCAMGeoEditor.py:1315 +#: flatcamEditors/FlatCAMGrbEditor.py:5771 flatcamTools/ToolTransform.py:598 msgid "Applying Flip" msgstr "Applying Flip" -#: flatcamEditors/FlatCAMGeoEditor.py:1347 -#: flatcamEditors/FlatCAMGrbEditor.py:5741 flatcamTools/ToolTransform.py:641 +#: flatcamEditors/FlatCAMGeoEditor.py:1346 +#: flatcamEditors/FlatCAMGrbEditor.py:5811 flatcamTools/ToolTransform.py:641 msgid "Flip on the Y axis done" msgstr "Flip on the Y axis done" -#: flatcamEditors/FlatCAMGeoEditor.py:1351 -#: flatcamEditors/FlatCAMGrbEditor.py:5750 flatcamTools/ToolTransform.py:651 +#: flatcamEditors/FlatCAMGeoEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:5820 flatcamTools/ToolTransform.py:651 msgid "Flip on the X axis done" msgstr "Flip on the X axis done" -#: flatcamEditors/FlatCAMGeoEditor.py:1362 +#: flatcamEditors/FlatCAMGeoEditor.py:1360 msgid "Flip action was not executed" msgstr "Flip action was not executed" -#: flatcamEditors/FlatCAMGeoEditor.py:1372 -#: flatcamEditors/FlatCAMGrbEditor.py:5772 +#: flatcamEditors/FlatCAMGeoEditor.py:1370 +#: flatcamEditors/FlatCAMGrbEditor.py:5842 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "No shape selected. Please Select a shape to shear/skew!" -#: flatcamEditors/FlatCAMGeoEditor.py:1375 -#: flatcamEditors/FlatCAMGrbEditor.py:5775 flatcamTools/ToolTransform.py:676 +#: flatcamEditors/FlatCAMGeoEditor.py:1373 +#: flatcamEditors/FlatCAMGrbEditor.py:5845 flatcamTools/ToolTransform.py:676 msgid "Applying Skew" msgstr "Applying Skew" -#: flatcamEditors/FlatCAMGeoEditor.py:1401 -#: flatcamEditors/FlatCAMGrbEditor.py:5812 +#: flatcamEditors/FlatCAMGeoEditor.py:1399 +#: flatcamEditors/FlatCAMGrbEditor.py:5882 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" -#: flatcamEditors/FlatCAMGeoEditor.py:1404 -#: flatcamEditors/FlatCAMGrbEditor.py:5815 +#: flatcamEditors/FlatCAMGeoEditor.py:1402 +#: flatcamEditors/FlatCAMGrbEditor.py:5885 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" -#: flatcamEditors/FlatCAMGeoEditor.py:1409 +#: flatcamEditors/FlatCAMGeoEditor.py:1406 msgid "Skew action was not executed" msgstr "Skew action was not executed" -#: flatcamEditors/FlatCAMGeoEditor.py:1421 -#: flatcamEditors/FlatCAMGrbEditor.py:5840 +#: flatcamEditors/FlatCAMGeoEditor.py:1418 +#: flatcamEditors/FlatCAMGrbEditor.py:5910 msgid "No shape selected. Please Select a shape to scale!" msgstr "No shape selected. Please Select a shape to scale!" -#: flatcamEditors/FlatCAMGeoEditor.py:1424 -#: flatcamEditors/FlatCAMGrbEditor.py:5843 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGeoEditor.py:1421 +#: flatcamEditors/FlatCAMGrbEditor.py:5913 flatcamTools/ToolTransform.py:728 msgid "Applying Scale" msgstr "Applying Scale" -#: flatcamEditors/FlatCAMGeoEditor.py:1459 -#: flatcamEditors/FlatCAMGrbEditor.py:5883 +#: flatcamEditors/FlatCAMGeoEditor.py:1456 +#: flatcamEditors/FlatCAMGrbEditor.py:5953 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" -#: flatcamEditors/FlatCAMGeoEditor.py:1462 -#: flatcamEditors/FlatCAMGrbEditor.py:5886 +#: flatcamEditors/FlatCAMGeoEditor.py:1459 +#: flatcamEditors/FlatCAMGrbEditor.py:5956 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" -#: flatcamEditors/FlatCAMGeoEditor.py:1466 +#: flatcamEditors/FlatCAMGeoEditor.py:1462 msgid "Scale action was not executed" msgstr "Scale action was not executed" -#: flatcamEditors/FlatCAMGeoEditor.py:1476 -#: flatcamEditors/FlatCAMGrbEditor.py:5904 +#: flatcamEditors/FlatCAMGeoEditor.py:1472 +#: flatcamEditors/FlatCAMGrbEditor.py:5974 msgid "No shape selected. Please Select a shape to offset!" msgstr "No shape selected. Please Select a shape to offset!" -#: flatcamEditors/FlatCAMGeoEditor.py:1479 -#: flatcamEditors/FlatCAMGrbEditor.py:5907 flatcamTools/ToolTransform.py:783 +#: flatcamEditors/FlatCAMGeoEditor.py:1475 +#: flatcamEditors/FlatCAMGrbEditor.py:5977 flatcamTools/ToolTransform.py:783 msgid "Applying Offset" msgstr "Applying Offset" -#: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5931 +#: flatcamEditors/FlatCAMGeoEditor.py:1488 +#: flatcamEditors/FlatCAMGrbEditor.py:6001 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" -#: flatcamEditors/FlatCAMGeoEditor.py:1495 -#: flatcamEditors/FlatCAMGrbEditor.py:5934 +#: flatcamEditors/FlatCAMGeoEditor.py:1491 +#: flatcamEditors/FlatCAMGrbEditor.py:6004 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" -#: flatcamEditors/FlatCAMGeoEditor.py:1500 +#: flatcamEditors/FlatCAMGeoEditor.py:1495 msgid "Offset action was not executed" msgstr "Offset action was not executed" -#: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:5943 +#: flatcamEditors/FlatCAMGeoEditor.py:1499 +#: flatcamEditors/FlatCAMGrbEditor.py:6013 msgid "Rotate ..." msgstr "Rotate ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1505 -#: flatcamEditors/FlatCAMGeoEditor.py:1560 -#: flatcamEditors/FlatCAMGeoEditor.py:1577 -#: flatcamEditors/FlatCAMGrbEditor.py:5944 -#: flatcamEditors/FlatCAMGrbEditor.py:5999 -#: flatcamEditors/FlatCAMGrbEditor.py:6016 +#: flatcamEditors/FlatCAMGeoEditor.py:1500 +#: flatcamEditors/FlatCAMGeoEditor.py:1555 +#: flatcamEditors/FlatCAMGeoEditor.py:1572 +#: flatcamEditors/FlatCAMGrbEditor.py:6014 +#: flatcamEditors/FlatCAMGrbEditor.py:6069 +#: flatcamEditors/FlatCAMGrbEditor.py:6086 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" -#: flatcamEditors/FlatCAMGeoEditor.py:1514 -#: flatcamEditors/FlatCAMGrbEditor.py:5953 +#: flatcamEditors/FlatCAMGeoEditor.py:1509 +#: flatcamEditors/FlatCAMGrbEditor.py:6023 msgid "Geometry shape rotate done" msgstr "Geometry shape rotate done" -#: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5957 +#: flatcamEditors/FlatCAMGeoEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:6027 msgid "Geometry shape rotate cancelled" msgstr "Geometry shape rotate cancelled" -#: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5962 +#: flatcamEditors/FlatCAMGeoEditor.py:1518 +#: flatcamEditors/FlatCAMGrbEditor.py:6032 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1524 -#: flatcamEditors/FlatCAMGeoEditor.py:1543 -#: flatcamEditors/FlatCAMGrbEditor.py:5963 -#: flatcamEditors/FlatCAMGrbEditor.py:5982 +#: flatcamEditors/FlatCAMGeoEditor.py:1519 +#: flatcamEditors/FlatCAMGeoEditor.py:1538 +#: flatcamEditors/FlatCAMGrbEditor.py:6033 +#: flatcamEditors/FlatCAMGrbEditor.py:6052 msgid "Enter a distance Value" msgstr "Enter a distance Value" -#: flatcamEditors/FlatCAMGeoEditor.py:1533 -#: flatcamEditors/FlatCAMGrbEditor.py:5972 +#: flatcamEditors/FlatCAMGeoEditor.py:1528 +#: flatcamEditors/FlatCAMGrbEditor.py:6042 msgid "Geometry shape offset on X axis done" msgstr "Geometry shape offset on X axis done" -#: flatcamEditors/FlatCAMGeoEditor.py:1537 -#: flatcamEditors/FlatCAMGrbEditor.py:5976 +#: flatcamEditors/FlatCAMGeoEditor.py:1532 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 msgid "Geometry shape offset X cancelled" msgstr "Geometry shape offset X cancelled" -#: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5981 +#: flatcamEditors/FlatCAMGeoEditor.py:1537 +#: flatcamEditors/FlatCAMGrbEditor.py:6051 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5991 +#: flatcamEditors/FlatCAMGeoEditor.py:1547 +#: flatcamEditors/FlatCAMGrbEditor.py:6061 msgid "Geometry shape offset on Y axis done" msgstr "Geometry shape offset on Y axis done" -#: flatcamEditors/FlatCAMGeoEditor.py:1556 +#: flatcamEditors/FlatCAMGeoEditor.py:1551 msgid "Geometry shape offset on Y axis canceled" msgstr "Geometry shape offset on Y axis canceled" -#: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:5998 +#: flatcamEditors/FlatCAMGeoEditor.py:1554 +#: flatcamEditors/FlatCAMGrbEditor.py:6068 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1569 -#: flatcamEditors/FlatCAMGrbEditor.py:6008 +#: flatcamEditors/FlatCAMGeoEditor.py:1564 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 msgid "Geometry shape skew on X axis done" msgstr "Geometry shape skew on X axis done" -#: flatcamEditors/FlatCAMGeoEditor.py:1573 +#: flatcamEditors/FlatCAMGeoEditor.py:1568 msgid "Geometry shape skew on X axis canceled" msgstr "Geometry shape skew on X axis canceled" -#: flatcamEditors/FlatCAMGeoEditor.py:1576 -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGeoEditor.py:1571 +#: flatcamEditors/FlatCAMGrbEditor.py:6085 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1586 -#: flatcamEditors/FlatCAMGrbEditor.py:6025 +#: flatcamEditors/FlatCAMGeoEditor.py:1581 +#: flatcamEditors/FlatCAMGrbEditor.py:6095 msgid "Geometry shape skew on Y axis done" msgstr "Geometry shape skew on Y axis done" -#: flatcamEditors/FlatCAMGeoEditor.py:1590 +#: flatcamEditors/FlatCAMGeoEditor.py:1585 msgid "Geometry shape skew on Y axis canceled" msgstr "Geometry shape skew on Y axis canceled" -#: flatcamEditors/FlatCAMGeoEditor.py:1954 -#: flatcamEditors/FlatCAMGeoEditor.py:2006 +#: flatcamEditors/FlatCAMGeoEditor.py:1949 +#: flatcamEditors/FlatCAMGeoEditor.py:2001 #: flatcamEditors/FlatCAMGrbEditor.py:1397 #: flatcamEditors/FlatCAMGrbEditor.py:1467 msgid "Click on Center point ..." msgstr "Click on Center point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1961 +#: flatcamEditors/FlatCAMGeoEditor.py:1956 #: flatcamEditors/FlatCAMGrbEditor.py:1405 msgid "Click on Perimeter point to complete ..." msgstr "Click on Perimeter point to complete ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1991 +#: flatcamEditors/FlatCAMGeoEditor.py:1986 msgid "Done. Adding Circle completed." msgstr "Done. Adding Circle completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2026 +#: flatcamEditors/FlatCAMGeoEditor.py:2021 #: flatcamEditors/FlatCAMGrbEditor.py:1499 msgid "Click on Start point ..." msgstr "Click on Start point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2028 +#: flatcamEditors/FlatCAMGeoEditor.py:2023 #: flatcamEditors/FlatCAMGrbEditor.py:1501 msgid "Click on Point3 ..." msgstr "Click on Point3 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2030 +#: flatcamEditors/FlatCAMGeoEditor.py:2025 #: flatcamEditors/FlatCAMGrbEditor.py:1503 msgid "Click on Stop point ..." msgstr "Click on Stop point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2035 +#: flatcamEditors/FlatCAMGeoEditor.py:2030 #: flatcamEditors/FlatCAMGrbEditor.py:1508 msgid "Click on Stop point to complete ..." msgstr "Click on Stop point to complete ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2037 +#: flatcamEditors/FlatCAMGeoEditor.py:2032 #: flatcamEditors/FlatCAMGrbEditor.py:1510 msgid "Click on Point2 to complete ..." msgstr "Click on Point2 to complete ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2039 +#: flatcamEditors/FlatCAMGeoEditor.py:2034 #: flatcamEditors/FlatCAMGrbEditor.py:1512 msgid "Click on Center point to complete ..." msgstr "Click on Center point to complete ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2051 +#: flatcamEditors/FlatCAMGeoEditor.py:2046 #, python-format msgid "Direction: %s" msgstr "Direction: %s" -#: flatcamEditors/FlatCAMGeoEditor.py:2061 +#: flatcamEditors/FlatCAMGeoEditor.py:2056 #: flatcamEditors/FlatCAMGrbEditor.py:1534 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2064 +#: flatcamEditors/FlatCAMGeoEditor.py:2059 #: flatcamEditors/FlatCAMGrbEditor.py:1537 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2067 +#: flatcamEditors/FlatCAMGeoEditor.py:2062 #: flatcamEditors/FlatCAMGrbEditor.py:1540 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2206 +#: flatcamEditors/FlatCAMGeoEditor.py:2201 msgid "Done. Arc completed." msgstr "Done. Arc completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2225 -#: flatcamEditors/FlatCAMGeoEditor.py:2279 -#: flatcamEditors/FlatCAMGeoEditor.py:2706 +#: flatcamEditors/FlatCAMGeoEditor.py:2220 +#: flatcamEditors/FlatCAMGeoEditor.py:2274 +#: flatcamEditors/FlatCAMGeoEditor.py:2701 msgid "Click on 1st corner ..." msgstr "Click on 1st corner ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2231 +#: flatcamEditors/FlatCAMGeoEditor.py:2226 msgid "Click on opposite corner to complete ..." msgstr "Click on opposite corner to complete ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2260 +#: flatcamEditors/FlatCAMGeoEditor.py:2255 msgid "Done. Rectangle completed." msgstr "Done. Rectangle completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2286 +#: flatcamEditors/FlatCAMGeoEditor.py:2281 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Click on next Point or click right mouse button to complete ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2315 +#: flatcamEditors/FlatCAMGeoEditor.py:2310 msgid "Done. Polygon completed." msgstr "Done. Polygon completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2325 -#: flatcamEditors/FlatCAMGeoEditor.py:2371 +#: flatcamEditors/FlatCAMGeoEditor.py:2320 +#: flatcamEditors/FlatCAMGeoEditor.py:2366 #: flatcamEditors/FlatCAMGrbEditor.py:1086 #: flatcamEditors/FlatCAMGrbEditor.py:1288 msgid "Backtracked one point ..." msgstr "Backtracked one point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2353 +#: flatcamEditors/FlatCAMGeoEditor.py:2348 msgid "Done. Path completed." msgstr "Done. Path completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2471 +#: flatcamEditors/FlatCAMGeoEditor.py:2466 msgid "No shape selected. Select a shape to explode" msgstr "No shape selected. Select a shape to explode" -#: flatcamEditors/FlatCAMGeoEditor.py:2504 +#: flatcamEditors/FlatCAMGeoEditor.py:2499 msgid "Done. Polygons exploded into lines." msgstr "Done. Polygons exploded into lines." -#: flatcamEditors/FlatCAMGeoEditor.py:2526 +#: flatcamEditors/FlatCAMGeoEditor.py:2521 msgid "MOVE: No shape selected. Select a shape to move" msgstr "MOVE: No shape selected. Select a shape to move" -#: flatcamEditors/FlatCAMGeoEditor.py:2528 -#: flatcamEditors/FlatCAMGeoEditor.py:2540 +#: flatcamEditors/FlatCAMGeoEditor.py:2523 +#: flatcamEditors/FlatCAMGeoEditor.py:2535 msgid " MOVE: Click on reference point ..." msgstr " MOVE: Click on reference point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2531 +#: flatcamEditors/FlatCAMGeoEditor.py:2526 msgid " Click on destination point ..." msgstr " Click on destination point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2566 +#: flatcamEditors/FlatCAMGeoEditor.py:2561 msgid "Done. Geometry(s) Move completed." msgstr "Done. Geometry(s) Move completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2687 +#: flatcamEditors/FlatCAMGeoEditor.py:2682 msgid "Done. Geometry(s) Copy completed." msgstr "Done. Geometry(s) Copy completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2723 +#: flatcamEditors/FlatCAMGeoEditor.py:2718 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3588,94 +4369,94 @@ msgstr "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" -#: flatcamEditors/FlatCAMGeoEditor.py:2730 +#: flatcamEditors/FlatCAMGeoEditor.py:2725 msgid "No text to add." msgstr "No text to add." -#: flatcamEditors/FlatCAMGeoEditor.py:2736 +#: flatcamEditors/FlatCAMGeoEditor.py:2731 msgid " Done. Adding Text completed." msgstr " Done. Adding Text completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2764 +#: flatcamEditors/FlatCAMGeoEditor.py:2759 msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2776 -#: flatcamEditors/FlatCAMGeoEditor.py:2806 -#: flatcamEditors/FlatCAMGeoEditor.py:2836 +#: flatcamEditors/FlatCAMGeoEditor.py:2771 +#: flatcamEditors/FlatCAMGeoEditor.py:2801 +#: flatcamEditors/FlatCAMGeoEditor.py:2831 msgid "Buffer cancelled. No shape selected." msgstr "Buffer cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:4798 +#: flatcamEditors/FlatCAMGeoEditor.py:2796 +#: flatcamEditors/FlatCAMGrbEditor.py:4868 msgid "Done. Buffer Tool completed." msgstr "Done. Buffer Tool completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2831 +#: flatcamEditors/FlatCAMGeoEditor.py:2826 msgid "Done. Buffer Int Tool completed." msgstr "Done. Buffer Int Tool completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2861 +#: flatcamEditors/FlatCAMGeoEditor.py:2856 msgid "Done. Buffer Ext Tool completed." msgstr "Done. Buffer Ext Tool completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2896 +#: flatcamEditors/FlatCAMGeoEditor.py:2891 #: flatcamEditors/FlatCAMGrbEditor.py:2087 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2898 -#: flatcamEditors/FlatCAMGeoEditor.py:2917 -#: flatcamEditors/FlatCAMGeoEditor.py:2923 +#: flatcamEditors/FlatCAMGeoEditor.py:2893 +#: flatcamEditors/FlatCAMGeoEditor.py:2912 +#: flatcamEditors/FlatCAMGeoEditor.py:2918 #: flatcamEditors/FlatCAMGrbEditor.py:2089 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." -#: flatcamEditors/FlatCAMGeoEditor.py:2927 +#: flatcamEditors/FlatCAMGeoEditor.py:2922 #: flatcamEditors/FlatCAMGrbEditor.py:2146 msgid "Click to erase ..." msgstr "Click to erase ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2957 +#: flatcamEditors/FlatCAMGeoEditor.py:2952 #: flatcamEditors/FlatCAMGrbEditor.py:2180 msgid "Done. Eraser tool action completed." msgstr "Done. Eraser tool action completed." -#: flatcamEditors/FlatCAMGeoEditor.py:3000 +#: flatcamEditors/FlatCAMGeoEditor.py:2995 msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3014 +#: flatcamEditors/FlatCAMGeoEditor.py:3009 #: flatcamEditors/FlatCAMGrbEditor.py:2331 msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3630 +#: flatcamEditors/FlatCAMGeoEditor.py:3625 msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: flatcamEditors/FlatCAMGeoEditor.py:3632 +#: flatcamEditors/FlatCAMGeoEditor.py:3627 msgid "with diameter" msgstr "with diameter" -#: flatcamEditors/FlatCAMGeoEditor.py:4034 +#: flatcamEditors/FlatCAMGeoEditor.py:4029 msgid "Copy cancelled. No shape selected." msgstr "Copy cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:4041 flatcamGUI/FlatCAMGUI.py:3096 -#: flatcamGUI/FlatCAMGUI.py:3143 flatcamGUI/FlatCAMGUI.py:3162 -#: flatcamGUI/FlatCAMGUI.py:3297 flatcamGUI/FlatCAMGUI.py:3310 -#: flatcamGUI/FlatCAMGUI.py:3344 flatcamGUI/FlatCAMGUI.py:3406 +#: flatcamEditors/FlatCAMGeoEditor.py:4036 flatcamGUI/FlatCAMGUI.py:3178 +#: flatcamGUI/FlatCAMGUI.py:3225 flatcamGUI/FlatCAMGUI.py:3244 +#: flatcamGUI/FlatCAMGUI.py:3379 flatcamGUI/FlatCAMGUI.py:3392 +#: flatcamGUI/FlatCAMGUI.py:3426 flatcamGUI/FlatCAMGUI.py:3488 msgid "Click on target point." msgstr "Click on target point." -#: flatcamEditors/FlatCAMGeoEditor.py:4335 -#: flatcamEditors/FlatCAMGeoEditor.py:4370 +#: flatcamEditors/FlatCAMGeoEditor.py:4339 +#: flatcamEditors/FlatCAMGeoEditor.py:4374 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "A selection of at least 2 geo items is required to do Intersection." -#: flatcamEditors/FlatCAMGeoEditor.py:4456 -#: flatcamEditors/FlatCAMGeoEditor.py:4560 +#: flatcamEditors/FlatCAMGeoEditor.py:4460 +#: flatcamEditors/FlatCAMGeoEditor.py:4564 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3683,57 +4464,57 @@ msgstr "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" -#: flatcamEditors/FlatCAMGeoEditor.py:4466 -#: flatcamEditors/FlatCAMGeoEditor.py:4519 -#: flatcamEditors/FlatCAMGeoEditor.py:4569 +#: flatcamEditors/FlatCAMGeoEditor.py:4470 +#: flatcamEditors/FlatCAMGeoEditor.py:4523 +#: flatcamEditors/FlatCAMGeoEditor.py:4573 msgid "Nothing selected for buffering." msgstr "Nothing selected for buffering." -#: flatcamEditors/FlatCAMGeoEditor.py:4471 -#: flatcamEditors/FlatCAMGeoEditor.py:4523 -#: flatcamEditors/FlatCAMGeoEditor.py:4574 +#: flatcamEditors/FlatCAMGeoEditor.py:4475 +#: flatcamEditors/FlatCAMGeoEditor.py:4527 +#: flatcamEditors/FlatCAMGeoEditor.py:4578 msgid "Invalid distance for buffering." msgstr "Invalid distance for buffering." -#: flatcamEditors/FlatCAMGeoEditor.py:4495 -#: flatcamEditors/FlatCAMGeoEditor.py:4594 +#: flatcamEditors/FlatCAMGeoEditor.py:4499 +#: flatcamEditors/FlatCAMGeoEditor.py:4598 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Failed, the result is empty. Choose a different buffer value." -#: flatcamEditors/FlatCAMGeoEditor.py:4506 +#: flatcamEditors/FlatCAMGeoEditor.py:4510 msgid "Full buffer geometry created." msgstr "Full buffer geometry created." -#: flatcamEditors/FlatCAMGeoEditor.py:4512 +#: flatcamEditors/FlatCAMGeoEditor.py:4516 msgid "Negative buffer value is not accepted." msgstr "Negative buffer value is not accepted." -#: flatcamEditors/FlatCAMGeoEditor.py:4543 +#: flatcamEditors/FlatCAMGeoEditor.py:4547 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Failed, the result is empty. Choose a smaller buffer value." -#: flatcamEditors/FlatCAMGeoEditor.py:4553 +#: flatcamEditors/FlatCAMGeoEditor.py:4557 msgid "Interior buffer geometry created." msgstr "Interior buffer geometry created." -#: flatcamEditors/FlatCAMGeoEditor.py:4604 +#: flatcamEditors/FlatCAMGeoEditor.py:4608 msgid "Exterior buffer geometry created." msgstr "Exterior buffer geometry created." -#: flatcamEditors/FlatCAMGeoEditor.py:4613 +#: flatcamEditors/FlatCAMGeoEditor.py:4617 msgid "Nothing selected for painting." msgstr "Nothing selected for painting." -#: flatcamEditors/FlatCAMGeoEditor.py:4620 +#: flatcamEditors/FlatCAMGeoEditor.py:4624 msgid "Invalid value for" msgstr "Invalid value for" -#: flatcamEditors/FlatCAMGeoEditor.py:4626 +#: flatcamEditors/FlatCAMGeoEditor.py:4630 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4685 +#: flatcamEditors/FlatCAMGeoEditor.py:4688 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3741,7 +4522,7 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" -#: flatcamEditors/FlatCAMGeoEditor.py:4699 +#: flatcamEditors/FlatCAMGeoEditor.py:4702 msgid "Paint done." msgstr "Paint done." @@ -3884,59 +4665,62 @@ msgstr "Done. Apertures Move completed." msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: flatcamEditors/FlatCAMGrbEditor.py:2374 flatcamGUI/FlatCAMGUI.py:1889 -#: flatcamGUI/PreferencesUI.py:1659 +#: flatcamEditors/FlatCAMGrbEditor.py:2377 flatcamGUI/FlatCAMGUI.py:1913 +#: flatcamGUI/PreferencesUI.py:1800 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2394 flatcamGUI/ObjectUI.py:203 +#: flatcamEditors/FlatCAMGrbEditor.py:2397 flatcamGUI/ObjectUI.py:209 #: flatcamTools/ToolProperties.py:142 msgid "Apertures" msgstr "Apertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2396 flatcamGUI/ObjectUI.py:205 +#: flatcamEditors/FlatCAMGrbEditor.py:2399 flatcamGUI/ObjectUI.py:211 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: flatcamEditors/FlatCAMGrbEditor.py:2407 -#: flatcamEditors/FlatCAMGrbEditor.py:3732 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 +#: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:244 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2407 -#: flatcamEditors/FlatCAMGrbEditor.py:3732 flatcamGUI/ObjectUI.py:238 -#: flatcamGUI/ObjectUI.py:1097 flatcamGUI/ObjectUI.py:1709 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 +#: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:244 +#: flatcamGUI/ObjectUI.py:1141 flatcamGUI/ObjectUI.py:1762 msgid "Type" msgstr "Type" -#: flatcamEditors/FlatCAMGrbEditor.py:2407 -#: flatcamEditors/FlatCAMGrbEditor.py:3732 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 +#: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:244 +#: flatcamGUI/PreferencesUI.py:6083 flatcamGUI/PreferencesUI.py:6112 +#: flatcamGUI/PreferencesUI.py:6195 flatcamTools/ToolCopperThieving.py:259 +#: flatcamTools/ToolCopperThieving.py:299 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2407 -#: flatcamEditors/FlatCAMGrbEditor.py:3732 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 +#: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:244 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2411 flatcamGUI/ObjectUI.py:242 +#: flatcamEditors/FlatCAMGrbEditor.py:2414 flatcamGUI/ObjectUI.py:248 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2413 -#: flatcamEditors/FlatCAMGrbEditor.py:2440 flatcamGUI/ObjectUI.py:244 +#: flatcamEditors/FlatCAMGrbEditor.py:2416 +#: flatcamEditors/FlatCAMGrbEditor.py:2443 flatcamGUI/ObjectUI.py:250 msgid "Aperture Code" msgstr "Aperture Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2415 flatcamGUI/ObjectUI.py:246 +#: flatcamEditors/FlatCAMGrbEditor.py:2418 flatcamGUI/ObjectUI.py:252 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2417 flatcamGUI/ObjectUI.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:2420 flatcamGUI/ObjectUI.py:254 msgid "Aperture Size:" msgstr "Aperture Size:" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 flatcamGUI/ObjectUI.py:250 +#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/ObjectUI.py:256 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3946,15 +4730,15 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: flatcamEditors/FlatCAMGrbEditor.py:2441 flatcamGUI/PreferencesUI.py:1689 +#: flatcamEditors/FlatCAMGrbEditor.py:2444 flatcamGUI/PreferencesUI.py:1830 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2448 +#: flatcamEditors/FlatCAMGrbEditor.py:2453 msgid "Aperture Size" msgstr "Aperture Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2450 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3968,11 +4752,11 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2462 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 msgid "Aperture Type" msgstr "Aperture Type" -#: flatcamEditors/FlatCAMGrbEditor.py:2464 +#: flatcamEditors/FlatCAMGrbEditor.py:2471 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3984,11 +4768,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 +#: flatcamEditors/FlatCAMGrbEditor.py:2482 msgid "Aperture Dim" msgstr "Aperture Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2477 +#: flatcamEditors/FlatCAMGrbEditor.py:2484 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3998,39 +4782,39 @@ msgstr "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" -#: flatcamEditors/FlatCAMGrbEditor.py:2486 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: flatcamEditors/FlatCAMGrbEditor.py:2497 +#: flatcamEditors/FlatCAMGrbEditor.py:2504 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: flatcamEditors/FlatCAMGrbEditor.py:2502 +#: flatcamEditors/FlatCAMGrbEditor.py:2509 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2519 +#: flatcamEditors/FlatCAMGrbEditor.py:2526 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2521 +#: flatcamEditors/FlatCAMGrbEditor.py:2528 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/PreferencesUI.py:1824 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/PreferencesUI.py:1965 msgid "Buffer distance" msgstr "Buffer distance" -#: flatcamEditors/FlatCAMGrbEditor.py:2532 +#: flatcamEditors/FlatCAMGrbEditor.py:2542 msgid "Buffer corner" msgstr "Buffer corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2534 +#: flatcamEditors/FlatCAMGrbEditor.py:2544 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4044,25 +4828,25 @@ msgstr "" " - 'Beveled:' the corner is a line that directly connects the features " "meeting in the corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 flatcamGUI/FlatCAMGUI.py:831 -#: flatcamGUI/FlatCAMGUI.py:1823 flatcamGUI/FlatCAMGUI.py:1875 -#: flatcamGUI/FlatCAMGUI.py:1902 flatcamGUI/FlatCAMGUI.py:2243 +#: flatcamEditors/FlatCAMGrbEditor.py:2559 flatcamGUI/FlatCAMGUI.py:828 +#: flatcamGUI/FlatCAMGUI.py:1847 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2261 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2564 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Scale Aperture" msgstr "Scale Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2566 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2574 flatcamGUI/PreferencesUI.py:1840 +#: flatcamEditors/FlatCAMGrbEditor.py:2584 flatcamGUI/PreferencesUI.py:1981 msgid "Scale factor" msgstr "Scale factor" -#: flatcamEditors/FlatCAMGrbEditor.py:2576 +#: flatcamEditors/FlatCAMGrbEditor.py:2586 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4070,19 +4854,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2602 +#: flatcamEditors/FlatCAMGrbEditor.py:2614 msgid "Mark polygons" msgstr "Mark polygons" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2616 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: flatcamEditors/FlatCAMGrbEditor.py:2612 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2614 +#: flatcamEditors/FlatCAMGrbEditor.py:2626 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4090,11 +4874,11 @@ msgstr "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2621 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2623 +#: flatcamEditors/FlatCAMGrbEditor.py:2635 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4102,36 +4886,36 @@ msgstr "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 +#: flatcamEditors/FlatCAMGrbEditor.py:2649 msgid "Mark" msgstr "Mark" -#: flatcamEditors/FlatCAMGrbEditor.py:2639 +#: flatcamEditors/FlatCAMGrbEditor.py:2651 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: flatcamEditors/FlatCAMGrbEditor.py:2645 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: flatcamEditors/FlatCAMGrbEditor.py:2649 flatcamGUI/PreferencesUI.py:683 +#: flatcamEditors/FlatCAMGrbEditor.py:2661 flatcamGUI/PreferencesUI.py:773 msgid "Clear" msgstr "Clear" -#: flatcamEditors/FlatCAMGrbEditor.py:2651 +#: flatcamEditors/FlatCAMGrbEditor.py:2663 msgid "Clear all the markings." msgstr "Clear all the markings." -#: flatcamEditors/FlatCAMGrbEditor.py:2671 flatcamGUI/FlatCAMGUI.py:821 -#: flatcamGUI/FlatCAMGUI.py:1823 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/FlatCAMGUI.py:818 +#: flatcamGUI/FlatCAMGUI.py:1847 flatcamGUI/FlatCAMGUI.py:2251 msgid "Add Pad Array" msgstr "Add Pad Array" -#: flatcamEditors/FlatCAMGrbEditor.py:2673 +#: flatcamEditors/FlatCAMGrbEditor.py:2685 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: flatcamEditors/FlatCAMGrbEditor.py:2679 +#: flatcamEditors/FlatCAMGrbEditor.py:2691 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4139,20 +4923,32 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2690 flatcamGUI/PreferencesUI.py:1726 +#: flatcamEditors/FlatCAMGrbEditor.py:2702 flatcamGUI/PreferencesUI.py:1867 msgid "Nr of pads" msgstr "Nr of pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 flatcamGUI/PreferencesUI.py:1728 +#: flatcamEditors/FlatCAMGrbEditor.py:2704 flatcamGUI/PreferencesUI.py:1869 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: flatcamEditors/FlatCAMGrbEditor.py:3214 -#: flatcamEditors/FlatCAMGrbEditor.py:3218 +#: flatcamEditors/FlatCAMGrbEditor.py:2753 +msgid "" +"Angle at which the linear array is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Angle at which the linear array is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." + +#: flatcamEditors/FlatCAMGrbEditor.py:3239 +#: flatcamEditors/FlatCAMGrbEditor.py:3243 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3254 +#: flatcamEditors/FlatCAMGrbEditor.py:3279 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4160,165 +4956,181 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3267 +#: flatcamEditors/FlatCAMGrbEditor.py:3292 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Aperture size value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3278 +#: flatcamEditors/FlatCAMGrbEditor.py:3303 msgid "Aperture already in the aperture table." msgstr "Aperture already in the aperture table." -#: flatcamEditors/FlatCAMGrbEditor.py:3286 +#: flatcamEditors/FlatCAMGrbEditor.py:3311 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3315 +#: flatcamEditors/FlatCAMGrbEditor.py:3340 msgid " Select an aperture in Aperture Table" msgstr " Select an aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:3322 +#: flatcamEditors/FlatCAMGrbEditor.py:3348 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" -#: flatcamEditors/FlatCAMGrbEditor.py:3346 +#: flatcamEditors/FlatCAMGrbEditor.py:3371 msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3858 -msgid "Adding geometry for aperture" -msgstr "Adding geometry for aperture" +#: flatcamEditors/FlatCAMGrbEditor.py:3850 +#| msgid "Gerber Editor" +msgid "Loading Gerber into Editor" +msgstr "Loading Gerber into Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:4041 +#: flatcamEditors/FlatCAMGrbEditor.py:3960 +msgid "Setting up the UI" +msgstr "Setting up the UI" + +#: flatcamEditors/FlatCAMGrbEditor.py:3961 +#| msgid "Adding geometry for aperture" +msgid "Adding geometry finished. Preparing the GUI" +msgstr "Adding geometry finished. Preparing the GUI" + +#: flatcamEditors/FlatCAMGrbEditor.py:3970 +#| msgid "One or more of the Gerber objects is not valid." +msgid "Finished loading the Gerber object into the editor." +msgstr "Finished loading the Gerber object into the editor." + +#: flatcamEditors/FlatCAMGrbEditor.py:4110 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: flatcamEditors/FlatCAMGrbEditor.py:4051 +#: flatcamEditors/FlatCAMGrbEditor.py:4120 msgid "Creating Gerber." msgstr "Creating Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4060 +#: flatcamEditors/FlatCAMGrbEditor.py:4129 msgid "Done. Gerber editing finished." msgstr "Done. Gerber editing finished." -#: flatcamEditors/FlatCAMGrbEditor.py:4077 +#: flatcamEditors/FlatCAMGrbEditor.py:4148 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: flatcamEditors/FlatCAMGrbEditor.py:4629 +#: flatcamEditors/FlatCAMGrbEditor.py:4700 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: flatcamEditors/FlatCAMGrbEditor.py:4638 -#: flatcamEditors/FlatCAMGrbEditor.py:4910 +#: flatcamEditors/FlatCAMGrbEditor.py:4709 +#: flatcamEditors/FlatCAMGrbEditor.py:4980 msgid "Done. Apertures geometry deleted." msgstr "Done. Apertures geometry deleted." -#: flatcamEditors/FlatCAMGrbEditor.py:4781 +#: flatcamEditors/FlatCAMGrbEditor.py:4852 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:4794 +#: flatcamEditors/FlatCAMGrbEditor.py:4864 msgid "Failed." msgstr "Failed." -#: flatcamEditors/FlatCAMGrbEditor.py:4813 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:4845 +#: flatcamEditors/FlatCAMGrbEditor.py:4915 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:4861 +#: flatcamEditors/FlatCAMGrbEditor.py:4931 msgid "Done. Scale Tool completed." msgstr "Done. Scale Tool completed." -#: flatcamEditors/FlatCAMGrbEditor.py:4899 +#: flatcamEditors/FlatCAMGrbEditor.py:4969 msgid "Polygons marked." msgstr "Polygons marked." -#: flatcamEditors/FlatCAMGrbEditor.py:4902 +#: flatcamEditors/FlatCAMGrbEditor.py:4972 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: flatcamEditors/FlatCAMGrbEditor.py:5681 +#: flatcamEditors/FlatCAMGrbEditor.py:5751 msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5890 msgid "Skew action was not executed." msgstr "Skew action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5960 msgid "Scale action was not executed." msgstr "Scale action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5939 +#: flatcamEditors/FlatCAMGrbEditor.py:6009 msgid "Offset action was not executed." msgstr "Offset action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5995 +#: flatcamEditors/FlatCAMGrbEditor.py:6065 msgid "Geometry shape offset Y cancelled" msgstr "Geometry shape offset Y cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6082 msgid "Geometry shape skew X cancelled" msgstr "Geometry shape skew X cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6099 msgid "Geometry shape skew Y cancelled" msgstr "Geometry shape skew Y cancelled" -#: flatcamEditors/FlatCAMTextEditor.py:54 +#: flatcamEditors/FlatCAMTextEditor.py:66 msgid "Print Preview" msgstr "Print Preview" -#: flatcamEditors/FlatCAMTextEditor.py:55 +#: flatcamEditors/FlatCAMTextEditor.py:67 msgid "Open a OS standard Preview Print window." msgstr "Open a OS standard Preview Print window." -#: flatcamEditors/FlatCAMTextEditor.py:58 +#: flatcamEditors/FlatCAMTextEditor.py:70 msgid "Print Code" msgstr "Print Code" -#: flatcamEditors/FlatCAMTextEditor.py:59 +#: flatcamEditors/FlatCAMTextEditor.py:71 msgid "Open a OS standard Print window." msgstr "Open a OS standard Print window." -#: flatcamEditors/FlatCAMTextEditor.py:61 +#: flatcamEditors/FlatCAMTextEditor.py:73 msgid "Find in Code" msgstr "Find in Code" -#: flatcamEditors/FlatCAMTextEditor.py:62 +#: flatcamEditors/FlatCAMTextEditor.py:74 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Will search and highlight in yellow the string in the Find box." -#: flatcamEditors/FlatCAMTextEditor.py:66 +#: flatcamEditors/FlatCAMTextEditor.py:78 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Find box. Enter here the strings to be searched in the text." -#: flatcamEditors/FlatCAMTextEditor.py:68 +#: flatcamEditors/FlatCAMTextEditor.py:80 msgid "Replace With" msgstr "Replace With" -#: flatcamEditors/FlatCAMTextEditor.py:69 +#: flatcamEditors/FlatCAMTextEditor.py:81 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Will replace the string from the Find box with the one in the Replace box." -#: flatcamEditors/FlatCAMTextEditor.py:73 +#: flatcamEditors/FlatCAMTextEditor.py:85 msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." -#: flatcamEditors/FlatCAMTextEditor.py:75 flatcamGUI/ObjectUI.py:1602 -#: flatcamGUI/PreferencesUI.py:3390 flatcamGUI/PreferencesUI.py:4273 +#: flatcamEditors/FlatCAMTextEditor.py:87 flatcamGUI/ObjectUI.py:467 +#: flatcamGUI/ObjectUI.py:1655 flatcamGUI/PreferencesUI.py:1451 +#: flatcamGUI/PreferencesUI.py:3568 flatcamGUI/PreferencesUI.py:4498 msgid "All" msgstr "All" -#: flatcamEditors/FlatCAMTextEditor.py:76 +#: flatcamEditors/FlatCAMTextEditor.py:88 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -4326,57 +5138,58 @@ msgstr "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." -#: flatcamEditors/FlatCAMTextEditor.py:79 +#: flatcamEditors/FlatCAMTextEditor.py:91 msgid "Copy All" msgstr "Copy All" -#: flatcamEditors/FlatCAMTextEditor.py:80 +#: flatcamEditors/FlatCAMTextEditor.py:92 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Will copy all the text in the Code Editor to the clipboard." -#: flatcamEditors/FlatCAMTextEditor.py:83 +#: flatcamEditors/FlatCAMTextEditor.py:95 msgid "Open Code" msgstr "Open Code" -#: flatcamEditors/FlatCAMTextEditor.py:84 +#: flatcamEditors/FlatCAMTextEditor.py:96 msgid "Will open a text file in the editor." msgstr "Will open a text file in the editor." -#: flatcamEditors/FlatCAMTextEditor.py:86 +#: flatcamEditors/FlatCAMTextEditor.py:98 msgid "Save Code" msgstr "Save Code" -#: flatcamEditors/FlatCAMTextEditor.py:87 +#: flatcamEditors/FlatCAMTextEditor.py:99 msgid "Will save the text in the editor into a file." msgstr "Will save the text in the editor into a file." -#: flatcamEditors/FlatCAMTextEditor.py:89 +#: flatcamEditors/FlatCAMTextEditor.py:101 msgid "Run Code" msgstr "Run Code" -#: flatcamEditors/FlatCAMTextEditor.py:90 +#: flatcamEditors/FlatCAMTextEditor.py:102 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Will run the TCL commands found in the text file, one by one." -#: flatcamEditors/FlatCAMTextEditor.py:165 +#: flatcamEditors/FlatCAMTextEditor.py:176 msgid "Open file" msgstr "Open file" -#: flatcamEditors/FlatCAMTextEditor.py:196 -#: flatcamEditors/FlatCAMTextEditor.py:201 -msgid "Export G-Code ..." -msgstr "Export G-Code ..." +#: flatcamEditors/FlatCAMTextEditor.py:207 +#: flatcamEditors/FlatCAMTextEditor.py:212 +#| msgid "Export GCode ..." +msgid "Export Code ..." +msgstr "Export Code ..." -#: flatcamEditors/FlatCAMTextEditor.py:204 +#: flatcamEditors/FlatCAMTextEditor.py:215 msgid "Export Code cancelled." msgstr "Export Code cancelled." -#: flatcamEditors/FlatCAMTextEditor.py:271 +#: flatcamEditors/FlatCAMTextEditor.py:283 msgid "Code Editor content copied to clipboard ..." msgstr "Code Editor content copied to clipboard ..." #: flatcamGUI/FlatCAMGUI.py:50 flatcamGUI/FlatCAMGUI.py:52 -#: flatcamGUI/FlatCAMGUI.py:1846 +#: flatcamGUI/FlatCAMGUI.py:1870 msgid "Toggle Panel" msgstr "Toggle Panel" @@ -4428,7 +5241,7 @@ msgstr "Document\tD" msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: flatcamGUI/FlatCAMGUI.py:96 flatcamGUI/FlatCAMGUI.py:3671 +#: flatcamGUI/FlatCAMGUI.py:96 flatcamGUI/FlatCAMGUI.py:3819 #: flatcamTools/ToolPcbWizard.py:61 flatcamTools/ToolPcbWizard.py:68 msgid "Open" msgstr "Open" @@ -4437,15 +5250,15 @@ msgstr "Open" msgid "Open &Project ..." msgstr "Open &Project ..." -#: flatcamGUI/FlatCAMGUI.py:106 flatcamGUI/FlatCAMGUI.py:3680 +#: flatcamGUI/FlatCAMGUI.py:106 flatcamGUI/FlatCAMGUI.py:3828 msgid "Open &Gerber ...\tCTRL+G" msgstr "Open &Gerber ...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:111 flatcamGUI/FlatCAMGUI.py:3685 +#: flatcamGUI/FlatCAMGUI.py:111 flatcamGUI/FlatCAMGUI.py:3833 msgid "Open &Excellon ...\tCTRL+E" msgstr "Open &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:3689 +#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:3837 msgid "Open G-&Code ..." msgstr "Open G-&Code ..." @@ -4465,22 +5278,22 @@ msgstr "Recent files" msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:135 flatcamGUI/FlatCAMGUI.py:734 -#: flatcamGUI/FlatCAMGUI.py:2152 +#: flatcamGUI/FlatCAMGUI.py:135 flatcamGUI/FlatCAMGUI.py:726 +#: flatcamGUI/FlatCAMGUI.py:2165 msgid "New Script ..." msgstr "New Script ..." -#: flatcamGUI/FlatCAMGUI.py:136 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2153 +#: flatcamGUI/FlatCAMGUI.py:136 flatcamGUI/FlatCAMGUI.py:727 +#: flatcamGUI/FlatCAMGUI.py:2166 msgid "Open Script ..." msgstr "Open Script ..." -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:736 -#: flatcamGUI/FlatCAMGUI.py:2154 flatcamGUI/FlatCAMGUI.py:3660 +#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:728 +#: flatcamGUI/FlatCAMGUI.py:2167 flatcamGUI/FlatCAMGUI.py:3808 msgid "Run Script ..." msgstr "Run Script ..." -#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:3662 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:3810 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4576,7 +5389,7 @@ msgstr "Import Preferences from file ..." msgid "Export Preferences to file ..." msgstr "Export Preferences to file ..." -#: flatcamGUI/FlatCAMGUI.py:235 flatcamGUI/FlatCAMGUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:235 flatcamGUI/FlatCAMGUI.py:599 msgid "Save" msgstr "Save" @@ -4596,8 +5409,8 @@ msgstr "Save Project C&opy ..." msgid "E&xit" msgstr "E&xit" -#: flatcamGUI/FlatCAMGUI.py:263 flatcamGUI/FlatCAMGUI.py:604 -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:263 flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:1947 msgid "Edit" msgstr "Edit" @@ -4708,647 +5521,664 @@ msgstr "&Select All\tCTRL+A" msgid "&Preferences\tSHIFT+P" msgstr "&Preferences\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:341 flatcamTools/ToolProperties.py:140 +#: flatcamGUI/FlatCAMGUI.py:344 flatcamTools/ToolProperties.py:140 msgid "Options" msgstr "Options" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:346 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "&Rotate Selection\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:361 +#: flatcamGUI/FlatCAMGUI.py:351 msgid "&Skew on X axis\tSHIFT+X" msgstr "&Skew on X axis\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:363 +#: flatcamGUI/FlatCAMGUI.py:353 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "S&kew on Y axis\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:368 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Flip on &X axis\tX" msgstr "Flip on &X axis\tX" -#: flatcamGUI/FlatCAMGUI.py:370 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "Flip on &Y axis\tY" msgstr "Flip on &Y axis\tY" -#: flatcamGUI/FlatCAMGUI.py:375 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "View source\tALT+S" msgstr "View source\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:382 -msgid "&View" -msgstr "&View" +#: flatcamGUI/FlatCAMGUI.py:367 +#| msgid "Tool Data" +msgid "Tools DataBase\tCTRL+D" +msgstr "Tools DataBase\tCTRL+D" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:374 flatcamGUI/FlatCAMGUI.py:1883 +msgid "View" +msgstr "View" + +#: flatcamGUI/FlatCAMGUI.py:375 msgid "Enable all plots\tALT+1" msgstr "Enable all plots\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:385 +#: flatcamGUI/FlatCAMGUI.py:377 msgid "Disable all plots\tALT+2" msgstr "Disable all plots\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:379 msgid "Disable non-selected\tALT+3" msgstr "Disable non-selected\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:382 msgid "&Zoom Fit\tV" msgstr "&Zoom Fit\tV" -#: flatcamGUI/FlatCAMGUI.py:391 +#: flatcamGUI/FlatCAMGUI.py:383 msgid "&Zoom In\t=" msgstr "&Zoom In\t=" -#: flatcamGUI/FlatCAMGUI.py:392 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "&Zoom Out\t-" msgstr "&Zoom Out\t-" -#: flatcamGUI/FlatCAMGUI.py:396 +#: flatcamGUI/FlatCAMGUI.py:388 msgid "Redraw All\tF5" msgstr "Redraw All\tF5" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:392 msgid "Toggle Code Editor\tSHIFT+E" msgstr "Toggle Code Editor\tSHIFT+E" -#: flatcamGUI/FlatCAMGUI.py:403 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Toggle FullScreen\tALT+F10" msgstr "&Toggle FullScreen\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:397 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "&Toggle Plot Area\tCTRL+F10" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:399 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Toggle Project/Sel/Tool\t`" -#: flatcamGUI/FlatCAMGUI.py:411 +#: flatcamGUI/FlatCAMGUI.py:403 msgid "&Toggle Grid Snap\tG" msgstr "&Toggle Grid Snap\tG" -#: flatcamGUI/FlatCAMGUI.py:413 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "&Toggle Grid Lines\tALT+G" msgstr "&Toggle Grid Lines\tALT+G" -#: flatcamGUI/FlatCAMGUI.py:414 +#: flatcamGUI/FlatCAMGUI.py:406 msgid "&Toggle Axis\tSHIFT+G" msgstr "&Toggle Axis\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:409 msgid "Toggle Workspace\tSHIFT+W" msgstr "Toggle Workspace\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "Objects" msgstr "Objects" -#: flatcamGUI/FlatCAMGUI.py:433 -msgid "&Tool" -msgstr "&Tool" - -#: flatcamGUI/FlatCAMGUI.py:435 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Command Line\tS" msgstr "&Command Line\tS" -#: flatcamGUI/FlatCAMGUI.py:440 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "Help" msgstr "Help" -#: flatcamGUI/FlatCAMGUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:433 msgid "Online Help\tF1" msgstr "Online Help\tF1" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:3975 -msgid "Bookmarks" -msgstr "Bookmarks" - -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Report a bug" msgstr "Report a bug" -#: flatcamGUI/FlatCAMGUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:444 msgid "Excellon Specification" msgstr "Excellon Specification" -#: flatcamGUI/FlatCAMGUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "Gerber Specification" msgstr "Gerber Specification" -#: flatcamGUI/FlatCAMGUI.py:459 +#: flatcamGUI/FlatCAMGUI.py:451 msgid "Shortcuts List\tF3" msgstr "Shortcuts List\tF3" -#: flatcamGUI/FlatCAMGUI.py:460 +#: flatcamGUI/FlatCAMGUI.py:452 msgid "YouTube Channel\tF4" msgstr "YouTube Channel\tF4" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:463 msgid "Add Circle\tO" msgstr "Add Circle\tO" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "Add Arc\tA" msgstr "Add Arc\tA" -#: flatcamGUI/FlatCAMGUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:468 msgid "Add Rectangle\tR" msgstr "Add Rectangle\tR" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:471 msgid "Add Polygon\tN" msgstr "Add Polygon\tN" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Add Path\tP" msgstr "Add Path\tP" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:475 msgid "Add Text\tT" msgstr "Add Text\tT" -#: flatcamGUI/FlatCAMGUI.py:486 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Polygon Union\tU" msgstr "Polygon Union\tU" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:480 msgid "Polygon Intersection\tE" msgstr "Polygon Intersection\tE" -#: flatcamGUI/FlatCAMGUI.py:490 +#: flatcamGUI/FlatCAMGUI.py:482 msgid "Polygon Subtraction\tS" msgstr "Polygon Subtraction\tS" -#: flatcamGUI/FlatCAMGUI.py:494 +#: flatcamGUI/FlatCAMGUI.py:486 msgid "Cut Path\tX" msgstr "Cut Path\tX" -#: flatcamGUI/FlatCAMGUI.py:496 +#: flatcamGUI/FlatCAMGUI.py:488 msgid "Copy Geom\tC" msgstr "Copy Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:498 +#: flatcamGUI/FlatCAMGUI.py:490 msgid "Delete Shape\tDEL" msgstr "Delete Shape\tDEL" -#: flatcamGUI/FlatCAMGUI.py:501 flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:493 flatcamGUI/FlatCAMGUI.py:575 msgid "Move\tM" msgstr "Move\tM" -#: flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Buffer Tool\tB" msgstr "Buffer Tool\tB" -#: flatcamGUI/FlatCAMGUI.py:506 +#: flatcamGUI/FlatCAMGUI.py:498 msgid "Paint Tool\tI" msgstr "Paint Tool\tI" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:501 msgid "Transform Tool\tALT+R" msgstr "Transform Tool\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:513 +#: flatcamGUI/FlatCAMGUI.py:505 msgid "Toggle Corner Snap\tK" msgstr "Toggle Corner Snap\tK" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:511 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:523 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Add Drill Array\tA" msgstr "Add Drill Array\tA" -#: flatcamGUI/FlatCAMGUI.py:525 +#: flatcamGUI/FlatCAMGUI.py:517 msgid "Add Drill\tD" msgstr "Add Drill\tD" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Add Slot Array\tQ" msgstr "Add Slot Array\tQ" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:523 msgid "Add Slot\tW" msgstr "Add Slot\tW" -#: flatcamGUI/FlatCAMGUI.py:535 +#: flatcamGUI/FlatCAMGUI.py:527 msgid "Resize Drill(S)\tR" msgstr "Resize Drill(S)\tR" -#: flatcamGUI/FlatCAMGUI.py:537 flatcamGUI/FlatCAMGUI.py:578 +#: flatcamGUI/FlatCAMGUI.py:529 flatcamGUI/FlatCAMGUI.py:570 msgid "Copy\tC" msgstr "Copy\tC" -#: flatcamGUI/FlatCAMGUI.py:539 flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:572 msgid "Delete\tDEL" msgstr "Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Move Drill(s)\tM" msgstr "Move Drill(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:549 +#: flatcamGUI/FlatCAMGUI.py:541 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: flatcamGUI/FlatCAMGUI.py:553 +#: flatcamGUI/FlatCAMGUI.py:545 msgid "Add Pad\tP" msgstr "Add Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:555 +#: flatcamGUI/FlatCAMGUI.py:547 msgid "Add Pad Array\tA" msgstr "Add Pad Array\tA" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:549 msgid "Add Track\tT" msgstr "Add Track\tT" -#: flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:551 msgid "Add Region\tN" msgstr "Add Region\tN" -#: flatcamGUI/FlatCAMGUI.py:563 +#: flatcamGUI/FlatCAMGUI.py:555 msgid "Poligonize\tALT+N" msgstr "Poligonize\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:565 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add SemiDisc\tE" msgstr "Add SemiDisc\tE" -#: flatcamGUI/FlatCAMGUI.py:566 +#: flatcamGUI/FlatCAMGUI.py:558 msgid "Add Disc\tD" msgstr "Add Disc\tD" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:569 +#: flatcamGUI/FlatCAMGUI.py:561 msgid "Scale\tS" msgstr "Scale\tS" -#: flatcamGUI/FlatCAMGUI.py:571 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Mark Area\tALT+A" msgstr "Mark Area\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:573 +#: flatcamGUI/FlatCAMGUI.py:565 msgid "Eraser\tCTRL+E" msgstr "Eraser\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:575 +#: flatcamGUI/FlatCAMGUI.py:567 msgid "Transform\tALT+R" msgstr "Transform\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:598 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Enable Plot" msgstr "Enable Plot" -#: flatcamGUI/FlatCAMGUI.py:599 +#: flatcamGUI/FlatCAMGUI.py:591 msgid "Disable Plot" msgstr "Disable Plot" -#: flatcamGUI/FlatCAMGUI.py:601 +#: flatcamGUI/FlatCAMGUI.py:593 msgid "Generate CNC" msgstr "Generate CNC" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "View Source" msgstr "View Source" -#: flatcamGUI/FlatCAMGUI.py:610 flatcamGUI/FlatCAMGUI.py:1929 +#: flatcamGUI/FlatCAMGUI.py:602 flatcamGUI/FlatCAMGUI.py:1953 #: flatcamTools/ToolProperties.py:29 msgid "Properties" msgstr "Properties" -#: flatcamGUI/FlatCAMGUI.py:639 +#: flatcamGUI/FlatCAMGUI.py:631 msgid "File Toolbar" msgstr "File Toolbar" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:635 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:639 msgid "View Toolbar" msgstr "View Toolbar" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Tools Toolbar" msgstr "Tools Toolbar" -#: flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:651 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:669 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:673 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2118 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2131 msgid "Open project" msgstr "Open project" -#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:2119 +#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:2132 msgid "Save project" msgstr "Save project" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:2135 msgid "New Blank Geometry" msgstr "New Blank Geometry" -#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:2123 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2136 msgid "New Blank Gerber" msgstr "New Blank Gerber" -#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2137 msgid "New Blank Excellon" msgstr "New Blank Excellon" -#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2141 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2133 +#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2146 msgid "&Delete" msgstr "&Delete" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1432 -#: flatcamGUI/FlatCAMGUI.py:1620 flatcamGUI/FlatCAMGUI.py:2135 +#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1445 +#: flatcamGUI/FlatCAMGUI.py:1644 flatcamGUI/FlatCAMGUI.py:2148 #: flatcamTools/ToolDistance.py:30 flatcamTools/ToolDistance.py:160 msgid "Distance Tool" msgstr "Distance Tool" -#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2137 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2150 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1428 -#: flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1438 +#: flatcamGUI/FlatCAMGUI.py:2151 msgid "Set Origin" msgstr "Set Origin" -#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2152 msgid "Jump to Location" msgstr "Jump to Location" -#: flatcamGUI/FlatCAMGUI.py:722 flatcamGUI/FlatCAMGUI.py:2142 +#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2155 msgid "&Replot" msgstr "&Replot" -#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:2143 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2156 msgid "&Clear plot" msgstr "&Clear plot" -#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1431 -#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:2157 msgid "Zoom In" msgstr "Zoom In" -#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:1431 -#: flatcamGUI/FlatCAMGUI.py:2145 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:2158 msgid "Zoom Out" msgstr "Zoom Out" -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:1430 -#: flatcamGUI/FlatCAMGUI.py:1860 flatcamGUI/FlatCAMGUI.py:2146 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1440 +#: flatcamGUI/FlatCAMGUI.py:1884 flatcamGUI/FlatCAMGUI.py:2159 msgid "Zoom Fit" msgstr "Zoom Fit" -#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:2164 msgid "&Command Line" msgstr "&Command Line" -#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:2157 +#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:2170 msgid "2Sided Tool" msgstr "2Sided Tool" -#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/ObjectUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/ObjectUI.py:567 #: flatcamTools/ToolCutOut.py:373 msgid "Cutout Tool" msgstr "Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:743 flatcamGUI/FlatCAMGUI.py:2159 -#: flatcamGUI/ObjectUI.py:535 flatcamTools/ToolNonCopperClear.py:605 +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:2172 +#: flatcamGUI/ObjectUI.py:551 flatcamTools/ToolNonCopperClear.py:619 msgid "NCC Tool" msgstr "NCC Tool" -#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:2163 +#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:2176 msgid "Panel Tool" msgstr "Panel Tool" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:2164 -#: flatcamTools/ToolFilm.py:421 +#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamTools/ToolFilm.py:558 msgid "Film Tool" msgstr "Film Tool" -#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:2166 -#: flatcamTools/ToolSolderPaste.py:457 +#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:2179 +#: flatcamTools/ToolSolderPaste.py:509 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: flatcamGUI/FlatCAMGUI.py:750 flatcamGUI/FlatCAMGUI.py:2167 +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:2180 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Subtract Tool" -#: flatcamGUI/FlatCAMGUI.py:751 flatcamTools/ToolRulesCheck.py:587 +#: flatcamGUI/FlatCAMGUI.py:743 flatcamTools/ToolRulesCheck.py:587 msgid "Rules Tool" msgstr "Rules Tool" -#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:1438 -#: flatcamTools/ToolOptimal.py:34 flatcamTools/ToolOptimal.py:278 +#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:1456 +#: flatcamTools/ToolOptimal.py:34 flatcamTools/ToolOptimal.py:289 msgid "Optimal Tool" msgstr "Optimal Tool" -#: flatcamGUI/FlatCAMGUI.py:756 flatcamGUI/FlatCAMGUI.py:1436 -#: flatcamGUI/FlatCAMGUI.py:2172 +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1454 +#: flatcamGUI/FlatCAMGUI.py:2185 msgid "Calculators Tool" msgstr "Calculators Tool" -#: flatcamGUI/FlatCAMGUI.py:762 flatcamGUI/FlatCAMGUI.py:781 -#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:2176 -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:750 flatcamGUI/FlatCAMGUI.py:1457 +#: flatcamGUI/FlatCAMGUI.py:2187 flatcamTools/ToolQRCode.py:43 +#: flatcamTools/ToolQRCode.py:350 +#| msgid "Rules Tool" +msgid "QRCode Tool" +msgstr "QRCode Tool" + +#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:2189 +#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:508 +#| msgid "Non-Copper Clearing Tool" +msgid "Copper Thieving Tool" +msgstr "Copper Thieving Tool" + +#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1454 +#: flatcamGUI/FlatCAMGUI.py:2191 flatcamTools/ToolFiducials.py:33 +#: flatcamTools/ToolFiducials.py:367 +#| msgid "Film Tool" +msgid "Fiducials Tool" +msgstr "Fiducials Tool" + +#: flatcamGUI/FlatCAMGUI.py:759 flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:816 flatcamGUI/FlatCAMGUI.py:2194 +#: flatcamGUI/FlatCAMGUI.py:2249 msgid "Select" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2195 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2179 +#: flatcamGUI/FlatCAMGUI.py:762 flatcamGUI/FlatCAMGUI.py:2197 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" -#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:1705 -#: flatcamGUI/FlatCAMGUI.py:1915 flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1939 flatcamGUI/FlatCAMGUI.py:2199 msgid "Add Slot" msgstr "Add Slot" -#: flatcamGUI/FlatCAMGUI.py:768 flatcamGUI/FlatCAMGUI.py:1704 -#: flatcamGUI/FlatCAMGUI.py:1916 flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1940 flatcamGUI/FlatCAMGUI.py:2201 msgid "Add Slot Array" msgstr "Add Slot Array" -#: flatcamGUI/FlatCAMGUI.py:769 flatcamGUI/FlatCAMGUI.py:1918 -#: flatcamGUI/FlatCAMGUI.py:2180 +#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:1942 +#: flatcamGUI/FlatCAMGUI.py:2198 msgid "Resize Drill" msgstr "Resize Drill" -#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2186 +#: flatcamGUI/FlatCAMGUI.py:769 flatcamGUI/FlatCAMGUI.py:2204 msgid "Copy Drill" msgstr "Copy Drill" -#: flatcamGUI/FlatCAMGUI.py:773 flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:2206 msgid "Delete Drill" msgstr "Delete Drill" -#: flatcamGUI/FlatCAMGUI.py:776 flatcamGUI/FlatCAMGUI.py:2191 +#: flatcamGUI/FlatCAMGUI.py:773 flatcamGUI/FlatCAMGUI.py:2209 msgid "Move Drill" msgstr "Move Drill" -#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2195 +#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2213 msgid "Add Circle" msgstr "Add Circle" -#: flatcamGUI/FlatCAMGUI.py:783 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamGUI/FlatCAMGUI.py:780 flatcamGUI/FlatCAMGUI.py:2214 msgid "Add Arc" msgstr "Add Arc" -#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2198 +#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2216 msgid "Add Rectangle" msgstr "Add Rectangle" -#: flatcamGUI/FlatCAMGUI.py:788 flatcamGUI/FlatCAMGUI.py:2201 +#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2219 msgid "Add Path" msgstr "Add Path" -#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2203 +#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:2221 msgid "Add Polygon" msgstr "Add Polygon" -#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:2205 +#: flatcamGUI/FlatCAMGUI.py:788 flatcamGUI/FlatCAMGUI.py:2223 msgid "Add Text" msgstr "Add Text" -#: flatcamGUI/FlatCAMGUI.py:792 flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2224 msgid "Add Buffer" msgstr "Add Buffer" -#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:2207 +#: flatcamGUI/FlatCAMGUI.py:790 flatcamGUI/FlatCAMGUI.py:2225 msgid "Paint Shape" msgstr "Paint Shape" -#: flatcamGUI/FlatCAMGUI.py:794 flatcamGUI/FlatCAMGUI.py:836 -#: flatcamGUI/FlatCAMGUI.py:1877 flatcamGUI/FlatCAMGUI.py:1905 -#: flatcamGUI/FlatCAMGUI.py:2208 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:833 +#: flatcamGUI/FlatCAMGUI.py:1901 flatcamGUI/FlatCAMGUI.py:1929 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2265 msgid "Eraser" msgstr "Eraser" -#: flatcamGUI/FlatCAMGUI.py:797 flatcamGUI/FlatCAMGUI.py:2211 +#: flatcamGUI/FlatCAMGUI.py:794 flatcamGUI/FlatCAMGUI.py:2229 msgid "Polygon Union" msgstr "Polygon Union" -#: flatcamGUI/FlatCAMGUI.py:798 flatcamGUI/FlatCAMGUI.py:2212 +#: flatcamGUI/FlatCAMGUI.py:795 flatcamGUI/FlatCAMGUI.py:2230 msgid "Polygon Explode" msgstr "Polygon Explode" -#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2215 +#: flatcamGUI/FlatCAMGUI.py:798 flatcamGUI/FlatCAMGUI.py:2233 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:2217 +#: flatcamGUI/FlatCAMGUI.py:800 flatcamGUI/FlatCAMGUI.py:2235 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: flatcamGUI/FlatCAMGUI.py:806 flatcamGUI/FlatCAMGUI.py:2220 +#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:2238 msgid "Cut Path" msgstr "Cut Path" -#: flatcamGUI/FlatCAMGUI.py:807 +#: flatcamGUI/FlatCAMGUI.py:804 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: flatcamGUI/FlatCAMGUI.py:810 +#: flatcamGUI/FlatCAMGUI.py:807 msgid "Delete Shape '-'" msgstr "Delete Shape '-'" -#: flatcamGUI/FlatCAMGUI.py:812 flatcamGUI/FlatCAMGUI.py:843 -#: flatcamGUI/FlatCAMGUI.py:1884 flatcamGUI/FlatCAMGUI.py:1909 -#: flatcamGUI/FlatCAMGUI.py:2225 flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:809 flatcamGUI/FlatCAMGUI.py:840 +#: flatcamGUI/FlatCAMGUI.py:1908 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2243 flatcamGUI/FlatCAMGUI.py:2272 msgid "Transformations" msgstr "Transformations" -#: flatcamGUI/FlatCAMGUI.py:814 +#: flatcamGUI/FlatCAMGUI.py:811 msgid "Move Objects " msgstr "Move Objects " -#: flatcamGUI/FlatCAMGUI.py:820 flatcamGUI/FlatCAMGUI.py:1824 -#: flatcamGUI/FlatCAMGUI.py:2232 +#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:2250 msgid "Add Pad" msgstr "Add Pad" -#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1825 -#: flatcamGUI/FlatCAMGUI.py:2234 +#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:1849 +#: flatcamGUI/FlatCAMGUI.py:2252 msgid "Add Track" msgstr "Add Track" -#: flatcamGUI/FlatCAMGUI.py:823 flatcamGUI/FlatCAMGUI.py:1824 -#: flatcamGUI/FlatCAMGUI.py:2235 +#: flatcamGUI/FlatCAMGUI.py:820 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:2253 msgid "Add Region" msgstr "Add Region" -#: flatcamGUI/FlatCAMGUI.py:825 flatcamGUI/FlatCAMGUI.py:1897 -#: flatcamGUI/FlatCAMGUI.py:2237 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:2255 msgid "Poligonize" msgstr "Poligonize" -#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:1898 -#: flatcamGUI/FlatCAMGUI.py:2239 +#: flatcamGUI/FlatCAMGUI.py:824 flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:2257 msgid "SemiDisc" msgstr "SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:828 flatcamGUI/FlatCAMGUI.py:1899 -#: flatcamGUI/FlatCAMGUI.py:2240 +#: flatcamGUI/FlatCAMGUI.py:825 flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:2258 msgid "Disc" msgstr "Disc" -#: flatcamGUI/FlatCAMGUI.py:834 flatcamGUI/FlatCAMGUI.py:1904 -#: flatcamGUI/FlatCAMGUI.py:2246 +#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/FlatCAMGUI.py:2264 msgid "Mark Area" msgstr "Mark Area" -#: flatcamGUI/FlatCAMGUI.py:845 flatcamGUI/FlatCAMGUI.py:1824 -#: flatcamGUI/FlatCAMGUI.py:1887 flatcamGUI/FlatCAMGUI.py:1928 -#: flatcamGUI/FlatCAMGUI.py:2256 flatcamTools/ToolMove.py:28 +#: flatcamGUI/FlatCAMGUI.py:842 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:1911 flatcamGUI/FlatCAMGUI.py:1952 +#: flatcamGUI/FlatCAMGUI.py:2274 flatcamTools/ToolMove.py:28 msgid "Move" msgstr "Move" -#: flatcamGUI/FlatCAMGUI.py:852 flatcamGUI/FlatCAMGUI.py:2262 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2280 msgid "Snap to grid" msgstr "Snap to grid" -#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2265 +#: flatcamGUI/FlatCAMGUI.py:852 flatcamGUI/FlatCAMGUI.py:2283 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:2270 +#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:2288 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: flatcamGUI/FlatCAMGUI.py:866 flatcamGUI/FlatCAMGUI.py:2276 +#: flatcamGUI/FlatCAMGUI.py:863 flatcamGUI/FlatCAMGUI.py:2294 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5356,73 +6186,68 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:2282 +#: flatcamGUI/FlatCAMGUI.py:869 flatcamGUI/FlatCAMGUI.py:2300 msgid "Snap to corner" msgstr "Snap to corner" -#: flatcamGUI/FlatCAMGUI.py:876 flatcamGUI/FlatCAMGUI.py:2286 -#: flatcamGUI/PreferencesUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2304 +#: flatcamGUI/PreferencesUI.py:335 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:1854 +#: flatcamGUI/FlatCAMGUI.py:895 flatcamGUI/FlatCAMGUI.py:1878 msgid "Project" msgstr "Project" -#: flatcamGUI/FlatCAMGUI.py:910 +#: flatcamGUI/FlatCAMGUI.py:907 msgid "Selected" msgstr "Selected" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:942 msgid "Plot Area" msgstr "Plot Area" -#: flatcamGUI/FlatCAMGUI.py:971 +#: flatcamGUI/FlatCAMGUI.py:969 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:980 -msgid "APP. DEFAULTS" -msgstr "APP. DEFAULTS" - -#: flatcamGUI/FlatCAMGUI.py:981 -msgid "PROJ. OPTIONS " -msgstr "PROJ. OPTIONS " - -#: flatcamGUI/FlatCAMGUI.py:993 flatcamTools/ToolDblSided.py:55 -#: flatcamTools/ToolOptimal.py:71 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamTools/ToolCopperThieving.py:73 +#: flatcamTools/ToolDblSided.py:57 flatcamTools/ToolOptimal.py:71 +#: flatcamTools/ToolQRCode.py:77 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamTools/ToolDblSided.py:79 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamTools/ToolCalibrateExcellon.py:66 +#: flatcamTools/ToolCalibrateExcellon.py:543 flatcamTools/ToolDblSided.py:79 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1013 flatcamTools/ToolDblSided.py:103 +#: flatcamGUI/FlatCAMGUI.py:1004 flatcamTools/ToolCalibrateExcellon.py:556 +#: flatcamTools/ToolDblSided.py:101 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1023 +#: flatcamGUI/FlatCAMGUI.py:1014 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/ObjectUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:1023 flatcamGUI/ObjectUI.py:540 msgid "TOOLS" msgstr "TOOLS" -#: flatcamGUI/FlatCAMGUI.py:1041 +#: flatcamGUI/FlatCAMGUI.py:1032 msgid "TOOLS 2" msgstr "TOOLS 2" -#: flatcamGUI/FlatCAMGUI.py:1051 +#: flatcamGUI/FlatCAMGUI.py:1042 msgid "UTILITIES" msgstr "UTILITIES" -#: flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:1059 msgid "Import Preferences" msgstr "Import Preferences" -#: flatcamGUI/FlatCAMGUI.py:1071 +#: flatcamGUI/FlatCAMGUI.py:1062 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -5436,11 +6261,11 @@ msgstr "" "FlatCAM automatically save a 'factory_defaults' file\n" "on the first start. Do not delete that file." -#: flatcamGUI/FlatCAMGUI.py:1078 +#: flatcamGUI/FlatCAMGUI.py:1069 msgid "Export Preferences" msgstr "Export Preferences" -#: flatcamGUI/FlatCAMGUI.py:1081 +#: flatcamGUI/FlatCAMGUI.py:1072 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -5448,15 +6273,23 @@ msgstr "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." -#: flatcamGUI/FlatCAMGUI.py:1086 +#: flatcamGUI/FlatCAMGUI.py:1077 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: flatcamGUI/FlatCAMGUI.py:1089 +#: flatcamGUI/FlatCAMGUI.py:1080 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: flatcamGUI/FlatCAMGUI.py:1100 +#: flatcamGUI/FlatCAMGUI.py:1088 +msgid "Apply" +msgstr "Apply" + +#: flatcamGUI/FlatCAMGUI.py:1091 +msgid "Apply the current preferences without saving to a file." +msgstr "Apply the current preferences without saving to a file." + +#: flatcamGUI/FlatCAMGUI.py:1098 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5464,522 +6297,523 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: flatcamGUI/FlatCAMGUI.py:1425 +#: flatcamGUI/FlatCAMGUI.py:1435 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: flatcamGUI/FlatCAMGUI.py:1425 +#: flatcamGUI/FlatCAMGUI.py:1435 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: flatcamGUI/FlatCAMGUI.py:1425 +#: flatcamGUI/FlatCAMGUI.py:1435 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: flatcamGUI/FlatCAMGUI.py:1426 +#: flatcamGUI/FlatCAMGUI.py:1436 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: flatcamGUI/FlatCAMGUI.py:1427 +#: flatcamGUI/FlatCAMGUI.py:1437 msgid "New Gerber" msgstr "New Gerber" -#: flatcamGUI/FlatCAMGUI.py:1427 +#: flatcamGUI/FlatCAMGUI.py:1437 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: flatcamGUI/FlatCAMGUI.py:1427 +#: flatcamGUI/FlatCAMGUI.py:1437 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: flatcamGUI/FlatCAMGUI.py:1428 +#: flatcamGUI/FlatCAMGUI.py:1438 msgid "New Excellon" msgstr "New Excellon" -#: flatcamGUI/FlatCAMGUI.py:1428 +#: flatcamGUI/FlatCAMGUI.py:1438 msgid "Move Obj" msgstr "Move Obj" -#: flatcamGUI/FlatCAMGUI.py:1428 +#: flatcamGUI/FlatCAMGUI.py:1438 msgid "New Geometry" msgstr "New Geometry" -#: flatcamGUI/FlatCAMGUI.py:1428 +#: flatcamGUI/FlatCAMGUI.py:1438 msgid "Change Units" msgstr "Change Units" -#: flatcamGUI/FlatCAMGUI.py:1429 +#: flatcamGUI/FlatCAMGUI.py:1439 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: flatcamGUI/FlatCAMGUI.py:1429 +#: flatcamGUI/FlatCAMGUI.py:1439 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: flatcamGUI/FlatCAMGUI.py:1429 +#: flatcamGUI/FlatCAMGUI.py:1439 msgid "Shell Toggle" msgstr "Shell Toggle" -#: flatcamGUI/FlatCAMGUI.py:1430 +#: flatcamGUI/FlatCAMGUI.py:1440 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -#: flatcamGUI/FlatCAMGUI.py:1431 +#: flatcamGUI/FlatCAMGUI.py:1441 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: flatcamGUI/FlatCAMGUI.py:1431 +#: flatcamGUI/FlatCAMGUI.py:1441 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: flatcamGUI/FlatCAMGUI.py:1431 +#: flatcamGUI/FlatCAMGUI.py:1444 msgid "Copy Obj" msgstr "Copy Obj" -#: flatcamGUI/FlatCAMGUI.py:1432 +#: flatcamGUI/FlatCAMGUI.py:1444 +#| msgid "Tool Data" +msgid "Open Tools Database" +msgstr "Open Tools Database" + +#: flatcamGUI/FlatCAMGUI.py:1445 msgid "Open Excellon File" msgstr "Open Excellon File" -#: flatcamGUI/FlatCAMGUI.py:1432 +#: flatcamGUI/FlatCAMGUI.py:1445 msgid "Open Gerber File" msgstr "Open Gerber File" -#: flatcamGUI/FlatCAMGUI.py:1432 +#: flatcamGUI/FlatCAMGUI.py:1445 msgid "New Project" msgstr "New Project" -#: flatcamGUI/FlatCAMGUI.py:1433 -msgid "Save Project As" -msgstr "Save Project As" - -#: flatcamGUI/FlatCAMGUI.py:1433 -msgid "Toggle Plot Area" -msgstr "Toggle Plot Area" - -#: flatcamGUI/FlatCAMGUI.py:1433 -msgid "Copy Obj_Name" -msgstr "Copy Obj_Name" - -#: flatcamGUI/FlatCAMGUI.py:1434 -msgid "Toggle Code Editor" -msgstr "Toggle Code Editor" - -#: flatcamGUI/FlatCAMGUI.py:1434 -msgid "Toggle the axis" -msgstr "Toggle the axis" - -#: flatcamGUI/FlatCAMGUI.py:1434 flatcamGUI/FlatCAMGUI.py:1618 -#: flatcamGUI/FlatCAMGUI.py:1705 flatcamGUI/FlatCAMGUI.py:1827 -msgid "Distance Minimum Tool" -msgstr "Distance Minimum Tool" - -#: flatcamGUI/FlatCAMGUI.py:1434 -msgid "Open Preferences Window" -msgstr "Open Preferences Window" - -#: flatcamGUI/FlatCAMGUI.py:1435 -msgid "Rotate by 90 degree CCW" -msgstr "Rotate by 90 degree CCW" - -#: flatcamGUI/FlatCAMGUI.py:1435 -msgid "Run a Script" -msgstr "Run a Script" - -#: flatcamGUI/FlatCAMGUI.py:1435 -msgid "Toggle the workspace" -msgstr "Toggle the workspace" - -#: flatcamGUI/FlatCAMGUI.py:1435 -msgid "Skew on X axis" -msgstr "Skew on X axis" - -#: flatcamGUI/FlatCAMGUI.py:1436 -msgid "Skew on Y axis" -msgstr "Skew on Y axis" - -#: flatcamGUI/FlatCAMGUI.py:1436 -msgid "2-Sided PCB Tool" -msgstr "2-Sided PCB Tool" - -#: flatcamGUI/FlatCAMGUI.py:1436 -msgid "Transformations Tool" -msgstr "Transformations Tool" - -#: flatcamGUI/FlatCAMGUI.py:1437 -msgid "Solder Paste Dispensing Tool" -msgstr "Solder Paste Dispensing Tool" - -#: flatcamGUI/FlatCAMGUI.py:1438 -msgid "Film PCB Tool" -msgstr "Film PCB Tool" - -#: flatcamGUI/FlatCAMGUI.py:1438 -msgid "Non-Copper Clearing Tool" -msgstr "Non-Copper Clearing Tool" - -#: flatcamGUI/FlatCAMGUI.py:1439 -msgid "Paint Area Tool" -msgstr "Paint Area Tool" - -#: flatcamGUI/FlatCAMGUI.py:1439 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1446 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: flatcamGUI/FlatCAMGUI.py:1439 +#: flatcamGUI/FlatCAMGUI.py:1446 +msgid "Save Project As" +msgstr "Save Project As" + +#: flatcamGUI/FlatCAMGUI.py:1446 +msgid "Toggle Plot Area" +msgstr "Toggle Plot Area" + +#: flatcamGUI/FlatCAMGUI.py:1449 +msgid "Copy Obj_Name" +msgstr "Copy Obj_Name" + +#: flatcamGUI/FlatCAMGUI.py:1450 +msgid "Toggle Code Editor" +msgstr "Toggle Code Editor" + +#: flatcamGUI/FlatCAMGUI.py:1450 +msgid "Toggle the axis" +msgstr "Toggle the axis" + +#: flatcamGUI/FlatCAMGUI.py:1450 flatcamGUI/FlatCAMGUI.py:1642 +#: flatcamGUI/FlatCAMGUI.py:1729 flatcamGUI/FlatCAMGUI.py:1851 +msgid "Distance Minimum Tool" +msgstr "Distance Minimum Tool" + +#: flatcamGUI/FlatCAMGUI.py:1450 +msgid "Open Preferences Window" +msgstr "Open Preferences Window" + +#: flatcamGUI/FlatCAMGUI.py:1451 +msgid "Rotate by 90 degree CCW" +msgstr "Rotate by 90 degree CCW" + +#: flatcamGUI/FlatCAMGUI.py:1451 +msgid "Run a Script" +msgstr "Run a Script" + +#: flatcamGUI/FlatCAMGUI.py:1451 +msgid "Toggle the workspace" +msgstr "Toggle the workspace" + +#: flatcamGUI/FlatCAMGUI.py:1451 +msgid "Skew on X axis" +msgstr "Skew on X axis" + +#: flatcamGUI/FlatCAMGUI.py:1452 +msgid "Skew on Y axis" +msgstr "Skew on Y axis" + +#: flatcamGUI/FlatCAMGUI.py:1454 +msgid "2-Sided PCB Tool" +msgstr "2-Sided PCB Tool" + +#: flatcamGUI/FlatCAMGUI.py:1454 +msgid "Transformations Tool" +msgstr "Transformations Tool" + +#: flatcamGUI/FlatCAMGUI.py:1455 +msgid "Solder Paste Dispensing Tool" +msgstr "Solder Paste Dispensing Tool" + +#: flatcamGUI/FlatCAMGUI.py:1456 +msgid "Film PCB Tool" +msgstr "Film PCB Tool" + +#: flatcamGUI/FlatCAMGUI.py:1456 +msgid "Non-Copper Clearing Tool" +msgstr "Non-Copper Clearing Tool" + +#: flatcamGUI/FlatCAMGUI.py:1457 +msgid "Paint Area Tool" +msgstr "Paint Area Tool" + +#: flatcamGUI/FlatCAMGUI.py:1457 msgid "Rules Check Tool" msgstr "Rules Check Tool" -#: flatcamGUI/FlatCAMGUI.py:1440 +#: flatcamGUI/FlatCAMGUI.py:1458 msgid "View File Source" msgstr "View File Source" -#: flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:1459 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:1459 msgid "Enable all Plots" msgstr "Enable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:1459 msgid "Disable all Plots" msgstr "Disable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:1459 msgid "Disable Non-selected Plots" msgstr "Disable Non-selected Plots" -#: flatcamGUI/FlatCAMGUI.py:1442 +#: flatcamGUI/FlatCAMGUI.py:1460 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: flatcamGUI/FlatCAMGUI.py:1442 +#: flatcamGUI/FlatCAMGUI.py:1463 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: flatcamGUI/FlatCAMGUI.py:1442 +#: flatcamGUI/FlatCAMGUI.py:1466 msgid "Open Online Manual" msgstr "Open Online Manual" -#: flatcamGUI/FlatCAMGUI.py:1443 +#: flatcamGUI/FlatCAMGUI.py:1467 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: flatcamGUI/FlatCAMGUI.py:1443 +#: flatcamGUI/FlatCAMGUI.py:1467 msgid "Refresh Plots" msgstr "Refresh Plots" -#: flatcamGUI/FlatCAMGUI.py:1443 flatcamTools/ToolSolderPaste.py:414 +#: flatcamGUI/FlatCAMGUI.py:1467 flatcamTools/ToolSolderPaste.py:466 msgid "Delete Object" msgstr "Delete Object" -#: flatcamGUI/FlatCAMGUI.py:1443 +#: flatcamGUI/FlatCAMGUI.py:1467 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: flatcamGUI/FlatCAMGUI.py:1444 +#: flatcamGUI/FlatCAMGUI.py:1468 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "(left to Key_1)Toogle Notebook Area (Left Side)" -#: flatcamGUI/FlatCAMGUI.py:1444 +#: flatcamGUI/FlatCAMGUI.py:1468 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: flatcamGUI/FlatCAMGUI.py:1445 +#: flatcamGUI/FlatCAMGUI.py:1469 msgid "Deselects all objects" msgstr "Deselects all objects" -#: flatcamGUI/FlatCAMGUI.py:1459 +#: flatcamGUI/FlatCAMGUI.py:1483 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: flatcamGUI/FlatCAMGUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "Draw an Arc" msgstr "Draw an Arc" -#: flatcamGUI/FlatCAMGUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1614 +#: flatcamGUI/FlatCAMGUI.py:1638 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: flatcamGUI/FlatCAMGUI.py:1614 +#: flatcamGUI/FlatCAMGUI.py:1638 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: flatcamGUI/FlatCAMGUI.py:1615 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1704 -#: flatcamGUI/FlatCAMGUI.py:1824 +#: flatcamGUI/FlatCAMGUI.py:1639 flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1848 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1615 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: flatcamGUI/FlatCAMGUI.py:1615 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Move Geo Item" msgstr "Move Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1616 +#: flatcamGUI/FlatCAMGUI.py:1640 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: flatcamGUI/FlatCAMGUI.py:1616 +#: flatcamGUI/FlatCAMGUI.py:1640 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: flatcamGUI/FlatCAMGUI.py:1616 +#: flatcamGUI/FlatCAMGUI.py:1640 msgid "Draw a Circle" msgstr "Draw a Circle" -#: flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:1641 msgid "Draw a Path" msgstr "Draw a Path" -#: flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:1641 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:1641 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:1641 msgid "Add Text Tool" msgstr "Add Text Tool" -#: flatcamGUI/FlatCAMGUI.py:1618 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: flatcamGUI/FlatCAMGUI.py:1618 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1618 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1619 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1619 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1619 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:1620 +#: flatcamGUI/FlatCAMGUI.py:1644 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1620 +#: flatcamGUI/FlatCAMGUI.py:1644 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1621 flatcamGUI/FlatCAMGUI.py:1707 -#: flatcamGUI/FlatCAMGUI.py:1829 +#: flatcamGUI/FlatCAMGUI.py:1645 flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1853 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: flatcamGUI/FlatCAMGUI.py:1621 +#: flatcamGUI/FlatCAMGUI.py:1645 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:1646 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:1646 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:1707 -#: flatcamGUI/FlatCAMGUI.py:1827 +#: flatcamGUI/FlatCAMGUI.py:1646 flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: flatcamGUI/FlatCAMGUI.py:1623 flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:1647 flatcamGUI/FlatCAMGUI.py:2241 msgid "Delete Shape" msgstr "Delete Shape" -#: flatcamGUI/FlatCAMGUI.py:1703 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1703 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "Copy Drill(s)" msgstr "Copy Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:1703 flatcamGUI/FlatCAMGUI.py:1912 +#: flatcamGUI/FlatCAMGUI.py:1727 flatcamGUI/FlatCAMGUI.py:1936 msgid "Add Drill" msgstr "Add Drill" -#: flatcamGUI/FlatCAMGUI.py:1704 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Move Drill(s)" msgstr "Move Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:1705 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Add a new Tool" msgstr "Add a new Tool" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Delete Drill(s)" msgstr "Delete Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Alternate: Delete Tool(s)" msgstr "Alternate: Delete Tool(s)" -#: flatcamGUI/FlatCAMGUI.py:1823 +#: flatcamGUI/FlatCAMGUI.py:1847 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1823 +#: flatcamGUI/FlatCAMGUI.py:1847 msgid "Add Disc" msgstr "Add Disc" -#: flatcamGUI/FlatCAMGUI.py:1823 +#: flatcamGUI/FlatCAMGUI.py:1847 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:1825 +#: flatcamGUI/FlatCAMGUI.py:1849 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: flatcamGUI/FlatCAMGUI.py:1826 +#: flatcamGUI/FlatCAMGUI.py:1850 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: flatcamGUI/FlatCAMGUI.py:1827 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: flatcamGUI/FlatCAMGUI.py:1828 +#: flatcamGUI/FlatCAMGUI.py:1852 msgid "Eraser Tool" msgstr "Eraser Tool" -#: flatcamGUI/FlatCAMGUI.py:1829 flatcamGUI/PreferencesUI.py:1851 +#: flatcamGUI/FlatCAMGUI.py:1853 flatcamGUI/PreferencesUI.py:1992 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: flatcamGUI/FlatCAMGUI.py:1829 +#: flatcamGUI/FlatCAMGUI.py:1853 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: flatcamGUI/FlatCAMGUI.py:1829 +#: flatcamGUI/FlatCAMGUI.py:1853 msgid "Transformation Tool" msgstr "Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:1845 +#: flatcamGUI/FlatCAMGUI.py:1869 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: flatcamGUI/FlatCAMGUI.py:1849 +#: flatcamGUI/FlatCAMGUI.py:1873 msgid "New" msgstr "New" -#: flatcamGUI/FlatCAMGUI.py:1850 +#: flatcamGUI/FlatCAMGUI.py:1874 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:1852 flatcamTools/ToolFilm.py:329 +#: flatcamGUI/FlatCAMGUI.py:1876 flatcamTools/ToolFilm.py:359 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1857 +#: flatcamGUI/FlatCAMGUI.py:1881 msgid "Grids" msgstr "Grids" -#: flatcamGUI/FlatCAMGUI.py:1859 -msgid "View" -msgstr "View" - -#: flatcamGUI/FlatCAMGUI.py:1861 +#: flatcamGUI/FlatCAMGUI.py:1885 msgid "Clear Plot" msgstr "Clear Plot" -#: flatcamGUI/FlatCAMGUI.py:1862 +#: flatcamGUI/FlatCAMGUI.py:1886 msgid "Replot" msgstr "Replot" -#: flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:1889 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:1866 +#: flatcamGUI/FlatCAMGUI.py:1890 msgid "Path" msgstr "Path" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1891 msgid "Rectangle" msgstr "Rectangle" -#: flatcamGUI/FlatCAMGUI.py:1869 +#: flatcamGUI/FlatCAMGUI.py:1893 msgid "Circle" msgstr "Circle" -#: flatcamGUI/FlatCAMGUI.py:1870 +#: flatcamGUI/FlatCAMGUI.py:1894 msgid "Polygon" msgstr "Polygon" -#: flatcamGUI/FlatCAMGUI.py:1871 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:1880 +#: flatcamGUI/FlatCAMGUI.py:1904 msgid "Union" msgstr "Union" -#: flatcamGUI/FlatCAMGUI.py:1881 +#: flatcamGUI/FlatCAMGUI.py:1905 msgid "Intersection" msgstr "Intersection" -#: flatcamGUI/FlatCAMGUI.py:1882 +#: flatcamGUI/FlatCAMGUI.py:1906 msgid "Subtraction" msgstr "Subtraction" -#: flatcamGUI/FlatCAMGUI.py:1883 flatcamGUI/ObjectUI.py:1604 -#: flatcamGUI/PreferencesUI.py:3392 +#: flatcamGUI/FlatCAMGUI.py:1907 flatcamGUI/ObjectUI.py:1657 +#: flatcamGUI/PreferencesUI.py:3570 msgid "Cut" msgstr "Cut" -#: flatcamGUI/FlatCAMGUI.py:1890 +#: flatcamGUI/FlatCAMGUI.py:1914 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamGUI/FlatCAMGUI.py:1915 msgid "Pad Array" msgstr "Pad Array" -#: flatcamGUI/FlatCAMGUI.py:1894 +#: flatcamGUI/FlatCAMGUI.py:1918 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:1895 +#: flatcamGUI/FlatCAMGUI.py:1919 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:1911 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:1941 +#: flatcamGUI/FlatCAMGUI.py:1965 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -5987,7 +6821,7 @@ msgstr "" "Relative neasurement.\n" "Reference is last click position" -#: flatcamGUI/FlatCAMGUI.py:1947 +#: flatcamGUI/FlatCAMGUI.py:1971 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -5995,27 +6829,27 @@ msgstr "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" -#: flatcamGUI/FlatCAMGUI.py:2064 +#: flatcamGUI/FlatCAMGUI.py:2078 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: flatcamGUI/FlatCAMGUI.py:2158 +#: flatcamGUI/FlatCAMGUI.py:2171 msgid "&Cutout Tool" msgstr "&Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:2194 +#: flatcamGUI/FlatCAMGUI.py:2212 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2221 +#: flatcamGUI/FlatCAMGUI.py:2239 msgid "Copy Objects" msgstr "Copy Objects" -#: flatcamGUI/FlatCAMGUI.py:2228 +#: flatcamGUI/FlatCAMGUI.py:2246 msgid "Move Objects" msgstr "Move Objects" -#: flatcamGUI/FlatCAMGUI.py:2710 +#: flatcamGUI/FlatCAMGUI.py:2791 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6027,12 +6861,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: flatcamGUI/FlatCAMGUI.py:2717 flatcamGUI/FlatCAMGUI.py:2860 -#: flatcamGUI/FlatCAMGUI.py:2919 flatcamGUI/FlatCAMGUI.py:2939 +#: flatcamGUI/FlatCAMGUI.py:2798 flatcamGUI/FlatCAMGUI.py:2942 +#: flatcamGUI/FlatCAMGUI.py:3001 flatcamGUI/FlatCAMGUI.py:3021 msgid "Warning" msgstr "Warning" -#: flatcamGUI/FlatCAMGUI.py:2855 +#: flatcamGUI/FlatCAMGUI.py:2937 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6040,7 +6874,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: flatcamGUI/FlatCAMGUI.py:2914 +#: flatcamGUI/FlatCAMGUI.py:2996 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6048,7 +6882,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: flatcamGUI/FlatCAMGUI.py:2934 +#: flatcamGUI/FlatCAMGUI.py:3016 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6056,146 +6890,60 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3236 +#: flatcamGUI/FlatCAMGUI.py:3100 flatcamGUI/FlatCAMGUI.py:3318 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelled. Nothing selected to delete." -#: flatcamGUI/FlatCAMGUI.py:3103 flatcamGUI/FlatCAMGUI.py:3304 +#: flatcamGUI/FlatCAMGUI.py:3185 flatcamGUI/FlatCAMGUI.py:3386 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: flatcamGUI/FlatCAMGUI.py:3150 flatcamGUI/FlatCAMGUI.py:3351 +#: flatcamGUI/FlatCAMGUI.py:3232 flatcamGUI/FlatCAMGUI.py:3433 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." -#: flatcamGUI/FlatCAMGUI.py:3377 +#: flatcamGUI/FlatCAMGUI.py:3459 msgid "New Tool ..." msgstr "New Tool ..." -#: flatcamGUI/FlatCAMGUI.py:3378 flatcamTools/ToolNonCopperClear.py:556 -#: flatcamTools/ToolPaint.py:470 flatcamTools/ToolSolderPaste.py:464 +#: flatcamGUI/FlatCAMGUI.py:3460 flatcamTools/ToolNonCopperClear.py:570 +#: flatcamTools/ToolPaint.py:479 flatcamTools/ToolSolderPaste.py:516 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: flatcamGUI/FlatCAMGUI.py:3394 +#: flatcamGUI/FlatCAMGUI.py:3476 msgid "Adding Tool cancelled ..." msgstr "Adding Tool cancelled ..." -#: flatcamGUI/FlatCAMGUI.py:3437 +#: flatcamGUI/FlatCAMGUI.py:3519 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: flatcamGUI/FlatCAMGUI.py:3543 -msgid "Application is saving the project. Please wait ..." -msgstr "Application is saving the project. Please wait ..." - -#: flatcamGUI/FlatCAMGUI.py:3581 flatcamGUI/FlatCAMGUI.py:3588 +#: flatcamGUI/FlatCAMGUI.py:3729 flatcamGUI/FlatCAMGUI.py:3736 msgid "Idle." msgstr "Idle." -#: flatcamGUI/FlatCAMGUI.py:3617 +#: flatcamGUI/FlatCAMGUI.py:3765 msgid "Application started ..." msgstr "Application started ..." -#: flatcamGUI/FlatCAMGUI.py:3618 +#: flatcamGUI/FlatCAMGUI.py:3766 msgid "Hello!" msgstr "Hello!" -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3822 msgid "Open Project ..." msgstr "Open Project ..." -#: flatcamGUI/FlatCAMGUI.py:3699 +#: flatcamGUI/FlatCAMGUI.py:3847 msgid "Exit" msgstr "Exit" -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3775 -msgid "Title" -msgstr "Title" - -#: flatcamGUI/FlatCAMGUI.py:3749 flatcamGUI/FlatCAMGUI.py:3779 -msgid "Web Link" -msgstr "Web Link" - -#: flatcamGUI/FlatCAMGUI.py:3753 -msgid "" -"Index.\n" -"The rows in gray color will populate the Bookmarks menu.\n" -"The number of gray colored rows is set in Preferences." -msgstr "" -"Index.\n" -"The rows in gray color will populate the Bookmarks menu.\n" -"The number of gray colored rows is set in Preferences." - -#: flatcamGUI/FlatCAMGUI.py:3757 -msgid "" -"Description of the link that is set as an menu action.\n" -"Try to keep it short because it is installed as a menu item." -msgstr "" -"Description of the link that is set as an menu action.\n" -"Try to keep it short because it is installed as a menu item." - -#: flatcamGUI/FlatCAMGUI.py:3760 -msgid "Web Link. E.g: https://your_website.org " -msgstr "Web Link. E.g: https://your_website.org " - -#: flatcamGUI/FlatCAMGUI.py:3769 -msgid "New Bookmark" -msgstr "New Bookmark" - -#: flatcamGUI/FlatCAMGUI.py:3788 -msgid "Add Entry" -msgstr "Add Entry" - -#: flatcamGUI/FlatCAMGUI.py:3789 -msgid "Remove Entry" -msgstr "Remove Entry" - -#: flatcamGUI/FlatCAMGUI.py:3790 -msgid "Export List" -msgstr "Export List" - -#: flatcamGUI/FlatCAMGUI.py:3791 -msgid "Import List" -msgstr "Import List" - -#: flatcamGUI/FlatCAMGUI.py:3926 -msgid "This bookmark can not be removed" -msgstr "This bookmark can not be removed" - -#: flatcamGUI/FlatCAMGUI.py:3982 -msgid "FlatCAM bookmarks export cancelled." -msgstr "FlatCAM bookmarks export cancelled." - -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4037 -msgid "Could not load bookmarks file." -msgstr "Could not load bookmarks file." - -#: flatcamGUI/FlatCAMGUI.py:4013 -msgid "Failed to write bookmarks to file." -msgstr "Failed to write bookmarks to file." - -#: flatcamGUI/FlatCAMGUI.py:4016 -msgid "Exported bookmarks to" -msgstr "Exported bookmarks to" - -#: flatcamGUI/FlatCAMGUI.py:4022 -msgid "Import FlatCAM Bookmarks" -msgstr "Import FlatCAM Bookmarks" - -#: flatcamGUI/FlatCAMGUI.py:4029 -msgid "FlatCAM bookmarks import cancelled." -msgstr "FlatCAM bookmarks import cancelled." - -#: flatcamGUI/FlatCAMGUI.py:4045 -msgid "Imported Bookmarks from" -msgstr "Imported Bookmarks from" - -#: flatcamGUI/ObjectUI.py:32 +#: flatcamGUI/ObjectUI.py:38 msgid "FlatCAM Object" msgstr "FlatCAM Object" -#: flatcamGUI/ObjectUI.py:59 +#: flatcamGUI/ObjectUI.py:65 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6213,15 +6961,15 @@ msgstr "" "Edit -> Preferences -> General and check:\n" "'APP. LEVEL' radio button." -#: flatcamGUI/ObjectUI.py:87 +#: flatcamGUI/ObjectUI.py:93 msgid "Change the size of the object." msgstr "Change the size of the object." -#: flatcamGUI/ObjectUI.py:93 +#: flatcamGUI/ObjectUI.py:99 msgid "Factor" msgstr "Factor" -#: flatcamGUI/ObjectUI.py:95 +#: flatcamGUI/ObjectUI.py:101 msgid "" "Factor by which to multiply\n" "geometric features of this object." @@ -6229,19 +6977,19 @@ msgstr "" "Factor by which to multiply\n" "geometric features of this object." -#: flatcamGUI/ObjectUI.py:108 +#: flatcamGUI/ObjectUI.py:114 msgid "Perform scaling operation." msgstr "Perform scaling operation." -#: flatcamGUI/ObjectUI.py:119 +#: flatcamGUI/ObjectUI.py:125 msgid "Change the position of this object." msgstr "Change the position of this object." -#: flatcamGUI/ObjectUI.py:124 +#: flatcamGUI/ObjectUI.py:130 msgid "Vector" msgstr "Vector" -#: flatcamGUI/ObjectUI.py:126 +#: flatcamGUI/ObjectUI.py:132 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format." @@ -6249,58 +6997,60 @@ msgstr "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format." -#: flatcamGUI/ObjectUI.py:134 +#: flatcamGUI/ObjectUI.py:140 msgid "Perform the offset operation." msgstr "Perform the offset operation." -#: flatcamGUI/ObjectUI.py:151 +#: flatcamGUI/ObjectUI.py:157 msgid "Gerber Object" msgstr "Gerber Object" -#: flatcamGUI/ObjectUI.py:161 flatcamGUI/ObjectUI.py:655 -#: flatcamGUI/ObjectUI.py:1039 flatcamGUI/ObjectUI.py:1588 -#: flatcamGUI/PreferencesUI.py:1190 flatcamGUI/PreferencesUI.py:1890 -#: flatcamGUI/PreferencesUI.py:2901 flatcamGUI/PreferencesUI.py:3366 +#: flatcamGUI/ObjectUI.py:167 flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/ObjectUI.py:1083 flatcamGUI/ObjectUI.py:1641 +#: flatcamGUI/PreferencesUI.py:1293 flatcamGUI/PreferencesUI.py:2031 +#: flatcamGUI/PreferencesUI.py:3059 flatcamGUI/PreferencesUI.py:3544 msgid "Plot Options" msgstr "Plot Options" -#: flatcamGUI/ObjectUI.py:167 flatcamGUI/ObjectUI.py:656 -#: flatcamGUI/PreferencesUI.py:1197 flatcamGUI/PreferencesUI.py:1902 +#: flatcamGUI/ObjectUI.py:173 flatcamGUI/ObjectUI.py:686 +#: flatcamGUI/PreferencesUI.py:1300 flatcamGUI/PreferencesUI.py:2043 +#: flatcamGUI/PreferencesUI.py:6035 flatcamTools/ToolCopperThieving.py:189 msgid "Solid" msgstr "Solid" -#: flatcamGUI/ObjectUI.py:169 flatcamGUI/PreferencesUI.py:1199 +#: flatcamGUI/ObjectUI.py:175 flatcamGUI/PreferencesUI.py:1302 msgid "Solid color polygons." msgstr "Solid color polygons." -#: flatcamGUI/ObjectUI.py:175 flatcamGUI/PreferencesUI.py:1204 +#: flatcamGUI/ObjectUI.py:181 flatcamGUI/PreferencesUI.py:1307 msgid "M-Color" msgstr "M-Color" -#: flatcamGUI/ObjectUI.py:177 flatcamGUI/PreferencesUI.py:1206 +#: flatcamGUI/ObjectUI.py:183 flatcamGUI/PreferencesUI.py:1309 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." -#: flatcamGUI/ObjectUI.py:183 flatcamGUI/ObjectUI.py:694 -#: flatcamGUI/PreferencesUI.py:1211 flatcamGUI/PreferencesUI.py:1896 -#: flatcamGUI/PreferencesUI.py:2905 +#: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:724 +#: flatcamGUI/PreferencesUI.py:1314 flatcamGUI/PreferencesUI.py:2037 +#: flatcamGUI/PreferencesUI.py:3063 msgid "Plot" msgstr "Plot" -#: flatcamGUI/ObjectUI.py:185 flatcamGUI/ObjectUI.py:696 -#: flatcamGUI/ObjectUI.py:1085 flatcamGUI/ObjectUI.py:1698 -#: flatcamGUI/PreferencesUI.py:1213 flatcamGUI/PreferencesUI.py:2907 -#: flatcamGUI/PreferencesUI.py:3377 +#: flatcamGUI/ObjectUI.py:191 flatcamGUI/ObjectUI.py:726 +#: flatcamGUI/ObjectUI.py:1129 flatcamGUI/ObjectUI.py:1751 +#: flatcamGUI/PreferencesUI.py:1316 flatcamGUI/PreferencesUI.py:3065 +#: flatcamGUI/PreferencesUI.py:3555 msgid "Plot (show) this object." msgstr "Plot (show) this object." -#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:667 -#: flatcamGUI/ObjectUI.py:1045 flatcamGUI/ObjectUI.py:1618 -#: flatcamGUI/ObjectUI.py:1879 flatcamGUI/ObjectUI.py:1931 +#: flatcamGUI/ObjectUI.py:199 flatcamGUI/ObjectUI.py:697 +#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/ObjectUI.py:1671 +#: flatcamGUI/ObjectUI.py:1952 flatcamGUI/ObjectUI.py:2004 +#: flatcamTools/ToolCalibrateExcellon.py:159 flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Name" -#: flatcamGUI/ObjectUI.py:214 +#: flatcamGUI/ObjectUI.py:220 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "When unchecked, it will delete all mark shapes\n" @@ -6310,11 +7060,11 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: flatcamGUI/ObjectUI.py:224 +#: flatcamGUI/ObjectUI.py:230 msgid "Mark All" msgstr "Mark All" -#: flatcamGUI/ObjectUI.py:226 +#: flatcamGUI/ObjectUI.py:232 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6324,15 +7074,15 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: flatcamGUI/ObjectUI.py:254 +#: flatcamGUI/ObjectUI.py:260 msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: flatcamGUI/ObjectUI.py:263 flatcamGUI/PreferencesUI.py:1290 +#: flatcamGUI/ObjectUI.py:269 flatcamGUI/PreferencesUI.py:1393 msgid "Isolation Routing" msgstr "Isolation Routing" -#: flatcamGUI/ObjectUI.py:265 flatcamGUI/PreferencesUI.py:1292 +#: flatcamGUI/ObjectUI.py:271 flatcamGUI/PreferencesUI.py:1395 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -6340,12 +7090,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." -#: flatcamGUI/ObjectUI.py:280 flatcamGUI/PreferencesUI.py:1464 -#: flatcamGUI/PreferencesUI.py:3711 flatcamTools/ToolNonCopperClear.py:208 -msgid "Tool Type" -msgstr "Tool Type" - -#: flatcamGUI/ObjectUI.py:282 flatcamGUI/PreferencesUI.py:1466 +#: flatcamGUI/ObjectUI.py:289 flatcamGUI/PreferencesUI.py:1584 msgid "" "Choose what tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -6357,27 +7102,32 @@ msgstr "" "When the 'V-shape' is selected then the tool\n" "diameter will depend on the chosen cut depth." -#: flatcamGUI/ObjectUI.py:294 flatcamGUI/ObjectUI.py:1258 -#: flatcamGUI/PreferencesUI.py:1478 flatcamGUI/PreferencesUI.py:3730 -#: flatcamTools/ToolNonCopperClear.py:235 +#: flatcamGUI/ObjectUI.py:295 +#| msgid "V-shape" +msgid "V-Shape" +msgstr "V-Shape" + +#: flatcamGUI/ObjectUI.py:301 flatcamGUI/ObjectUI.py:1291 +#: flatcamGUI/PreferencesUI.py:1596 flatcamGUI/PreferencesUI.py:3935 +#: flatcamTools/ToolNonCopperClear.py:231 msgid "V-Tip Dia" msgstr "V-Tip Dia" -#: flatcamGUI/ObjectUI.py:296 flatcamGUI/ObjectUI.py:1261 -#: flatcamGUI/PreferencesUI.py:1480 flatcamGUI/PreferencesUI.py:3732 -#: flatcamTools/ToolNonCopperClear.py:237 +#: flatcamGUI/ObjectUI.py:303 flatcamGUI/ObjectUI.py:1294 +#: flatcamGUI/PreferencesUI.py:1598 flatcamGUI/PreferencesUI.py:3937 +#: flatcamTools/ToolNonCopperClear.py:233 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" -#: flatcamGUI/ObjectUI.py:307 flatcamGUI/ObjectUI.py:1273 -#: flatcamGUI/PreferencesUI.py:1490 flatcamGUI/PreferencesUI.py:3742 -#: flatcamTools/ToolNonCopperClear.py:245 +#: flatcamGUI/ObjectUI.py:314 flatcamGUI/ObjectUI.py:1306 +#: flatcamGUI/PreferencesUI.py:1608 flatcamGUI/PreferencesUI.py:3947 +#: flatcamTools/ToolNonCopperClear.py:242 msgid "V-Tip Angle" msgstr "V-Tip Angle" -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/ObjectUI.py:1276 -#: flatcamGUI/PreferencesUI.py:1492 flatcamGUI/PreferencesUI.py:3744 -#: flatcamTools/ToolNonCopperClear.py:247 +#: flatcamGUI/ObjectUI.py:316 flatcamGUI/ObjectUI.py:1309 +#: flatcamGUI/PreferencesUI.py:1610 flatcamGUI/PreferencesUI.py:3949 +#: flatcamTools/ToolNonCopperClear.py:244 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -6385,16 +7135,8 @@ msgstr "" "The tip angle for V-Shape Tool.\n" "In degree." -#: flatcamGUI/ObjectUI.py:321 flatcamGUI/ObjectUI.py:749 -#: flatcamGUI/ObjectUI.py:1289 flatcamGUI/PreferencesUI.py:1503 -#: flatcamGUI/PreferencesUI.py:2145 flatcamGUI/PreferencesUI.py:2967 -#: flatcamGUI/PreferencesUI.py:3796 flatcamGUI/PreferencesUI.py:4670 -#: flatcamTools/ToolCalculators.py:110 flatcamTools/ToolNonCopperClear.py:291 -msgid "Cut Z" -msgstr "Cut Z" - -#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1292 -#: flatcamGUI/PreferencesUI.py:1505 flatcamGUI/PreferencesUI.py:2969 +#: flatcamGUI/ObjectUI.py:330 flatcamGUI/ObjectUI.py:1325 +#: flatcamGUI/PreferencesUI.py:1623 flatcamGUI/PreferencesUI.py:3127 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6402,7 +7144,7 @@ msgstr "" "Cutting depth (negative)\n" "below the copper surface." -#: flatcamGUI/ObjectUI.py:337 +#: flatcamGUI/ObjectUI.py:344 msgid "" "Diameter of the cutting tool.\n" "If you want to have an isolation path\n" @@ -6416,11 +7158,11 @@ msgstr "" "feature, use a negative value for\n" "this parameter." -#: flatcamGUI/ObjectUI.py:353 flatcamGUI/PreferencesUI.py:1314 +#: flatcamGUI/ObjectUI.py:360 flatcamGUI/PreferencesUI.py:1417 msgid "# Passes" msgstr "# Passes" -#: flatcamGUI/ObjectUI.py:355 flatcamGUI/PreferencesUI.py:1316 +#: flatcamGUI/ObjectUI.py:362 flatcamGUI/PreferencesUI.py:1419 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -6428,11 +7170,11 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: flatcamGUI/ObjectUI.py:365 flatcamGUI/PreferencesUI.py:1325 +#: flatcamGUI/ObjectUI.py:372 flatcamGUI/PreferencesUI.py:1429 msgid "Pass overlap" msgstr "Pass overlap" -#: flatcamGUI/ObjectUI.py:367 flatcamGUI/PreferencesUI.py:1327 +#: flatcamGUI/ObjectUI.py:374 flatcamGUI/PreferencesUI.py:1431 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6445,14 +7187,14 @@ msgstr "" "A value here of 0.25 means an overlap of 25%% from the tool diameter found " "above." -#: flatcamGUI/ObjectUI.py:381 flatcamGUI/PreferencesUI.py:1340 -#: flatcamGUI/PreferencesUI.py:3344 flatcamGUI/PreferencesUI.py:3756 -#: flatcamTools/ToolNonCopperClear.py:160 +#: flatcamGUI/ObjectUI.py:388 flatcamGUI/PreferencesUI.py:1458 +#: flatcamGUI/PreferencesUI.py:3522 flatcamGUI/PreferencesUI.py:3992 +#: flatcamTools/ToolNonCopperClear.py:162 msgid "Milling Type" msgstr "Milling Type" -#: flatcamGUI/ObjectUI.py:383 flatcamGUI/PreferencesUI.py:1342 -#: flatcamGUI/PreferencesUI.py:3346 +#: flatcamGUI/ObjectUI.py:390 flatcamGUI/PreferencesUI.py:1460 +#: flatcamGUI/PreferencesUI.py:3524 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -6462,31 +7204,30 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: flatcamGUI/ObjectUI.py:387 flatcamGUI/PreferencesUI.py:1347 -#: flatcamGUI/PreferencesUI.py:3350 flatcamGUI/PreferencesUI.py:3763 -#: flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/ObjectUI.py:394 flatcamGUI/PreferencesUI.py:1465 +#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:3999 +#: flatcamTools/ToolNonCopperClear.py:169 msgid "Climb" msgstr "Climb" -#: flatcamGUI/ObjectUI.py:388 flatcamGUI/PreferencesUI.py:1348 -#: flatcamGUI/PreferencesUI.py:3351 flatcamGUI/PreferencesUI.py:3764 -#: flatcamTools/ToolNonCopperClear.py:168 -msgid "Conv." -msgstr "Conv." +#: flatcamGUI/ObjectUI.py:395 +#| msgid "Conversion" +msgid "Conventional" +msgstr "Conventional" -#: flatcamGUI/ObjectUI.py:393 flatcamGUI/PreferencesUI.py:1352 -msgid "Combine Passes" -msgstr "Combine Passes" +#: flatcamGUI/ObjectUI.py:400 +msgid "Combine" +msgstr "Combine" -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:1354 +#: flatcamGUI/ObjectUI.py:402 flatcamGUI/PreferencesUI.py:1472 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" -#: flatcamGUI/ObjectUI.py:399 flatcamGUI/PreferencesUI.py:1445 +#: flatcamGUI/ObjectUI.py:406 flatcamGUI/PreferencesUI.py:1563 msgid "\"Follow\"" msgstr "\"Follow\"" -#: flatcamGUI/ObjectUI.py:400 flatcamGUI/PreferencesUI.py:1447 +#: flatcamGUI/ObjectUI.py:407 flatcamGUI/PreferencesUI.py:1565 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6496,11 +7237,11 @@ msgstr "" "This means that it will cut through\n" "the middle of the trace." -#: flatcamGUI/ObjectUI.py:405 +#: flatcamGUI/ObjectUI.py:413 msgid "Except" msgstr "Except" -#: flatcamGUI/ObjectUI.py:406 +#: flatcamGUI/ObjectUI.py:416 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object bellow\n" @@ -6510,12 +7251,12 @@ msgstr "" "by checking this, the area of the object bellow\n" "will be subtracted from the isolation geometry." -#: flatcamGUI/ObjectUI.py:431 flatcamTools/ToolCutOut.py:72 +#: flatcamGUI/ObjectUI.py:438 flatcamTools/ToolCutOut.py:72 #: flatcamTools/ToolNonCopperClear.py:82 flatcamTools/ToolPaint.py:85 msgid "Obj Type" msgstr "Obj Type" -#: flatcamGUI/ObjectUI.py:433 +#: flatcamGUI/ObjectUI.py:440 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -6527,21 +7268,80 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: flatcamGUI/ObjectUI.py:446 flatcamTools/ToolCutOut.py:88 +#: flatcamGUI/ObjectUI.py:453 flatcamTools/ToolCutOut.py:88 #: flatcamTools/ToolNonCopperClear.py:100 flatcamTools/ToolPaint.py:103 #: flatcamTools/ToolPanelize.py:80 flatcamTools/ToolPanelize.py:93 msgid "Object" msgstr "Object" -#: flatcamGUI/ObjectUI.py:447 +#: flatcamGUI/ObjectUI.py:454 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: flatcamGUI/ObjectUI.py:451 +#: flatcamGUI/ObjectUI.py:461 flatcamGUI/PreferencesUI.py:1445 +msgid "Scope" +msgstr "Scope" + +#: flatcamGUI/ObjectUI.py:463 flatcamGUI/PreferencesUI.py:1447 +msgid "" +"Isolation scope. Choose what to isolate:\n" +"- 'All' -> Isolate all the polygons in the object\n" +"- 'Selection' -> Isolate a selection of polygons." +msgstr "" +"Isolation scope. Choose what to isolate:\n" +"- 'All' -> Isolate all the polygons in the object\n" +"- 'Selection' -> Isolate a selection of polygons." + +#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:1452 +#: flatcamGUI/PreferencesUI.py:4485 flatcamTools/ToolPaint.py:302 +msgid "Selection" +msgstr "Selection" + +#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:1635 +#| msgid "Isolation Routing" +msgid "Isolation Type" +msgstr "Isolation Type" + +#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:1637 +msgid "" +"Choose how the isolation will be executed:\n" +"- 'Full' -> complete isolation of polygons\n" +"- 'Ext' -> will isolate only on the outside\n" +"- 'Int' -> will isolate only on the inside\n" +"'Exterior' isolation is almost always possible\n" +"(with the right tool) but 'Interior'\n" +"isolation can be done only when there is an opening\n" +"inside of the polygon (e.g polygon is a 'doughnut' shape)." +msgstr "" +"Choose how the isolation will be executed:\n" +"- 'Full' -> complete isolation of polygons\n" +"- 'Ext' -> will isolate only on the outside\n" +"- 'Int' -> will isolate only on the inside\n" +"'Exterior' isolation is almost always possible\n" +"(with the right tool) but 'Interior'\n" +"isolation can be done only when there is an opening\n" +"inside of the polygon (e.g polygon is a 'doughnut' shape)." + +#: flatcamGUI/ObjectUI.py:487 flatcamGUI/PreferencesUI.py:1646 +#: flatcamGUI/PreferencesUI.py:1662 +msgid "Full" +msgstr "Full" + +#: flatcamGUI/ObjectUI.py:488 +#| msgid "Exit" +msgid "Ext" +msgstr "Ext" + +#: flatcamGUI/ObjectUI.py:489 +#| msgid "In" +msgid "Int" +msgstr "Int" + +#: flatcamGUI/ObjectUI.py:494 msgid "Generate Isolation Geometry" msgstr "Generate Isolation Geometry" -#: flatcamGUI/ObjectUI.py:453 +#: flatcamGUI/ObjectUI.py:502 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -6563,11 +7363,11 @@ msgstr "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." -#: flatcamGUI/ObjectUI.py:465 +#: flatcamGUI/ObjectUI.py:514 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: flatcamGUI/ObjectUI.py:467 +#: flatcamGUI/ObjectUI.py:516 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6579,53 +7379,11 @@ msgstr "" "Clicking this will create the buffered geometry\n" "required for isolation." -#: flatcamGUI/ObjectUI.py:474 -msgid "FULL Geo" -msgstr "FULL Geo" - -#: flatcamGUI/ObjectUI.py:476 -msgid "" -"Create the Geometry Object\n" -"for isolation routing. It contains both\n" -"the interiors and exteriors geometry." -msgstr "" -"Create the Geometry Object\n" -"for isolation routing. It contains both\n" -"the interiors and exteriors geometry." - -#: flatcamGUI/ObjectUI.py:485 -msgid "Ext Geo" -msgstr "Ext Geo" - -#: flatcamGUI/ObjectUI.py:487 -msgid "" -"Create the Geometry Object\n" -"for isolation routing containing\n" -"only the exteriors geometry." -msgstr "" -"Create the Geometry Object\n" -"for isolation routing containing\n" -"only the exteriors geometry." - -#: flatcamGUI/ObjectUI.py:494 -msgid "Int Geo" -msgstr "Int Geo" - -#: flatcamGUI/ObjectUI.py:496 -msgid "" -"Create the Geometry Object\n" -"for isolation routing containing\n" -"only the interiors geometry." -msgstr "" -"Create the Geometry Object\n" -"for isolation routing containing\n" -"only the interiors geometry." - -#: flatcamGUI/ObjectUI.py:528 +#: flatcamGUI/ObjectUI.py:544 msgid "Clear N-copper" msgstr "Clear N-copper" -#: flatcamGUI/ObjectUI.py:530 flatcamGUI/PreferencesUI.py:3694 +#: flatcamGUI/ObjectUI.py:546 flatcamGUI/PreferencesUI.py:3899 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -6633,7 +7391,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." -#: flatcamGUI/ObjectUI.py:537 flatcamTools/ToolNonCopperClear.py:473 +#: flatcamGUI/ObjectUI.py:553 flatcamTools/ToolNonCopperClear.py:481 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6641,11 +7399,11 @@ msgstr "" "Create the Geometry Object\n" "for non-copper routing." -#: flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/ObjectUI.py:560 msgid "Board cutout" msgstr "Board cutout" -#: flatcamGUI/ObjectUI.py:546 flatcamGUI/PreferencesUI.py:3969 +#: flatcamGUI/ObjectUI.py:562 flatcamGUI/PreferencesUI.py:4193 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -6655,7 +7413,7 @@ msgstr "" "the PCB and separate it from\n" "the original board." -#: flatcamGUI/ObjectUI.py:553 +#: flatcamGUI/ObjectUI.py:569 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6663,11 +7421,11 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: flatcamGUI/ObjectUI.py:560 flatcamGUI/PreferencesUI.py:1359 +#: flatcamGUI/ObjectUI.py:581 flatcamGUI/PreferencesUI.py:1477 msgid "Non-copper regions" msgstr "Non-copper regions" -#: flatcamGUI/ObjectUI.py:562 flatcamGUI/PreferencesUI.py:1361 +#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:1479 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6681,12 +7439,12 @@ msgstr "" "object. Can be used to remove all\n" "copper from a specified region." -#: flatcamGUI/ObjectUI.py:572 flatcamGUI/ObjectUI.py:608 -#: flatcamGUI/PreferencesUI.py:1373 flatcamGUI/PreferencesUI.py:1401 +#: flatcamGUI/ObjectUI.py:593 flatcamGUI/ObjectUI.py:634 +#: flatcamGUI/PreferencesUI.py:1491 flatcamGUI/PreferencesUI.py:1519 msgid "Boundary Margin" msgstr "Boundary Margin" -#: flatcamGUI/ObjectUI.py:574 flatcamGUI/PreferencesUI.py:1375 +#: flatcamGUI/ObjectUI.py:595 flatcamGUI/PreferencesUI.py:1493 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6698,27 +7456,28 @@ msgstr "" "objects with this minimum\n" "distance." -#: flatcamGUI/ObjectUI.py:589 flatcamGUI/ObjectUI.py:622 -#: flatcamGUI/PreferencesUI.py:1388 flatcamGUI/PreferencesUI.py:1414 +#: flatcamGUI/ObjectUI.py:610 flatcamGUI/ObjectUI.py:648 +#: flatcamGUI/PreferencesUI.py:1506 flatcamGUI/PreferencesUI.py:1532 msgid "Rounded Geo" msgstr "Rounded Geo" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:1390 +#: flatcamGUI/ObjectUI.py:612 flatcamGUI/PreferencesUI.py:1508 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: flatcamGUI/ObjectUI.py:595 flatcamGUI/ObjectUI.py:631 +#: flatcamGUI/ObjectUI.py:616 flatcamGUI/ObjectUI.py:657 #: flatcamTools/ToolCutOut.py:208 flatcamTools/ToolCutOut.py:228 -#: flatcamTools/ToolCutOut.py:279 flatcamTools/ToolSolderPaste.py:126 +#: flatcamTools/ToolCutOut.py:279 flatcamTools/ToolSolderPaste.py:133 msgid "Generate Geo" msgstr "Generate Geo" -#: flatcamGUI/ObjectUI.py:600 flatcamGUI/PreferencesUI.py:1395 -#: flatcamTools/ToolPanelize.py:94 +#: flatcamGUI/ObjectUI.py:626 flatcamGUI/PreferencesUI.py:1513 +#: flatcamGUI/PreferencesUI.py:5864 flatcamTools/ToolPanelize.py:94 +#: flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Bounding Box" -#: flatcamGUI/ObjectUI.py:602 +#: flatcamGUI/ObjectUI.py:628 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6726,7 +7485,7 @@ msgstr "" "Create a geometry surrounding the Gerber object.\n" "Square shape." -#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:1403 +#: flatcamGUI/ObjectUI.py:636 flatcamGUI/PreferencesUI.py:1521 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6734,7 +7493,7 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: flatcamGUI/ObjectUI.py:624 flatcamGUI/PreferencesUI.py:1416 +#: flatcamGUI/ObjectUI.py:650 flatcamGUI/PreferencesUI.py:1534 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6746,31 +7505,31 @@ msgstr "" "their radius is equal to\n" "the margin." -#: flatcamGUI/ObjectUI.py:633 +#: flatcamGUI/ObjectUI.py:659 msgid "Generate the Geometry object." msgstr "Generate the Geometry object." -#: flatcamGUI/ObjectUI.py:645 +#: flatcamGUI/ObjectUI.py:675 msgid "Excellon Object" msgstr "Excellon Object" -#: flatcamGUI/ObjectUI.py:658 +#: flatcamGUI/ObjectUI.py:688 msgid "Solid circles." msgstr "Solid circles." -#: flatcamGUI/ObjectUI.py:706 +#: flatcamGUI/ObjectUI.py:736 msgid "Drills" msgstr "Drills" -#: flatcamGUI/ObjectUI.py:706 flatcamGUI/PreferencesUI.py:2741 +#: flatcamGUI/ObjectUI.py:736 flatcamGUI/PreferencesUI.py:2899 msgid "Slots" msgstr "Slots" -#: flatcamGUI/ObjectUI.py:707 flatcamGUI/PreferencesUI.py:2346 +#: flatcamGUI/ObjectUI.py:737 flatcamGUI/PreferencesUI.py:2504 msgid "Offset Z" msgstr "Offset Z" -#: flatcamGUI/ObjectUI.py:711 +#: flatcamGUI/ObjectUI.py:741 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6784,7 +7543,7 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: flatcamGUI/ObjectUI.py:716 flatcamGUI/ObjectUI.py:1110 +#: flatcamGUI/ObjectUI.py:746 flatcamGUI/ObjectUI.py:1154 #: flatcamTools/ToolPaint.py:137 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6793,7 +7552,7 @@ msgstr "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." -#: flatcamGUI/ObjectUI.py:719 +#: flatcamGUI/ObjectUI.py:749 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6801,7 +7560,7 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: flatcamGUI/ObjectUI.py:722 +#: flatcamGUI/ObjectUI.py:752 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6809,7 +7568,7 @@ msgstr "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." -#: flatcamGUI/ObjectUI.py:725 flatcamGUI/PreferencesUI.py:2348 +#: flatcamGUI/ObjectUI.py:755 flatcamGUI/PreferencesUI.py:2506 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" @@ -6819,7 +7578,7 @@ msgstr "" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." -#: flatcamGUI/ObjectUI.py:729 +#: flatcamGUI/ObjectUI.py:759 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6827,12 +7586,12 @@ msgstr "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -#: flatcamGUI/ObjectUI.py:736 flatcamGUI/PreferencesUI.py:2134 -#: flatcamGUI/PreferencesUI.py:2955 +#: flatcamGUI/ObjectUI.py:766 flatcamGUI/PreferencesUI.py:2275 +#: flatcamGUI/PreferencesUI.py:3113 msgid "Create CNC Job" msgstr "Create CNC Job" -#: flatcamGUI/ObjectUI.py:738 +#: flatcamGUI/ObjectUI.py:768 msgid "" "Create a CNC Job object\n" "for this drill object." @@ -6840,7 +7599,7 @@ msgstr "" "Create a CNC Job object\n" "for this drill object." -#: flatcamGUI/ObjectUI.py:751 flatcamGUI/PreferencesUI.py:2147 +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/PreferencesUI.py:2288 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -6848,12 +7607,7 @@ msgstr "" "Drill depth (negative)\n" "below the copper surface." -#: flatcamGUI/ObjectUI.py:763 flatcamGUI/ObjectUI.py:1331 -#: flatcamGUI/PreferencesUI.py:2158 flatcamGUI/PreferencesUI.py:3015 -msgid "Travel Z" -msgstr "Travel Z" - -#: flatcamGUI/ObjectUI.py:765 flatcamGUI/PreferencesUI.py:2160 +#: flatcamGUI/ObjectUI.py:800 flatcamGUI/PreferencesUI.py:2306 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -6861,12 +7615,12 @@ msgstr "" "Tool height when travelling\n" "across the XY plane." -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1352 -#: flatcamGUI/PreferencesUI.py:2171 flatcamGUI/PreferencesUI.py:3030 +#: flatcamGUI/ObjectUI.py:817 flatcamGUI/ObjectUI.py:1395 +#: flatcamGUI/PreferencesUI.py:2321 flatcamGUI/PreferencesUI.py:3198 msgid "Tool change" msgstr "Tool change" -#: flatcamGUI/ObjectUI.py:779 flatcamGUI/PreferencesUI.py:2173 +#: flatcamGUI/ObjectUI.py:819 flatcamGUI/PreferencesUI.py:2323 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -6874,12 +7628,12 @@ msgstr "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." -#: flatcamGUI/ObjectUI.py:785 flatcamGUI/ObjectUI.py:1345 +#: flatcamGUI/ObjectUI.py:825 flatcamGUI/ObjectUI.py:1388 msgid "Tool change Z" msgstr "Tool change Z" -#: flatcamGUI/ObjectUI.py:787 flatcamGUI/ObjectUI.py:1348 -#: flatcamGUI/PreferencesUI.py:2182 flatcamGUI/PreferencesUI.py:3045 +#: flatcamGUI/ObjectUI.py:827 flatcamGUI/ObjectUI.py:1391 +#: flatcamGUI/PreferencesUI.py:2332 flatcamGUI/PreferencesUI.py:3213 msgid "" "Z-axis position (height) for\n" "tool change." @@ -6887,12 +7641,12 @@ msgstr "" "Z-axis position (height) for\n" "tool change." -#: flatcamGUI/ObjectUI.py:800 flatcamGUI/PreferencesUI.py:2366 -#: flatcamGUI/PreferencesUI.py:3184 +#: flatcamGUI/ObjectUI.py:845 flatcamGUI/PreferencesUI.py:2524 +#: flatcamGUI/PreferencesUI.py:3362 msgid "Start move Z" msgstr "Start move Z" -#: flatcamGUI/ObjectUI.py:802 flatcamGUI/PreferencesUI.py:2368 +#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:2526 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -6900,13 +7654,13 @@ msgstr "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/ObjectUI.py:810 flatcamGUI/ObjectUI.py:1381 -#: flatcamGUI/PreferencesUI.py:2193 flatcamGUI/PreferencesUI.py:3059 +#: flatcamGUI/ObjectUI.py:855 flatcamGUI/ObjectUI.py:1429 +#: flatcamGUI/PreferencesUI.py:2347 flatcamGUI/PreferencesUI.py:3232 msgid "End move Z" msgstr "End move Z" -#: flatcamGUI/ObjectUI.py:812 flatcamGUI/ObjectUI.py:1383 -#: flatcamGUI/PreferencesUI.py:2195 flatcamGUI/PreferencesUI.py:3061 +#: flatcamGUI/ObjectUI.py:857 flatcamGUI/ObjectUI.py:1431 +#: flatcamGUI/PreferencesUI.py:2349 flatcamGUI/PreferencesUI.py:3234 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -6914,12 +7668,12 @@ msgstr "" "Height of the tool after\n" "the last move at the end of the job." -#: flatcamGUI/ObjectUI.py:824 flatcamGUI/PreferencesUI.py:2206 -#: flatcamGUI/PreferencesUI.py:5019 flatcamTools/ToolSolderPaste.py:223 +#: flatcamGUI/ObjectUI.py:874 flatcamGUI/PreferencesUI.py:2364 +#: flatcamGUI/PreferencesUI.py:5379 flatcamTools/ToolSolderPaste.py:258 msgid "Feedrate Z" msgstr "Feedrate Z" -#: flatcamGUI/ObjectUI.py:826 flatcamGUI/PreferencesUI.py:2208 +#: flatcamGUI/ObjectUI.py:876 flatcamGUI/PreferencesUI.py:2366 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6931,11 +7685,11 @@ msgstr "" "So called 'Plunge' feedrate.\n" "This is for linear move G01." -#: flatcamGUI/ObjectUI.py:840 flatcamGUI/PreferencesUI.py:2376 +#: flatcamGUI/ObjectUI.py:890 flatcamGUI/PreferencesUI.py:2534 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" -#: flatcamGUI/ObjectUI.py:842 flatcamGUI/PreferencesUI.py:2378 +#: flatcamGUI/ObjectUI.py:892 flatcamGUI/PreferencesUI.py:2536 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6949,12 +7703,12 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/ObjectUI.py:860 flatcamGUI/ObjectUI.py:1454 -#: flatcamGUI/PreferencesUI.py:3105 +#: flatcamGUI/ObjectUI.py:910 flatcamGUI/ObjectUI.py:1507 +#: flatcamGUI/PreferencesUI.py:3283 msgid "Spindle speed" msgstr "Spindle speed" -#: flatcamGUI/ObjectUI.py:862 flatcamGUI/PreferencesUI.py:2223 +#: flatcamGUI/ObjectUI.py:912 flatcamGUI/PreferencesUI.py:2381 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -6962,13 +7716,8 @@ msgstr "" "Speed of the spindle\n" "in RPM (optional)" -#: flatcamGUI/ObjectUI.py:870 flatcamGUI/ObjectUI.py:1468 -#: flatcamGUI/PreferencesUI.py:2231 flatcamGUI/PreferencesUI.py:3118 -msgid "Dwell" -msgstr "Dwell" - -#: flatcamGUI/ObjectUI.py:872 flatcamGUI/ObjectUI.py:1471 -#: flatcamGUI/PreferencesUI.py:2233 flatcamGUI/PreferencesUI.py:3120 +#: flatcamGUI/ObjectUI.py:922 flatcamGUI/ObjectUI.py:1524 +#: flatcamGUI/PreferencesUI.py:2391 flatcamGUI/PreferencesUI.py:3298 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -6976,17 +7725,12 @@ msgstr "" "Pause to allow the spindle to reach its\n" "speed before cutting." -#: flatcamGUI/ObjectUI.py:881 flatcamGUI/ObjectUI.py:1481 -#: flatcamGUI/PreferencesUI.py:2238 flatcamGUI/PreferencesUI.py:3125 +#: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1534 +#: flatcamGUI/PreferencesUI.py:2396 flatcamGUI/PreferencesUI.py:3303 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/PreferencesUI.py:2253 -#: flatcamGUI/PreferencesUI.py:3140 -msgid "Postprocessor" -msgstr "Postprocessor" - -#: flatcamGUI/ObjectUI.py:891 flatcamGUI/PreferencesUI.py:2255 +#: flatcamGUI/ObjectUI.py:941 flatcamGUI/PreferencesUI.py:2413 msgid "" "The postprocessor JSON file that dictates\n" "Gcode output." @@ -6994,13 +7738,13 @@ msgstr "" "The postprocessor JSON file that dictates\n" "Gcode output." -#: flatcamGUI/ObjectUI.py:900 flatcamGUI/ObjectUI.py:1501 -#: flatcamGUI/PreferencesUI.py:2392 flatcamGUI/PreferencesUI.py:3222 +#: flatcamGUI/ObjectUI.py:950 flatcamGUI/ObjectUI.py:1554 +#: flatcamGUI/PreferencesUI.py:2550 flatcamGUI/PreferencesUI.py:3400 msgid "Probe Z depth" msgstr "Probe Z depth" -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/ObjectUI.py:1503 -#: flatcamGUI/PreferencesUI.py:2394 flatcamGUI/PreferencesUI.py:3224 +#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1556 +#: flatcamGUI/PreferencesUI.py:2552 flatcamGUI/PreferencesUI.py:3402 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7008,31 +7752,21 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: flatcamGUI/ObjectUI.py:916 flatcamGUI/ObjectUI.py:1518 -#: flatcamGUI/PreferencesUI.py:2405 flatcamGUI/PreferencesUI.py:3237 +#: flatcamGUI/ObjectUI.py:966 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/PreferencesUI.py:2563 flatcamGUI/PreferencesUI.py:3415 msgid "Feedrate Probe" msgstr "Feedrate Probe" -#: flatcamGUI/ObjectUI.py:918 flatcamGUI/ObjectUI.py:1520 -#: flatcamGUI/PreferencesUI.py:2407 flatcamGUI/PreferencesUI.py:3239 +#: flatcamGUI/ObjectUI.py:968 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/PreferencesUI.py:2565 flatcamGUI/PreferencesUI.py:3417 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." -#: flatcamGUI/ObjectUI.py:938 -msgid "" -"Select from the Tools Table above\n" -"the hole dias that are to be drilled.\n" -"Use the # column to make the selection." -msgstr "" -"Select from the Tools Table above\n" -"the hole dias that are to be drilled.\n" -"Use the # column to make the selection." - -#: flatcamGUI/ObjectUI.py:945 flatcamGUI/PreferencesUI.py:2264 +#: flatcamGUI/ObjectUI.py:994 flatcamGUI/PreferencesUI.py:2422 msgid "Gcode" msgstr "Gcode" -#: flatcamGUI/ObjectUI.py:947 +#: flatcamGUI/ObjectUI.py:996 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -7044,46 +7778,46 @@ msgstr "" "When choosing 'Slots' or 'Both', slots will be\n" "converted to a series of drills." -#: flatcamGUI/ObjectUI.py:961 +#: flatcamGUI/ObjectUI.py:1010 msgid "Create Drills GCode" msgstr "Create Drills GCode" -#: flatcamGUI/ObjectUI.py:963 +#: flatcamGUI/ObjectUI.py:1012 msgid "Generate the CNC Job." msgstr "Generate the CNC Job." -#: flatcamGUI/ObjectUI.py:968 flatcamGUI/PreferencesUI.py:2282 +#: flatcamGUI/ObjectUI.py:1017 flatcamGUI/PreferencesUI.py:2440 msgid "Mill Holes" msgstr "Mill Holes" -#: flatcamGUI/ObjectUI.py:970 flatcamGUI/PreferencesUI.py:2284 -msgid "Create Geometry for milling holes." -msgstr "Create Geometry for milling holes." - -#: flatcamGUI/ObjectUI.py:975 +#: flatcamGUI/ObjectUI.py:1019 +#| msgid "" +#| "Select from the Tools Table above\n" +#| "the hole dias that are to be milled.\n" +#| "Use the # column to make the selection." msgid "" -"Select from the Tools Table above\n" -"the hole dias that are to be milled.\n" -"Use the # column to make the selection." +"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 "" -"Select from the Tools Table above\n" -"the hole dias that are to be milled.\n" -"Use the # column to make the selection." +"Create Geometry for milling holes.\n" +"Select from the Tools Table above the hole dias to be\n" +"milled. Use the # column to make the selection." -#: flatcamGUI/ObjectUI.py:981 flatcamGUI/PreferencesUI.py:2288 +#: flatcamGUI/ObjectUI.py:1025 flatcamGUI/PreferencesUI.py:2446 msgid "Drill Tool dia" msgstr "Drill Tool dia" -#: flatcamGUI/ObjectUI.py:983 flatcamGUI/PreferencesUI.py:1303 -#: flatcamGUI/PreferencesUI.py:2290 +#: flatcamGUI/ObjectUI.py:1027 flatcamGUI/PreferencesUI.py:1406 +#: flatcamGUI/PreferencesUI.py:2448 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." -#: flatcamGUI/ObjectUI.py:990 +#: flatcamGUI/ObjectUI.py:1034 msgid "Mill Drills Geo" msgstr "Mill Drills Geo" -#: flatcamGUI/ObjectUI.py:992 +#: flatcamGUI/ObjectUI.py:1036 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -7091,11 +7825,11 @@ msgstr "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." -#: flatcamGUI/ObjectUI.py:1000 flatcamGUI/PreferencesUI.py:2299 +#: flatcamGUI/ObjectUI.py:1044 flatcamGUI/PreferencesUI.py:2457 msgid "Slot Tool dia" msgstr "Slot Tool dia" -#: flatcamGUI/ObjectUI.py:1002 flatcamGUI/PreferencesUI.py:2301 +#: flatcamGUI/ObjectUI.py:1046 flatcamGUI/PreferencesUI.py:2459 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7103,11 +7837,11 @@ msgstr "" "Diameter of the cutting tool\n" "when milling slots." -#: flatcamGUI/ObjectUI.py:1011 +#: flatcamGUI/ObjectUI.py:1055 msgid "Mill Slots Geo" msgstr "Mill Slots Geo" -#: flatcamGUI/ObjectUI.py:1013 +#: flatcamGUI/ObjectUI.py:1057 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -7115,11 +7849,11 @@ msgstr "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." -#: flatcamGUI/ObjectUI.py:1034 +#: flatcamGUI/ObjectUI.py:1078 msgid "Geometry Object" msgstr "Geometry Object" -#: flatcamGUI/ObjectUI.py:1066 +#: flatcamGUI/ObjectUI.py:1110 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -7147,21 +7881,22 @@ msgstr "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." -#: flatcamGUI/ObjectUI.py:1083 flatcamGUI/ObjectUI.py:1696 -#: flatcamGUI/PreferencesUI.py:3376 +#: flatcamGUI/ObjectUI.py:1127 flatcamGUI/ObjectUI.py:1749 +#: flatcamGUI/PreferencesUI.py:3554 msgid "Plot Object" msgstr "Plot Object" -#: flatcamGUI/ObjectUI.py:1097 flatcamGUI/ObjectUI.py:1709 +#: flatcamGUI/ObjectUI.py:1141 flatcamGUI/ObjectUI.py:1762 +#: flatcamGUI/PreferencesUI.py:6054 flatcamTools/ToolCopperThieving.py:219 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:1097 flatcamGUI/ObjectUI.py:1709 +#: flatcamGUI/ObjectUI.py:1141 flatcamGUI/ObjectUI.py:1762 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 msgid "TT" msgstr "TT" -#: flatcamGUI/ObjectUI.py:1104 +#: flatcamGUI/ObjectUI.py:1148 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7171,96 +7906,92 @@ msgstr "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" -#: flatcamGUI/ObjectUI.py:1115 -msgid "" -"The value for the Offset can be:\n" -"- Path -> There is no offset, the tool cut will be done through the geometry " -"line.\n" -"- In(side) -> The tool cut will follow the geometry inside. It will create a " -"'pocket'.\n" -"- Out(side) -> The tool cut will follow the geometry line on the outside." -msgstr "" -"The value for the Offset can be:\n" -"- Path -> There is no offset, the tool cut will be done through the geometry " -"line.\n" -"- In(side) -> The tool cut will follow the geometry inside. It will create a " -"'pocket'.\n" -"- Out(side) -> The tool cut will follow the geometry line on the outside." - -#: flatcamGUI/ObjectUI.py:1122 -msgid "" -"The (Operation) Type has only informative value. Usually the UI form " -"values \n" -"are choose based on the operation type and this will serve as a reminder.\n" -"Can be 'Roughing', 'Finishing' or 'Isolation'.\n" -"For Roughing we may choose a lower Feedrate and multiDepth cut.\n" -"For Finishing we may choose a higher Feedrate, without multiDepth.\n" -"For Isolation we need a lower Feedrate as it use a milling bit with a fine " -"tip." -msgstr "" -"The (Operation) Type has only informative value. Usually the UI form " -"values \n" -"are choose based on the operation type and this will serve as a reminder.\n" -"Can be 'Roughing', 'Finishing' or 'Isolation'.\n" -"For Roughing we may choose a lower Feedrate and multiDepth cut.\n" -"For Finishing we may choose a higher Feedrate, without multiDepth.\n" -"For Isolation we need a lower Feedrate as it use a milling bit with a fine " -"tip." - -#: flatcamGUI/ObjectUI.py:1131 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable " -"two additional UI form\n" -"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -"the Z-Cut parameter such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter column of this table.\n" -"Choosing the V-Shape Tool Type automatically will select the Operation Type " -"as Isolation." -msgstr "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable " -"two additional UI form\n" -"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -"the Z-Cut parameter such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter column of this table.\n" -"Choosing the V-Shape Tool Type automatically will select the Operation Type " -"as Isolation." - -#: flatcamGUI/ObjectUI.py:1143 -msgid "" -"Plot column. It is visible only for MultiGeo geometries, meaning geometries " -"that holds the geometry\n" -"data into the tools. For those geometries, deleting the tool will delete the " -"geometry data also,\n" -"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " -"plot on canvas\n" -"for the corresponding tool." -msgstr "" -"Plot column. It is visible only for MultiGeo geometries, meaning geometries " -"that holds the geometry\n" -"data into the tools. For those geometries, deleting the tool will delete the " -"geometry data also,\n" -"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " -"plot on canvas\n" -"for the corresponding tool." - -#: flatcamGUI/ObjectUI.py:1156 -msgid "Tool Offset" -msgstr "Tool Offset" - #: flatcamGUI/ObjectUI.py:1159 msgid "" +"The value for the Offset can be:\n" +"- Path -> There is no offset, the tool cut will be done through the geometry " +"line.\n" +"- In(side) -> The tool cut will follow the geometry inside. It will create a " +"'pocket'.\n" +"- Out(side) -> The tool cut will follow the geometry line on the outside." +msgstr "" +"The value for the Offset can be:\n" +"- Path -> There is no offset, the tool cut will be done through the geometry " +"line.\n" +"- In(side) -> The tool cut will follow the geometry inside. It will create a " +"'pocket'.\n" +"- Out(side) -> The tool cut will follow the geometry line on the outside." + +#: flatcamGUI/ObjectUI.py:1166 +msgid "" +"The (Operation) Type has only informative value. Usually the UI form " +"values \n" +"are choose based on the operation type and this will serve as a reminder.\n" +"Can be 'Roughing', 'Finishing' or 'Isolation'.\n" +"For Roughing we may choose a lower Feedrate and multiDepth cut.\n" +"For Finishing we may choose a higher Feedrate, without multiDepth.\n" +"For Isolation we need a lower Feedrate as it use a milling bit with a fine " +"tip." +msgstr "" +"The (Operation) Type has only informative value. Usually the UI form " +"values \n" +"are choose based on the operation type and this will serve as a reminder.\n" +"Can be 'Roughing', 'Finishing' or 'Isolation'.\n" +"For Roughing we may choose a lower Feedrate and multiDepth cut.\n" +"For Finishing we may choose a higher Feedrate, without multiDepth.\n" +"For Isolation we need a lower Feedrate as it use a milling bit with a fine " +"tip." + +#: flatcamGUI/ObjectUI.py:1175 +msgid "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " +"cut width in material\n" +"is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable " +"two additional UI form\n" +"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " +"the Z-Cut parameter such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter column of this table.\n" +"Choosing the V-Shape Tool Type automatically will select the Operation Type " +"as Isolation." +msgstr "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " +"cut width in material\n" +"is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable " +"two additional UI form\n" +"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " +"the Z-Cut parameter such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter column of this table.\n" +"Choosing the V-Shape Tool Type automatically will select the Operation Type " +"as Isolation." + +#: flatcamGUI/ObjectUI.py:1187 +msgid "" +"Plot column. It is visible only for MultiGeo geometries, meaning geometries " +"that holds the geometry\n" +"data into the tools. For those geometries, deleting the tool will delete the " +"geometry data also,\n" +"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " +"plot on canvas\n" +"for the corresponding tool." +msgstr "" +"Plot column. It is visible only for MultiGeo geometries, meaning geometries " +"that holds the geometry\n" +"data into the tools. For those geometries, deleting the tool will delete the " +"geometry data also,\n" +"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " +"plot on canvas\n" +"for the corresponding tool." + +#: flatcamGUI/ObjectUI.py:1205 +msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" "The value can be positive for 'outside'\n" @@ -7271,16 +8002,33 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: flatcamGUI/ObjectUI.py:1205 flatcamTools/ToolNonCopperClear.py:260 -#: flatcamTools/ToolPaint.py:190 +#: flatcamGUI/ObjectUI.py:1230 +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "with the diameter specified above." msgid "" "Add a new tool to the Tool Table\n" -"with the diameter specified above." +"with the specified diameter." msgstr "" "Add a new tool to the Tool Table\n" -"with the diameter specified above." +"with the specified diameter." -#: flatcamGUI/ObjectUI.py:1213 +#: flatcamGUI/ObjectUI.py:1238 +msgid "Add Tool from DataBase" +msgstr "Add Tool from DataBase" + +#: flatcamGUI/ObjectUI.py:1240 +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "with the diameter specified above." +msgid "" +"Add a new tool to the Tool Table\n" +"from the Tool DataBase." +msgstr "" +"Add a new tool to the Tool Table\n" +"from the Tool DataBase." + +#: flatcamGUI/ObjectUI.py:1250 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7288,7 +8036,7 @@ msgstr "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: flatcamGUI/ObjectUI.py:1221 +#: flatcamGUI/ObjectUI.py:1256 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7296,11 +8044,11 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: flatcamGUI/ObjectUI.py:1237 +#: flatcamGUI/ObjectUI.py:1270 msgid "Tool Data" msgstr "Tool Data" -#: flatcamGUI/ObjectUI.py:1240 +#: flatcamGUI/ObjectUI.py:1273 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7308,11 +8056,11 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: flatcamGUI/ObjectUI.py:1305 flatcamGUI/PreferencesUI.py:2982 +#: flatcamGUI/ObjectUI.py:1343 flatcamGUI/PreferencesUI.py:3145 msgid "Multi-Depth" msgstr "Multi-Depth" -#: flatcamGUI/ObjectUI.py:1308 flatcamGUI/PreferencesUI.py:2985 +#: flatcamGUI/ObjectUI.py:1346 flatcamGUI/PreferencesUI.py:3148 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7324,11 +8072,11 @@ msgstr "" "cut multiple times until Cut Z is\n" "reached." -#: flatcamGUI/ObjectUI.py:1322 +#: flatcamGUI/ObjectUI.py:1360 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: flatcamGUI/ObjectUI.py:1333 flatcamGUI/PreferencesUI.py:3017 +#: flatcamGUI/ObjectUI.py:1371 flatcamGUI/PreferencesUI.py:3180 msgid "" "Height of the tool when\n" "moving without cutting." @@ -7336,7 +8084,7 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: flatcamGUI/ObjectUI.py:1355 flatcamGUI/PreferencesUI.py:3033 +#: flatcamGUI/ObjectUI.py:1398 flatcamGUI/PreferencesUI.py:3201 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -7344,11 +8092,11 @@ msgstr "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." -#: flatcamGUI/ObjectUI.py:1395 flatcamGUI/PreferencesUI.py:3074 +#: flatcamGUI/ObjectUI.py:1448 flatcamGUI/PreferencesUI.py:3252 msgid "Feed Rate X-Y" msgstr "Feed Rate X-Y" -#: flatcamGUI/ObjectUI.py:1397 flatcamGUI/PreferencesUI.py:3076 +#: flatcamGUI/ObjectUI.py:1450 flatcamGUI/PreferencesUI.py:3254 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7356,11 +8104,11 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: flatcamGUI/ObjectUI.py:1409 flatcamGUI/PreferencesUI.py:3089 +#: flatcamGUI/ObjectUI.py:1462 flatcamGUI/PreferencesUI.py:3267 msgid "Feed Rate Z" msgstr "Feed Rate Z" -#: flatcamGUI/ObjectUI.py:1411 flatcamGUI/PreferencesUI.py:3091 +#: flatcamGUI/ObjectUI.py:1464 flatcamGUI/PreferencesUI.py:3269 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -7370,11 +8118,11 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: flatcamGUI/ObjectUI.py:1424 flatcamGUI/PreferencesUI.py:3194 +#: flatcamGUI/ObjectUI.py:1477 flatcamGUI/PreferencesUI.py:3372 msgid "Feed Rate Rapids" msgstr "Feed Rate Rapids" -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3196 +#: flatcamGUI/ObjectUI.py:1479 flatcamGUI/PreferencesUI.py:3374 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7388,11 +8136,11 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/ObjectUI.py:1444 flatcamGUI/PreferencesUI.py:3212 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/PreferencesUI.py:3390 msgid "Re-cut 1st pt." msgstr "Re-cut 1st pt." -#: flatcamGUI/ObjectUI.py:1446 flatcamGUI/PreferencesUI.py:3214 +#: flatcamGUI/ObjectUI.py:1499 flatcamGUI/PreferencesUI.py:3392 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7404,7 +8152,7 @@ msgstr "" "meet with last cut, we generate an\n" "extended cut over the first cut section." -#: flatcamGUI/ObjectUI.py:1457 flatcamGUI/PreferencesUI.py:3108 +#: flatcamGUI/ObjectUI.py:1510 flatcamGUI/PreferencesUI.py:3286 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER postprocessor is used,\n" @@ -7414,12 +8162,12 @@ msgstr "" "If LASER postprocessor is used,\n" "this value is the power of laser." -#: flatcamGUI/ObjectUI.py:1489 flatcamGUI/PreferencesUI.py:5077 -#: flatcamTools/ToolSolderPaste.py:275 +#: flatcamGUI/ObjectUI.py:1542 flatcamGUI/PreferencesUI.py:5455 +#: flatcamTools/ToolSolderPaste.py:328 msgid "PostProcessor" msgstr "PostProcessor" -#: flatcamGUI/ObjectUI.py:1491 flatcamGUI/PreferencesUI.py:3142 +#: flatcamGUI/ObjectUI.py:1544 flatcamGUI/PreferencesUI.py:3320 msgid "" "The Postprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -7427,7 +8175,7 @@ msgstr "" "The Postprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." -#: flatcamGUI/ObjectUI.py:1535 +#: flatcamGUI/ObjectUI.py:1588 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -7437,19 +8185,19 @@ msgstr "" "Click the header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: flatcamGUI/ObjectUI.py:1542 +#: flatcamGUI/ObjectUI.py:1595 msgid "Generate" msgstr "Generate" -#: flatcamGUI/ObjectUI.py:1544 +#: flatcamGUI/ObjectUI.py:1597 msgid "Generate the CNC Job object." msgstr "Generate the CNC Job object." -#: flatcamGUI/ObjectUI.py:1551 +#: flatcamGUI/ObjectUI.py:1604 msgid "Paint Area" msgstr "Paint Area" -#: flatcamGUI/ObjectUI.py:1554 flatcamGUI/PreferencesUI.py:4145 +#: flatcamGUI/ObjectUI.py:1607 flatcamGUI/PreferencesUI.py:4369 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7461,19 +8209,19 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: flatcamGUI/ObjectUI.py:1565 +#: flatcamGUI/ObjectUI.py:1618 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: flatcamGUI/ObjectUI.py:1581 +#: flatcamGUI/ObjectUI.py:1634 msgid "CNC Job Object" msgstr "CNC Job Object" -#: flatcamGUI/ObjectUI.py:1591 flatcamGUI/PreferencesUI.py:3381 +#: flatcamGUI/ObjectUI.py:1644 flatcamGUI/PreferencesUI.py:3559 msgid "Plot kind" msgstr "Plot kind" -#: flatcamGUI/ObjectUI.py:1594 flatcamGUI/PreferencesUI.py:3383 +#: flatcamGUI/ObjectUI.py:1647 flatcamGUI/PreferencesUI.py:3561 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" @@ -7485,15 +8233,15 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: flatcamGUI/ObjectUI.py:1603 flatcamGUI/PreferencesUI.py:3391 +#: flatcamGUI/ObjectUI.py:1656 flatcamGUI/PreferencesUI.py:3569 msgid "Travel" msgstr "Travel" -#: flatcamGUI/ObjectUI.py:1607 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:1660 flatcamGUI/PreferencesUI.py:3578 msgid "Display Annotation" msgstr "Display Annotation" -#: flatcamGUI/ObjectUI.py:1609 flatcamGUI/PreferencesUI.py:3402 +#: flatcamGUI/ObjectUI.py:1662 flatcamGUI/PreferencesUI.py:3580 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7503,11 +8251,11 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: flatcamGUI/ObjectUI.py:1624 +#: flatcamGUI/ObjectUI.py:1677 msgid "Travelled dist." msgstr "Travelled dist." -#: flatcamGUI/ObjectUI.py:1626 flatcamGUI/ObjectUI.py:1631 +#: flatcamGUI/ObjectUI.py:1679 flatcamGUI/ObjectUI.py:1684 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7515,11 +8263,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: flatcamGUI/ObjectUI.py:1636 +#: flatcamGUI/ObjectUI.py:1689 msgid "Estimated time" msgstr "Estimated time" -#: flatcamGUI/ObjectUI.py:1638 flatcamGUI/ObjectUI.py:1643 +#: flatcamGUI/ObjectUI.py:1691 flatcamGUI/ObjectUI.py:1696 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7527,11 +8275,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: flatcamGUI/ObjectUI.py:1678 +#: flatcamGUI/ObjectUI.py:1731 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: flatcamGUI/ObjectUI.py:1681 +#: flatcamGUI/ObjectUI.py:1734 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7553,24 +8301,24 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: flatcamGUI/ObjectUI.py:1710 +#: flatcamGUI/ObjectUI.py:1763 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1722 +#: flatcamGUI/ObjectUI.py:1775 msgid "Update Plot" msgstr "Update Plot" -#: flatcamGUI/ObjectUI.py:1724 +#: flatcamGUI/ObjectUI.py:1777 msgid "Update the plot." msgstr "Update the plot." -#: flatcamGUI/ObjectUI.py:1731 flatcamGUI/PreferencesUI.py:3551 +#: flatcamGUI/ObjectUI.py:1784 flatcamGUI/PreferencesUI.py:3744 msgid "Export CNC Code" msgstr "Export CNC Code" -#: flatcamGUI/ObjectUI.py:1733 flatcamGUI/PreferencesUI.py:3502 -#: flatcamGUI/PreferencesUI.py:3553 +#: flatcamGUI/ObjectUI.py:1786 flatcamGUI/PreferencesUI.py:3686 +#: flatcamGUI/PreferencesUI.py:3746 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7578,11 +8326,11 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: flatcamGUI/ObjectUI.py:1739 +#: flatcamGUI/ObjectUI.py:1792 msgid "Prepend to CNC Code" msgstr "Prepend to CNC Code" -#: flatcamGUI/ObjectUI.py:1741 flatcamGUI/PreferencesUI.py:3518 +#: flatcamGUI/ObjectUI.py:1794 flatcamGUI/PreferencesUI.py:3702 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7590,11 +8338,22 @@ msgstr "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." -#: flatcamGUI/ObjectUI.py:1750 +#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:3709 +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to add at the beginning of the G-Code file." +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." + +#: flatcamGUI/ObjectUI.py:1807 msgid "Append to CNC Code" msgstr "Append to CNC Code" -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:3530 +#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:3718 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7604,11 +8363,23 @@ msgstr "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" -#: flatcamGUI/ObjectUI.py:1769 flatcamGUI/PreferencesUI.py:3559 +#: flatcamGUI/ObjectUI.py:1817 flatcamGUI/PreferencesUI.py:3726 +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to append to the generated file.\n" +#| "I.e.: M2 (End of program)" +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file. I.e.: M2 (End of program)" +msgstr "" +"Type here any G-Code commands you would like to append to the generated " +"file. I.e.: M2 (End of program)" + +#: flatcamGUI/ObjectUI.py:1831 flatcamGUI/PreferencesUI.py:3752 msgid "Toolchange G-Code" msgstr "Toolchange G-Code" -#: flatcamGUI/ObjectUI.py:1772 flatcamGUI/PreferencesUI.py:3562 +#: flatcamGUI/ObjectUI.py:1834 flatcamGUI/PreferencesUI.py:3755 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -7630,11 +8401,35 @@ msgstr "" "that has 'toolchange_custom' in it's name and this is built\n" "having as template the 'Toolchange Custom' posprocessor file." -#: flatcamGUI/ObjectUI.py:1791 flatcamGUI/PreferencesUI.py:3590 +#: flatcamGUI/ObjectUI.py:1849 flatcamGUI/PreferencesUI.py:3778 +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to be executed when Toolchange event is encountered.\n" +#| "This will constitute a Custom Toolchange GCode,\n" +#| "or a Toolchange Macro.\n" +#| "The FlatCAM variables are surrounded by '%' symbol.\n" +#| "\n" +#| "WARNING: it can be used only with a postprocessor file\n" +#| "that has 'toolchange_custom' in it's name and this is built\n" +#| "having as template the 'Toolchange Custom' posprocessor file." +msgid "" +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered. This will constitute a Custom Toolchange GCode, or a " +"Toolchange Macro. The FlatCAM variables are surrounded by '%' symbol. \n" +"WARNING: it can be used only with a postprocessor file that has " +"'toolchange_custom' in it's name." +msgstr "" +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered. This will constitute a Custom Toolchange GCode, or a " +"Toolchange Macro. The FlatCAM variables are surrounded by '%' symbol. \n" +"WARNING: it can be used only with a postprocessor file that has " +"'toolchange_custom' in it's name." + +#: flatcamGUI/ObjectUI.py:1864 flatcamGUI/PreferencesUI.py:3794 msgid "Use Toolchange Macro" msgstr "Use Toolchange Macro" -#: flatcamGUI/ObjectUI.py:1793 flatcamGUI/PreferencesUI.py:3592 +#: flatcamGUI/ObjectUI.py:1866 flatcamGUI/PreferencesUI.py:3796 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -7642,7 +8437,7 @@ msgstr "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." -#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:3604 +#: flatcamGUI/ObjectUI.py:1874 flatcamGUI/PreferencesUI.py:3808 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -7652,70 +8447,73 @@ msgstr "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" -#: flatcamGUI/ObjectUI.py:1808 flatcamGUI/PreferencesUI.py:1662 -#: flatcamGUI/PreferencesUI.py:2613 flatcamGUI/PreferencesUI.py:3319 -#: flatcamGUI/PreferencesUI.py:3611 flatcamGUI/PreferencesUI.py:3692 -#: flatcamGUI/PreferencesUI.py:3967 flatcamGUI/PreferencesUI.py:4079 -#: flatcamGUI/PreferencesUI.py:4302 flatcamGUI/PreferencesUI.py:4500 -#: flatcamGUI/PreferencesUI.py:4749 flatcamGUI/PreferencesUI.py:4924 -#: flatcamGUI/PreferencesUI.py:5097 flatcamGUI/PreferencesUI.py:5119 -#: flatcamGUI/PreferencesUI.py:5343 flatcamTools/ToolNonCopperClear.py:287 +#: flatcamGUI/ObjectUI.py:1881 flatcamGUI/PreferencesUI.py:1803 +#: flatcamGUI/PreferencesUI.py:2771 flatcamGUI/PreferencesUI.py:3497 +#: flatcamGUI/PreferencesUI.py:3815 flatcamGUI/PreferencesUI.py:3897 +#: flatcamGUI/PreferencesUI.py:4191 flatcamGUI/PreferencesUI.py:4303 +#: flatcamGUI/PreferencesUI.py:4527 flatcamGUI/PreferencesUI.py:4824 +#: flatcamGUI/PreferencesUI.py:5075 flatcamGUI/PreferencesUI.py:5251 +#: flatcamGUI/PreferencesUI.py:5475 flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/PreferencesUI.py:5721 flatcamGUI/PreferencesUI.py:5758 +#: flatcamGUI/PreferencesUI.py:5952 flatcamGUI/PreferencesUI.py:6188 +#: flatcamTools/ToolCopperThieving.py:88 flatcamTools/ToolFiducials.py:149 +#: flatcamTools/ToolNonCopperClear.py:315 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/ObjectUI.py:1811 flatcamGUI/PreferencesUI.py:3614 +#: flatcamGUI/ObjectUI.py:1884 flatcamGUI/PreferencesUI.py:3818 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC parameters" -#: flatcamGUI/ObjectUI.py:1812 flatcamGUI/PreferencesUI.py:3615 +#: flatcamGUI/ObjectUI.py:1885 flatcamGUI/PreferencesUI.py:3819 msgid "tool number" msgstr "tool number" -#: flatcamGUI/ObjectUI.py:1813 flatcamGUI/PreferencesUI.py:3616 +#: flatcamGUI/ObjectUI.py:1886 flatcamGUI/PreferencesUI.py:3820 msgid "tool diameter" msgstr "tool diameter" -#: flatcamGUI/ObjectUI.py:1814 flatcamGUI/PreferencesUI.py:3617 +#: flatcamGUI/ObjectUI.py:1887 flatcamGUI/PreferencesUI.py:3821 msgid "for Excellon, total number of drills" msgstr "for Excellon, total number of drills" -#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:3619 +#: flatcamGUI/ObjectUI.py:1889 flatcamGUI/PreferencesUI.py:3823 msgid "X coord for Toolchange" msgstr "X coord for Toolchange" -#: flatcamGUI/ObjectUI.py:1817 +#: flatcamGUI/ObjectUI.py:1890 flatcamGUI/PreferencesUI.py:3824 msgid "Y coord for Toolchange" msgstr "Y coord for Toolchange" -#: flatcamGUI/ObjectUI.py:1818 flatcamGUI/PreferencesUI.py:3622 +#: flatcamGUI/ObjectUI.py:1891 flatcamGUI/PreferencesUI.py:3826 msgid "Z coord for Toolchange" msgstr "Z coord for Toolchange" -#: flatcamGUI/ObjectUI.py:1819 +#: flatcamGUI/ObjectUI.py:1892 msgid "depth where to cut" msgstr "depth where to cut" -#: flatcamGUI/ObjectUI.py:1820 +#: flatcamGUI/ObjectUI.py:1893 msgid "height where to travel" msgstr "height where to travel" -#: flatcamGUI/ObjectUI.py:1821 flatcamGUI/PreferencesUI.py:3625 +#: flatcamGUI/ObjectUI.py:1894 flatcamGUI/PreferencesUI.py:3829 msgid "the step value for multidepth cut" msgstr "the step value for multidepth cut" -#: flatcamGUI/ObjectUI.py:1823 flatcamGUI/PreferencesUI.py:3627 +#: flatcamGUI/ObjectUI.py:1896 flatcamGUI/PreferencesUI.py:3831 msgid "the value for the spindle speed" msgstr "the value for the spindle speed" -#: flatcamGUI/ObjectUI.py:1825 +#: flatcamGUI/ObjectUI.py:1898 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "time to dwell to allow the spindle to reach it's set RPM" -#: flatcamGUI/ObjectUI.py:1841 +#: flatcamGUI/ObjectUI.py:1914 msgid "View CNC Code" msgstr "View CNC Code" -#: flatcamGUI/ObjectUI.py:1843 +#: flatcamGUI/ObjectUI.py:1916 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -7723,11 +8521,11 @@ msgstr "" "Opens TAB to view/modify/print G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:1848 +#: flatcamGUI/ObjectUI.py:1921 msgid "Save CNC Code" msgstr "Save CNC Code" -#: flatcamGUI/ObjectUI.py:1850 +#: flatcamGUI/ObjectUI.py:1923 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7735,79 +8533,79 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:1870 +#: flatcamGUI/ObjectUI.py:1943 msgid "Script Object" msgstr "Script Object" -#: flatcamGUI/ObjectUI.py:1889 flatcamGUI/ObjectUI.py:1948 +#: flatcamGUI/ObjectUI.py:1962 flatcamGUI/ObjectUI.py:2021 msgid "Auto Completer" msgstr "Auto Completer" -#: flatcamGUI/ObjectUI.py:1891 +#: flatcamGUI/ObjectUI.py:1964 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "This selects if the auto completer is enabled in the Script Editor." -#: flatcamGUI/ObjectUI.py:1922 +#: flatcamGUI/ObjectUI.py:1995 msgid "Document Object" msgstr "Document Object" -#: flatcamGUI/ObjectUI.py:1950 +#: flatcamGUI/ObjectUI.py:2023 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "This selects if the auto completer is enabled in the Document Editor." -#: flatcamGUI/ObjectUI.py:1968 +#: flatcamGUI/ObjectUI.py:2041 msgid "Font Type" msgstr "Font Type" -#: flatcamGUI/ObjectUI.py:1985 +#: flatcamGUI/ObjectUI.py:2058 msgid "Font Size" msgstr "Font Size" -#: flatcamGUI/ObjectUI.py:2021 +#: flatcamGUI/ObjectUI.py:2094 msgid "Alignment" msgstr "Alignment" -#: flatcamGUI/ObjectUI.py:2026 +#: flatcamGUI/ObjectUI.py:2099 msgid "Align Left" msgstr "Align Left" -#: flatcamGUI/ObjectUI.py:2031 +#: flatcamGUI/ObjectUI.py:2104 msgid "Center" msgstr "Center" -#: flatcamGUI/ObjectUI.py:2036 +#: flatcamGUI/ObjectUI.py:2109 msgid "Align Right" msgstr "Align Right" -#: flatcamGUI/ObjectUI.py:2041 +#: flatcamGUI/ObjectUI.py:2114 msgid "Justify" msgstr "Justify" -#: flatcamGUI/ObjectUI.py:2048 +#: flatcamGUI/ObjectUI.py:2121 msgid "Font Color" msgstr "Font Color" -#: flatcamGUI/ObjectUI.py:2050 +#: flatcamGUI/ObjectUI.py:2123 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: flatcamGUI/ObjectUI.py:2064 +#: flatcamGUI/ObjectUI.py:2137 msgid "Selection Color" msgstr "Selection Color" -#: flatcamGUI/ObjectUI.py:2066 +#: flatcamGUI/ObjectUI.py:2139 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/ObjectUI.py:2153 msgid "Tab Size" msgstr "Tab Size" -#: flatcamGUI/ObjectUI.py:2082 +#: flatcamGUI/ObjectUI.py:2155 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." -#: flatcamGUI/PlotCanvasLegacy.py:1082 +#: flatcamGUI/PlotCanvasLegacy.py:1191 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7815,35 +8613,35 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: flatcamGUI/PreferencesUI.py:295 +#: flatcamGUI/PreferencesUI.py:310 msgid "GUI Preferences" msgstr "GUI Preferences" -#: flatcamGUI/PreferencesUI.py:301 +#: flatcamGUI/PreferencesUI.py:316 msgid "Grid X value" msgstr "Grid X value" -#: flatcamGUI/PreferencesUI.py:303 +#: flatcamGUI/PreferencesUI.py:318 msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: flatcamGUI/PreferencesUI.py:310 +#: flatcamGUI/PreferencesUI.py:325 msgid "Grid Y value" msgstr "Grid Y value" -#: flatcamGUI/PreferencesUI.py:312 +#: flatcamGUI/PreferencesUI.py:327 msgid "This is the Grid snap value on Y axis." msgstr "This is the Grid snap value on Y axis." -#: flatcamGUI/PreferencesUI.py:319 +#: flatcamGUI/PreferencesUI.py:334 msgid "Snap Max" msgstr "Snap Max" -#: flatcamGUI/PreferencesUI.py:326 +#: flatcamGUI/PreferencesUI.py:341 msgid "Workspace" msgstr "Workspace" -#: flatcamGUI/PreferencesUI.py:328 +#: flatcamGUI/PreferencesUI.py:343 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -7851,24 +8649,49 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: flatcamGUI/PreferencesUI.py:331 -msgid "Wk. format" -msgstr "Wk. format" - -#: flatcamGUI/PreferencesUI.py:333 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." - #: flatcamGUI/PreferencesUI.py:346 -msgid "Plot Fill" -msgstr "Plot Fill" +#| msgid "Seg. X size" +msgid "Wk. size" +msgstr "Wk. size" #: flatcamGUI/PreferencesUI.py:348 msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." + +#: flatcamGUI/PreferencesUI.py:416 +msgid "Wk. Orientation" +msgstr "Wk. Orientation" + +#: flatcamGUI/PreferencesUI.py:417 flatcamTools/ToolFilm.py:420 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" +msgstr "" +"Can be:\n" +"- Portrait\n" +"- Landscape" + +#: flatcamGUI/PreferencesUI.py:421 flatcamGUI/PreferencesUI.py:4739 +#: flatcamTools/ToolFilm.py:424 +msgid "Portrait" +msgstr "Portrait" + +#: flatcamGUI/PreferencesUI.py:422 flatcamGUI/PreferencesUI.py:4740 +#: flatcamTools/ToolFilm.py:425 +msgid "Landscape" +msgstr "Landscape" + +#: flatcamGUI/PreferencesUI.py:434 +msgid "Plot Fill" +msgstr "Plot Fill" + +#: flatcamGUI/PreferencesUI.py:436 +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." @@ -7877,28 +8700,28 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/PreferencesUI.py:362 flatcamGUI/PreferencesUI.py:411 -#: flatcamGUI/PreferencesUI.py:460 +#: flatcamGUI/PreferencesUI.py:450 flatcamGUI/PreferencesUI.py:499 +#: flatcamGUI/PreferencesUI.py:548 msgid "Alpha Level" msgstr "Alpha Level" -#: flatcamGUI/PreferencesUI.py:364 +#: flatcamGUI/PreferencesUI.py:452 msgid "Set the fill transparency for plotted objects." msgstr "Set the fill transparency for plotted objects." -#: flatcamGUI/PreferencesUI.py:380 +#: flatcamGUI/PreferencesUI.py:468 msgid "Plot Line" msgstr "Plot Line" -#: flatcamGUI/PreferencesUI.py:382 +#: flatcamGUI/PreferencesUI.py:470 msgid "Set the line color for plotted objects." msgstr "Set the line color for plotted objects." -#: flatcamGUI/PreferencesUI.py:394 +#: flatcamGUI/PreferencesUI.py:482 msgid "Sel. Fill" msgstr "Sel. Fill" -#: flatcamGUI/PreferencesUI.py:396 +#: flatcamGUI/PreferencesUI.py:484 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -7910,23 +8733,23 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/PreferencesUI.py:413 +#: flatcamGUI/PreferencesUI.py:501 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "Set the fill transparency for the 'left to right' selection box." -#: flatcamGUI/PreferencesUI.py:429 +#: flatcamGUI/PreferencesUI.py:517 msgid "Sel. Line" msgstr "Sel. Line" -#: flatcamGUI/PreferencesUI.py:431 +#: flatcamGUI/PreferencesUI.py:519 msgid "Set the line color for the 'left to right' selection box." msgstr "Set the line color for the 'left to right' selection box." -#: flatcamGUI/PreferencesUI.py:443 +#: flatcamGUI/PreferencesUI.py:531 msgid "Sel2. Fill" msgstr "Sel2. Fill" -#: flatcamGUI/PreferencesUI.py:445 +#: flatcamGUI/PreferencesUI.py:533 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -7938,47 +8761,47 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/PreferencesUI.py:462 +#: flatcamGUI/PreferencesUI.py:550 msgid "Set the fill transparency for selection 'right to left' box." msgstr "Set the fill transparency for selection 'right to left' box." -#: flatcamGUI/PreferencesUI.py:478 +#: flatcamGUI/PreferencesUI.py:566 msgid "Sel2. Line" msgstr "Sel2. Line" -#: flatcamGUI/PreferencesUI.py:480 +#: flatcamGUI/PreferencesUI.py:568 msgid "Set the line color for the 'right to left' selection box." msgstr "Set the line color for the 'right to left' selection box." -#: flatcamGUI/PreferencesUI.py:492 +#: flatcamGUI/PreferencesUI.py:580 msgid "Editor Draw" msgstr "Editor Draw" -#: flatcamGUI/PreferencesUI.py:494 +#: flatcamGUI/PreferencesUI.py:582 msgid "Set the color for the shape." msgstr "Set the color for the shape." -#: flatcamGUI/PreferencesUI.py:506 +#: flatcamGUI/PreferencesUI.py:594 msgid "Editor Draw Sel." msgstr "Editor Draw Sel." -#: flatcamGUI/PreferencesUI.py:508 +#: flatcamGUI/PreferencesUI.py:596 msgid "Set the color of the shape when selected." msgstr "Set the color of the shape when selected." -#: flatcamGUI/PreferencesUI.py:520 +#: flatcamGUI/PreferencesUI.py:608 msgid "Project Items" msgstr "Project Items" -#: flatcamGUI/PreferencesUI.py:522 +#: flatcamGUI/PreferencesUI.py:610 msgid "Set the color of the items in Project Tab Tree." msgstr "Set the color of the items in Project Tab Tree." -#: flatcamGUI/PreferencesUI.py:533 +#: flatcamGUI/PreferencesUI.py:621 msgid "Proj. Dis. Items" msgstr "Proj. Dis. Items" -#: flatcamGUI/PreferencesUI.py:535 +#: flatcamGUI/PreferencesUI.py:623 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -7986,23 +8809,23 @@ msgstr "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." -#: flatcamGUI/PreferencesUI.py:548 +#: flatcamGUI/PreferencesUI.py:636 msgid "Activity Icon" msgstr "Activity Icon" -#: flatcamGUI/PreferencesUI.py:550 +#: flatcamGUI/PreferencesUI.py:638 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Select the GIF that show activity when FlatCAM is active." -#: flatcamGUI/PreferencesUI.py:596 +#: flatcamGUI/PreferencesUI.py:686 msgid "GUI Settings" msgstr "GUI Settings" -#: flatcamGUI/PreferencesUI.py:609 +#: flatcamGUI/PreferencesUI.py:699 msgid "Theme" msgstr "Theme" -#: flatcamGUI/PreferencesUI.py:611 +#: flatcamGUI/PreferencesUI.py:701 msgid "" "Select a theme for FlatCAM.\n" "The application will restart after change." @@ -8010,19 +8833,19 @@ msgstr "" "Select a theme for FlatCAM.\n" "The application will restart after change." -#: flatcamGUI/PreferencesUI.py:615 +#: flatcamGUI/PreferencesUI.py:705 msgid "Light" msgstr "Light" -#: flatcamGUI/PreferencesUI.py:616 +#: flatcamGUI/PreferencesUI.py:706 msgid "Dark" msgstr "Dark" -#: flatcamGUI/PreferencesUI.py:623 +#: flatcamGUI/PreferencesUI.py:713 msgid "Layout" msgstr "Layout" -#: flatcamGUI/PreferencesUI.py:625 +#: flatcamGUI/PreferencesUI.py:715 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -8030,11 +8853,11 @@ msgstr "" "Select an layout for FlatCAM.\n" "It is applied immediately." -#: flatcamGUI/PreferencesUI.py:644 +#: flatcamGUI/PreferencesUI.py:734 msgid "Style" msgstr "Style" -#: flatcamGUI/PreferencesUI.py:646 +#: flatcamGUI/PreferencesUI.py:736 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -8042,11 +8865,11 @@ msgstr "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." -#: flatcamGUI/PreferencesUI.py:660 +#: flatcamGUI/PreferencesUI.py:750 msgid "HDPI Support" msgstr "HDPI Support" -#: flatcamGUI/PreferencesUI.py:662 +#: flatcamGUI/PreferencesUI.py:752 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -8054,11 +8877,11 @@ msgstr "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." -#: flatcamGUI/PreferencesUI.py:678 flatcamGUI/PreferencesUI.py:928 +#: flatcamGUI/PreferencesUI.py:768 flatcamGUI/PreferencesUI.py:1018 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: flatcamGUI/PreferencesUI.py:680 +#: flatcamGUI/PreferencesUI.py:770 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -8066,11 +8889,11 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: flatcamGUI/PreferencesUI.py:690 +#: flatcamGUI/PreferencesUI.py:780 msgid "Hover Shape" msgstr "Hover Shape" -#: flatcamGUI/PreferencesUI.py:692 +#: flatcamGUI/PreferencesUI.py:782 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -8080,11 +8903,11 @@ msgstr "" "It is displayed whenever the mouse cursor is hovering\n" "over any kind of not-selected object." -#: flatcamGUI/PreferencesUI.py:702 +#: flatcamGUI/PreferencesUI.py:792 msgid "Sel. Shape" msgstr "Sel. Shape" -#: flatcamGUI/PreferencesUI.py:704 +#: flatcamGUI/PreferencesUI.py:794 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -8096,11 +8919,11 @@ msgstr "" "either by clicking or dragging mouse from left to right or\n" "right to left." -#: flatcamGUI/PreferencesUI.py:717 +#: flatcamGUI/PreferencesUI.py:807 msgid "NB Font Size" msgstr "NB Font Size" -#: flatcamGUI/PreferencesUI.py:719 +#: flatcamGUI/PreferencesUI.py:809 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" @@ -8110,19 +8933,19 @@ msgstr "" "The notebook is the collapsible area in the left side of the GUI,\n" "and include the Project, Selected and Tool tabs." -#: flatcamGUI/PreferencesUI.py:738 +#: flatcamGUI/PreferencesUI.py:828 msgid "Axis Font Size" msgstr "Axis Font Size" -#: flatcamGUI/PreferencesUI.py:740 +#: flatcamGUI/PreferencesUI.py:830 msgid "This sets the font size for canvas axis." msgstr "This sets the font size for canvas axis." -#: flatcamGUI/PreferencesUI.py:757 +#: flatcamGUI/PreferencesUI.py:847 msgid "Textbox Font Size" msgstr "Textbox Font Size" -#: flatcamGUI/PreferencesUI.py:759 +#: flatcamGUI/PreferencesUI.py:849 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." @@ -8130,27 +8953,27 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." -#: flatcamGUI/PreferencesUI.py:780 +#: flatcamGUI/PreferencesUI.py:870 msgid "Splash Screen" msgstr "Splash Screen" -#: flatcamGUI/PreferencesUI.py:782 +#: flatcamGUI/PreferencesUI.py:872 msgid "Enable display of the splash screen at application startup." msgstr "Enable display of the splash screen at application startup." -#: flatcamGUI/PreferencesUI.py:795 +#: flatcamGUI/PreferencesUI.py:885 msgid "Sys Tray Icon" msgstr "Sys Tray Icon" -#: flatcamGUI/PreferencesUI.py:797 +#: flatcamGUI/PreferencesUI.py:887 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "Enable display of FlatCAM icon in Sys Tray." -#: flatcamGUI/PreferencesUI.py:805 +#: flatcamGUI/PreferencesUI.py:895 msgid "Shell at StartUp" msgstr "Shell at StartUp" -#: flatcamGUI/PreferencesUI.py:807 flatcamGUI/PreferencesUI.py:812 +#: flatcamGUI/PreferencesUI.py:897 flatcamGUI/PreferencesUI.py:902 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -8158,11 +8981,11 @@ msgstr "" "Check this box if you want the shell to\n" "start automatically at startup." -#: flatcamGUI/PreferencesUI.py:820 +#: flatcamGUI/PreferencesUI.py:910 msgid "Project at StartUp" msgstr "Project at StartUp" -#: flatcamGUI/PreferencesUI.py:822 flatcamGUI/PreferencesUI.py:827 +#: flatcamGUI/PreferencesUI.py:912 flatcamGUI/PreferencesUI.py:917 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -8170,11 +8993,11 @@ msgstr "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." -#: flatcamGUI/PreferencesUI.py:835 +#: flatcamGUI/PreferencesUI.py:925 msgid "Project AutoHide" msgstr "Project AutoHide" -#: flatcamGUI/PreferencesUI.py:837 flatcamGUI/PreferencesUI.py:843 +#: flatcamGUI/PreferencesUI.py:927 flatcamGUI/PreferencesUI.py:933 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" @@ -8184,11 +9007,11 @@ msgstr "" "hide automatically when there are no objects loaded and\n" "to show whenever a new object is created." -#: flatcamGUI/PreferencesUI.py:854 +#: flatcamGUI/PreferencesUI.py:944 msgid "Enable ToolTips" msgstr "Enable ToolTips" -#: flatcamGUI/PreferencesUI.py:856 flatcamGUI/PreferencesUI.py:861 +#: flatcamGUI/PreferencesUI.py:946 flatcamGUI/PreferencesUI.py:951 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8196,11 +9019,11 @@ msgstr "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." -#: flatcamGUI/PreferencesUI.py:869 +#: flatcamGUI/PreferencesUI.py:959 msgid "Mouse Cursor" msgstr "Mouse Cursor" -#: flatcamGUI/PreferencesUI.py:871 +#: flatcamGUI/PreferencesUI.py:961 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8210,27 +9033,27 @@ msgstr "" "- Small -> with a customizable size.\n" "- Big -> Infinite lines" -#: flatcamGUI/PreferencesUI.py:877 +#: flatcamGUI/PreferencesUI.py:967 msgid "Small" msgstr "Small" -#: flatcamGUI/PreferencesUI.py:878 +#: flatcamGUI/PreferencesUI.py:968 msgid "Big" msgstr "Big" -#: flatcamGUI/PreferencesUI.py:884 +#: flatcamGUI/PreferencesUI.py:974 msgid "Mouse Cursor Size" msgstr "Mouse Cursor Size" -#: flatcamGUI/PreferencesUI.py:886 +#: flatcamGUI/PreferencesUI.py:976 msgid "Set the size of the mouse cursor, in pixels." msgstr "Set the size of the mouse cursor, in pixels." -#: flatcamGUI/PreferencesUI.py:897 +#: flatcamGUI/PreferencesUI.py:987 msgid "Delete object confirmation" msgstr "Delete object confirmation" -#: flatcamGUI/PreferencesUI.py:899 +#: flatcamGUI/PreferencesUI.py:989 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8240,22 +9063,22 @@ msgstr "" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." -#: flatcamGUI/PreferencesUI.py:925 +#: flatcamGUI/PreferencesUI.py:1015 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: flatcamGUI/PreferencesUI.py:949 +#: flatcamGUI/PreferencesUI.py:1039 msgid "App Preferences" msgstr "App Preferences" -#: flatcamGUI/PreferencesUI.py:958 flatcamGUI/PreferencesUI.py:1241 -#: flatcamGUI/PreferencesUI.py:1575 flatcamGUI/PreferencesUI.py:2476 +#: flatcamGUI/PreferencesUI.py:1048 flatcamGUI/PreferencesUI.py:1344 +#: flatcamGUI/PreferencesUI.py:1716 flatcamGUI/PreferencesUI.py:2634 #: flatcamTools/ToolDistance.py:47 flatcamTools/ToolDistanceMin.py:48 #: flatcamTools/ToolPcbWizard.py:126 flatcamTools/ToolProperties.py:138 msgid "Units" msgstr "Units" -#: flatcamGUI/PreferencesUI.py:959 +#: flatcamGUI/PreferencesUI.py:1049 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -8265,22 +9088,22 @@ msgstr "" "Whatever is selected here is set every time\n" "FLatCAM is started." -#: flatcamGUI/PreferencesUI.py:962 -msgid "IN" -msgstr "IN" - -#: flatcamGUI/PreferencesUI.py:963 flatcamGUI/PreferencesUI.py:1247 -#: flatcamGUI/PreferencesUI.py:1581 flatcamGUI/PreferencesUI.py:2035 -#: flatcamGUI/PreferencesUI.py:2482 flatcamTools/ToolCalculators.py:62 +#: flatcamGUI/PreferencesUI.py:1052 flatcamGUI/PreferencesUI.py:1350 +#: flatcamGUI/PreferencesUI.py:1722 flatcamGUI/PreferencesUI.py:2176 +#: flatcamGUI/PreferencesUI.py:2640 flatcamTools/ToolCalculators.py:62 #: flatcamTools/ToolPcbWizard.py:125 msgid "MM" msgstr "MM" -#: flatcamGUI/PreferencesUI.py:969 +#: flatcamGUI/PreferencesUI.py:1053 +msgid "IN" +msgstr "IN" + +#: flatcamGUI/PreferencesUI.py:1059 msgid "Graphic Engine" msgstr "Graphic Engine" -#: flatcamGUI/PreferencesUI.py:970 +#: flatcamGUI/PreferencesUI.py:1060 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -8298,19 +9121,19 @@ msgstr "" "Intel HD3000 or older. In this case the plot area will be black therefore\n" "use the Legacy(2D) mode." -#: flatcamGUI/PreferencesUI.py:976 +#: flatcamGUI/PreferencesUI.py:1066 msgid "Legacy(2D)" msgstr "Legacy(2D)" -#: flatcamGUI/PreferencesUI.py:977 +#: flatcamGUI/PreferencesUI.py:1067 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: flatcamGUI/PreferencesUI.py:984 +#: flatcamGUI/PreferencesUI.py:1074 msgid "APP. LEVEL" msgstr "APP. LEVEL" -#: flatcamGUI/PreferencesUI.py:985 +#: flatcamGUI/PreferencesUI.py:1075 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -8326,11 +9149,11 @@ msgstr "" "The choice here will influence the parameters in\n" "the Selected Tab for all kinds of FlatCAM objects." -#: flatcamGUI/PreferencesUI.py:997 +#: flatcamGUI/PreferencesUI.py:1087 msgid "Portable app" msgstr "Portable app" -#: flatcamGUI/PreferencesUI.py:998 +#: flatcamGUI/PreferencesUI.py:1088 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -8344,19 +9167,19 @@ msgstr "" "which means that the preferences files will be saved\n" "in the application folder, in the lib\\config subfolder." -#: flatcamGUI/PreferencesUI.py:1008 +#: flatcamGUI/PreferencesUI.py:1098 msgid "Languages" msgstr "Languages" -#: flatcamGUI/PreferencesUI.py:1009 +#: flatcamGUI/PreferencesUI.py:1099 msgid "Set the language used throughout FlatCAM." msgstr "Set the language used throughout FlatCAM." -#: flatcamGUI/PreferencesUI.py:1015 +#: flatcamGUI/PreferencesUI.py:1105 msgid "Apply Language" msgstr "Apply Language" -#: flatcamGUI/PreferencesUI.py:1016 +#: flatcamGUI/PreferencesUI.py:1106 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -8374,11 +9197,11 @@ msgstr "" "security features. In this case the language will be\n" "applied at the next app start." -#: flatcamGUI/PreferencesUI.py:1028 +#: flatcamGUI/PreferencesUI.py:1118 msgid "Version Check" msgstr "Version Check" -#: flatcamGUI/PreferencesUI.py:1030 flatcamGUI/PreferencesUI.py:1035 +#: flatcamGUI/PreferencesUI.py:1120 flatcamGUI/PreferencesUI.py:1125 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -8386,11 +9209,11 @@ msgstr "" "Check this box if you want to check\n" "for a new version automatically at startup." -#: flatcamGUI/PreferencesUI.py:1043 +#: flatcamGUI/PreferencesUI.py:1133 msgid "Send Stats" msgstr "Send Stats" -#: flatcamGUI/PreferencesUI.py:1045 flatcamGUI/PreferencesUI.py:1050 +#: flatcamGUI/PreferencesUI.py:1135 flatcamGUI/PreferencesUI.py:1140 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -8398,11 +9221,11 @@ msgstr "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." -#: flatcamGUI/PreferencesUI.py:1060 +#: flatcamGUI/PreferencesUI.py:1150 msgid "Pan Button" msgstr "Pan Button" -#: flatcamGUI/PreferencesUI.py:1061 +#: flatcamGUI/PreferencesUI.py:1151 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8412,35 +9235,35 @@ msgstr "" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" -#: flatcamGUI/PreferencesUI.py:1064 +#: flatcamGUI/PreferencesUI.py:1154 msgid "MMB" msgstr "MMB" -#: flatcamGUI/PreferencesUI.py:1065 +#: flatcamGUI/PreferencesUI.py:1155 msgid "RMB" msgstr "RMB" -#: flatcamGUI/PreferencesUI.py:1071 +#: flatcamGUI/PreferencesUI.py:1161 msgid "Multiple Sel" msgstr "Multiple Sel" -#: flatcamGUI/PreferencesUI.py:1072 +#: flatcamGUI/PreferencesUI.py:1162 msgid "Select the key used for multiple selection." msgstr "Select the key used for multiple selection." -#: flatcamGUI/PreferencesUI.py:1073 +#: flatcamGUI/PreferencesUI.py:1163 msgid "CTRL" msgstr "CTRL" -#: flatcamGUI/PreferencesUI.py:1074 +#: flatcamGUI/PreferencesUI.py:1164 msgid "SHIFT" msgstr "SHIFT" -#: flatcamGUI/PreferencesUI.py:1080 +#: flatcamGUI/PreferencesUI.py:1170 msgid "Workers number" msgstr "Workers number" -#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:1091 +#: flatcamGUI/PreferencesUI.py:1172 flatcamGUI/PreferencesUI.py:1181 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -8456,11 +9279,11 @@ msgstr "" "Default value is 2.\n" "After change, it will be applied at next App start." -#: flatcamGUI/PreferencesUI.py:1104 +#: flatcamGUI/PreferencesUI.py:1194 msgid "Geo Tolerance" msgstr "Geo Tolerance" -#: flatcamGUI/PreferencesUI.py:1106 flatcamGUI/PreferencesUI.py:1115 +#: flatcamGUI/PreferencesUI.py:1196 flatcamGUI/PreferencesUI.py:1205 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -8476,11 +9299,11 @@ msgstr "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." -#: flatcamGUI/PreferencesUI.py:1130 +#: flatcamGUI/PreferencesUI.py:1220 msgid "\"Open\" behavior" msgstr "\"Open\" behavior" -#: flatcamGUI/PreferencesUI.py:1132 +#: flatcamGUI/PreferencesUI.py:1222 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" @@ -8494,11 +9317,11 @@ msgstr "" "When unchecked the path for opening files is the one used last: either the\n" "path for saving files or the path for opening files." -#: flatcamGUI/PreferencesUI.py:1141 +#: flatcamGUI/PreferencesUI.py:1231 msgid "Save Compressed Project" msgstr "Save Compressed Project" -#: flatcamGUI/PreferencesUI.py:1143 +#: flatcamGUI/PreferencesUI.py:1233 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -8506,11 +9329,11 @@ msgstr "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." -#: flatcamGUI/PreferencesUI.py:1152 +#: flatcamGUI/PreferencesUI.py:1242 msgid "Compression" msgstr "Compression" -#: flatcamGUI/PreferencesUI.py:1154 +#: flatcamGUI/PreferencesUI.py:1244 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -8520,11 +9343,11 @@ msgstr "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." -#: flatcamGUI/PreferencesUI.py:1165 +#: flatcamGUI/PreferencesUI.py:1256 msgid "Bookmarks limit" msgstr "Bookmarks limit" -#: flatcamGUI/PreferencesUI.py:1167 +#: flatcamGUI/PreferencesUI.py:1258 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" @@ -8534,16 +9357,34 @@ msgstr "" "The number of bookmarks in the bookmark manager may be greater\n" "but the menu will hold only so much." -#: flatcamGUI/PreferencesUI.py:1187 +#: flatcamGUI/PreferencesUI.py:1267 +msgid "Allow Machinist Unsafe Settings" +msgstr "Allow Machinist Unsafe Settings" + +#: flatcamGUI/PreferencesUI.py:1269 +msgid "" +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" +msgstr "" +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" + +#: flatcamGUI/PreferencesUI.py:1290 msgid "Gerber General" msgstr "Gerber General" -#: flatcamGUI/PreferencesUI.py:1218 flatcamGUI/PreferencesUI.py:2917 -#: flatcamGUI/PreferencesUI.py:3416 +#: flatcamGUI/PreferencesUI.py:1321 flatcamGUI/PreferencesUI.py:3075 +#: flatcamGUI/PreferencesUI.py:3591 flatcamGUI/PreferencesUI.py:5960 msgid "Circle Steps" msgstr "Circle Steps" -#: flatcamGUI/PreferencesUI.py:1220 +#: flatcamGUI/PreferencesUI.py:1323 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -8551,11 +9392,11 @@ msgstr "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." -#: flatcamGUI/PreferencesUI.py:1232 +#: flatcamGUI/PreferencesUI.py:1335 msgid "Default Values" msgstr "Default Values" -#: flatcamGUI/PreferencesUI.py:1234 +#: flatcamGUI/PreferencesUI.py:1337 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -8563,25 +9404,25 @@ msgstr "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." -#: flatcamGUI/PreferencesUI.py:1243 flatcamGUI/PreferencesUI.py:1249 -#: flatcamGUI/PreferencesUI.py:1577 flatcamGUI/PreferencesUI.py:1583 +#: flatcamGUI/PreferencesUI.py:1346 flatcamGUI/PreferencesUI.py:1352 +#: flatcamGUI/PreferencesUI.py:1718 flatcamGUI/PreferencesUI.py:1724 msgid "The units used in the Gerber file." msgstr "The units used in the Gerber file." -#: flatcamGUI/PreferencesUI.py:1246 flatcamGUI/PreferencesUI.py:1580 -#: flatcamGUI/PreferencesUI.py:1936 flatcamGUI/PreferencesUI.py:2034 -#: flatcamGUI/PreferencesUI.py:2481 flatcamTools/ToolCalculators.py:61 +#: flatcamGUI/PreferencesUI.py:1349 flatcamGUI/PreferencesUI.py:1721 +#: flatcamGUI/PreferencesUI.py:2077 flatcamGUI/PreferencesUI.py:2175 +#: flatcamGUI/PreferencesUI.py:2639 flatcamTools/ToolCalculators.py:61 #: flatcamTools/ToolPcbWizard.py:124 msgid "INCH" msgstr "INCH" -#: flatcamGUI/PreferencesUI.py:1256 flatcamGUI/PreferencesUI.py:1629 -#: flatcamGUI/PreferencesUI.py:2549 +#: flatcamGUI/PreferencesUI.py:1359 flatcamGUI/PreferencesUI.py:1770 +#: flatcamGUI/PreferencesUI.py:2707 msgid "Zeros" msgstr "Zeros" -#: flatcamGUI/PreferencesUI.py:1259 flatcamGUI/PreferencesUI.py:1269 -#: flatcamGUI/PreferencesUI.py:1632 flatcamGUI/PreferencesUI.py:1642 +#: flatcamGUI/PreferencesUI.py:1362 flatcamGUI/PreferencesUI.py:1372 +#: flatcamGUI/PreferencesUI.py:1773 flatcamGUI/PreferencesUI.py:1783 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -8595,32 +9436,41 @@ msgstr "" "If TZ is checked then Trailing Zeros are removed\n" "and Leading Zeros are kept." -#: flatcamGUI/PreferencesUI.py:1266 flatcamGUI/PreferencesUI.py:1639 -#: flatcamGUI/PreferencesUI.py:2010 flatcamGUI/PreferencesUI.py:2559 +#: flatcamGUI/PreferencesUI.py:1369 flatcamGUI/PreferencesUI.py:1780 +#: flatcamGUI/PreferencesUI.py:2151 flatcamGUI/PreferencesUI.py:2717 #: flatcamTools/ToolPcbWizard.py:110 msgid "LZ" msgstr "LZ" -#: flatcamGUI/PreferencesUI.py:1267 flatcamGUI/PreferencesUI.py:1640 -#: flatcamGUI/PreferencesUI.py:2011 flatcamGUI/PreferencesUI.py:2560 +#: flatcamGUI/PreferencesUI.py:1370 flatcamGUI/PreferencesUI.py:1781 +#: flatcamGUI/PreferencesUI.py:2152 flatcamGUI/PreferencesUI.py:2718 #: flatcamTools/ToolPcbWizard.py:111 msgid "TZ" msgstr "TZ" -#: flatcamGUI/PreferencesUI.py:1287 +#: flatcamGUI/PreferencesUI.py:1390 msgid "Gerber Options" msgstr "Gerber Options" -#: flatcamGUI/PreferencesUI.py:1430 +#: flatcamGUI/PreferencesUI.py:1466 flatcamGUI/PreferencesUI.py:3529 +#: flatcamGUI/PreferencesUI.py:4000 flatcamTools/ToolNonCopperClear.py:170 +msgid "Conv." +msgstr "Conv." + +#: flatcamGUI/PreferencesUI.py:1470 +msgid "Combine Passes" +msgstr "Combine Passes" + +#: flatcamGUI/PreferencesUI.py:1548 msgid "Gerber Adv. Options" msgstr "Gerber Adv. Options" -#: flatcamGUI/PreferencesUI.py:1433 flatcamGUI/PreferencesUI.py:2335 -#: flatcamGUI/PreferencesUI.py:3163 +#: flatcamGUI/PreferencesUI.py:1551 flatcamGUI/PreferencesUI.py:2493 +#: flatcamGUI/PreferencesUI.py:3341 msgid "Advanced Options" msgstr "Advanced Options" -#: flatcamGUI/PreferencesUI.py:1435 +#: flatcamGUI/PreferencesUI.py:1553 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -8630,11 +9480,11 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:1454 +#: flatcamGUI/PreferencesUI.py:1572 msgid "Table Show/Hide" msgstr "Table Show/Hide" -#: flatcamGUI/PreferencesUI.py:1456 +#: flatcamGUI/PreferencesUI.py:1574 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -8644,7 +9494,17 @@ msgstr "" "Also, on hide, it will delete all mark shapes\n" "that are drawn on canvas." -#: flatcamGUI/PreferencesUI.py:1518 +#: flatcamGUI/PreferencesUI.py:1647 +#| msgid "Get Exteriors" +msgid "Exterior" +msgstr "Exterior" + +#: flatcamGUI/PreferencesUI.py:1648 +#| msgid "Get Interiors" +msgid "Interior" +msgstr "Interior" + +#: flatcamGUI/PreferencesUI.py:1656 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -8656,22 +9516,19 @@ msgstr "" "- Full --> slow file loading but good visuals. This is the default.\n" "<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:1523 flatcamGUI/PreferencesUI.py:4478 -#: flatcamTools/ToolFilm.py:232 flatcamTools/ToolProperties.py:303 +#: flatcamGUI/PreferencesUI.py:1661 flatcamGUI/PreferencesUI.py:4703 +#: flatcamGUI/PreferencesUI.py:6240 flatcamTools/ToolFiducials.py:201 +#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:303 #: flatcamTools/ToolProperties.py:317 flatcamTools/ToolProperties.py:320 #: flatcamTools/ToolProperties.py:323 msgid "None" msgstr "None" -#: flatcamGUI/PreferencesUI.py:1524 -msgid "Full" -msgstr "Full" - -#: flatcamGUI/PreferencesUI.py:1529 +#: flatcamGUI/PreferencesUI.py:1667 msgid "Simplify" msgstr "Simplify" -#: flatcamGUI/PreferencesUI.py:1531 +#: flatcamGUI/PreferencesUI.py:1669 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -8681,23 +9538,23 @@ msgstr "" "loaded with simplification having a set tolerance.\n" "<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:1538 +#: flatcamGUI/PreferencesUI.py:1676 msgid "Tolerance" msgstr "Tolerance" -#: flatcamGUI/PreferencesUI.py:1539 +#: flatcamGUI/PreferencesUI.py:1677 msgid "Tolerance for polygon simplification." msgstr "Tolerance for polygon simplification." -#: flatcamGUI/PreferencesUI.py:1561 +#: flatcamGUI/PreferencesUI.py:1702 msgid "Gerber Export" msgstr "Gerber Export" -#: flatcamGUI/PreferencesUI.py:1564 flatcamGUI/PreferencesUI.py:2465 +#: flatcamGUI/PreferencesUI.py:1705 flatcamGUI/PreferencesUI.py:2623 msgid "Export Options" msgstr "Export Options" -#: flatcamGUI/PreferencesUI.py:1566 +#: flatcamGUI/PreferencesUI.py:1707 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -8705,11 +9562,11 @@ msgstr "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." -#: flatcamGUI/PreferencesUI.py:1589 flatcamGUI/PreferencesUI.py:2490 +#: flatcamGUI/PreferencesUI.py:1730 flatcamGUI/PreferencesUI.py:2648 msgid "Int/Decimals" msgstr "Int/Decimals" -#: flatcamGUI/PreferencesUI.py:1591 +#: flatcamGUI/PreferencesUI.py:1732 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -8717,7 +9574,7 @@ msgstr "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." -#: flatcamGUI/PreferencesUI.py:1604 +#: flatcamGUI/PreferencesUI.py:1745 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -8725,7 +9582,7 @@ msgstr "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." -#: flatcamGUI/PreferencesUI.py:1620 +#: flatcamGUI/PreferencesUI.py:1761 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -8733,16 +9590,16 @@ msgstr "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." -#: flatcamGUI/PreferencesUI.py:1664 +#: flatcamGUI/PreferencesUI.py:1805 msgid "A list of Gerber Editor parameters." msgstr "A list of Gerber Editor parameters." -#: flatcamGUI/PreferencesUI.py:1672 flatcamGUI/PreferencesUI.py:2623 -#: flatcamGUI/PreferencesUI.py:3329 +#: flatcamGUI/PreferencesUI.py:1813 flatcamGUI/PreferencesUI.py:2781 +#: flatcamGUI/PreferencesUI.py:3507 flatcamGUI/PreferencesUI.py:5921 msgid "Selection limit" msgstr "Selection limit" -#: flatcamGUI/PreferencesUI.py:1674 +#: flatcamGUI/PreferencesUI.py:1815 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -8756,23 +9613,23 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/PreferencesUI.py:1687 +#: flatcamGUI/PreferencesUI.py:1828 msgid "New Aperture code" msgstr "New Aperture code" -#: flatcamGUI/PreferencesUI.py:1700 +#: flatcamGUI/PreferencesUI.py:1841 msgid "New Aperture size" msgstr "New Aperture size" -#: flatcamGUI/PreferencesUI.py:1702 +#: flatcamGUI/PreferencesUI.py:1843 msgid "Size for the new aperture" msgstr "Size for the new aperture" -#: flatcamGUI/PreferencesUI.py:1713 +#: flatcamGUI/PreferencesUI.py:1854 msgid "New Aperture type" msgstr "New Aperture type" -#: flatcamGUI/PreferencesUI.py:1715 +#: flatcamGUI/PreferencesUI.py:1856 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -8780,35 +9637,35 @@ msgstr "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." -#: flatcamGUI/PreferencesUI.py:1738 +#: flatcamGUI/PreferencesUI.py:1879 msgid "Aperture Dimensions" msgstr "Aperture Dimensions" -#: flatcamGUI/PreferencesUI.py:1740 flatcamGUI/PreferencesUI.py:2935 -#: flatcamGUI/PreferencesUI.py:3704 +#: flatcamGUI/PreferencesUI.py:1881 flatcamGUI/PreferencesUI.py:3093 +#: flatcamGUI/PreferencesUI.py:3909 msgid "Diameters of the cutting tools, separated by ','" msgstr "Diameters of the cutting tools, separated by ','" -#: flatcamGUI/PreferencesUI.py:1746 +#: flatcamGUI/PreferencesUI.py:1887 msgid "Linear Pad Array" msgstr "Linear Pad Array" -#: flatcamGUI/PreferencesUI.py:1750 flatcamGUI/PreferencesUI.py:2667 -#: flatcamGUI/PreferencesUI.py:2815 +#: flatcamGUI/PreferencesUI.py:1891 flatcamGUI/PreferencesUI.py:2825 +#: flatcamGUI/PreferencesUI.py:2973 msgid "Linear Direction" msgstr "Linear Direction" -#: flatcamGUI/PreferencesUI.py:1790 +#: flatcamGUI/PreferencesUI.py:1931 msgid "Circular Pad Array" msgstr "Circular Pad Array" -#: flatcamGUI/PreferencesUI.py:1794 flatcamGUI/PreferencesUI.py:2713 -#: flatcamGUI/PreferencesUI.py:2863 +#: flatcamGUI/PreferencesUI.py:1935 flatcamGUI/PreferencesUI.py:2871 +#: flatcamGUI/PreferencesUI.py:3021 msgid "Circular Direction" msgstr "Circular Direction" -#: flatcamGUI/PreferencesUI.py:1796 flatcamGUI/PreferencesUI.py:2715 -#: flatcamGUI/PreferencesUI.py:2865 +#: flatcamGUI/PreferencesUI.py:1937 flatcamGUI/PreferencesUI.py:2873 +#: flatcamGUI/PreferencesUI.py:3023 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -8816,48 +9673,48 @@ msgstr "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." -#: flatcamGUI/PreferencesUI.py:1807 flatcamGUI/PreferencesUI.py:2726 -#: flatcamGUI/PreferencesUI.py:2876 +#: flatcamGUI/PreferencesUI.py:1948 flatcamGUI/PreferencesUI.py:2884 +#: flatcamGUI/PreferencesUI.py:3034 msgid "Circular Angle" msgstr "Circular Angle" -#: flatcamGUI/PreferencesUI.py:1826 +#: flatcamGUI/PreferencesUI.py:1967 msgid "Distance at which to buffer the Gerber element." msgstr "Distance at which to buffer the Gerber element." -#: flatcamGUI/PreferencesUI.py:1836 +#: flatcamGUI/PreferencesUI.py:1977 msgid "Scale Tool" msgstr "Scale Tool" -#: flatcamGUI/PreferencesUI.py:1842 +#: flatcamGUI/PreferencesUI.py:1983 msgid "Factor to scale the Gerber element." msgstr "Factor to scale the Gerber element." -#: flatcamGUI/PreferencesUI.py:1855 +#: flatcamGUI/PreferencesUI.py:1996 msgid "Threshold low" msgstr "Threshold low" -#: flatcamGUI/PreferencesUI.py:1857 +#: flatcamGUI/PreferencesUI.py:1998 msgid "Threshold value under which the apertures are not marked." msgstr "Threshold value under which the apertures are not marked." -#: flatcamGUI/PreferencesUI.py:1867 +#: flatcamGUI/PreferencesUI.py:2008 msgid "Threshold high" msgstr "Threshold high" -#: flatcamGUI/PreferencesUI.py:1869 +#: flatcamGUI/PreferencesUI.py:2010 msgid "Threshold value over which the apertures are not marked." msgstr "Threshold value over which the apertures are not marked." -#: flatcamGUI/PreferencesUI.py:1887 +#: flatcamGUI/PreferencesUI.py:2028 msgid "Excellon General" msgstr "Excellon General" -#: flatcamGUI/PreferencesUI.py:1909 +#: flatcamGUI/PreferencesUI.py:2050 msgid "Excellon Format" msgstr "Excellon Format" -#: flatcamGUI/PreferencesUI.py:1911 +#: flatcamGUI/PreferencesUI.py:2052 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8899,12 +9756,12 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: flatcamGUI/PreferencesUI.py:1939 +#: flatcamGUI/PreferencesUI.py:2080 msgid "Default values for INCH are 2:4" msgstr "Default values for INCH are 2:4" -#: flatcamGUI/PreferencesUI.py:1946 flatcamGUI/PreferencesUI.py:1977 -#: flatcamGUI/PreferencesUI.py:2504 +#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:2118 +#: flatcamGUI/PreferencesUI.py:2662 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -8912,8 +9769,8 @@ msgstr "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." -#: flatcamGUI/PreferencesUI.py:1959 flatcamGUI/PreferencesUI.py:1990 -#: flatcamGUI/PreferencesUI.py:2517 +#: flatcamGUI/PreferencesUI.py:2100 flatcamGUI/PreferencesUI.py:2131 +#: flatcamGUI/PreferencesUI.py:2675 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -8921,19 +9778,19 @@ msgstr "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." -#: flatcamGUI/PreferencesUI.py:1967 +#: flatcamGUI/PreferencesUI.py:2108 msgid "METRIC" msgstr "METRIC" -#: flatcamGUI/PreferencesUI.py:1970 +#: flatcamGUI/PreferencesUI.py:2111 msgid "Default values for METRIC are 3:3" msgstr "Default values for METRIC are 3:3" -#: flatcamGUI/PreferencesUI.py:1999 +#: flatcamGUI/PreferencesUI.py:2140 msgid "Default Zeros" msgstr "Default Zeros" -#: flatcamGUI/PreferencesUI.py:2002 flatcamGUI/PreferencesUI.py:2552 +#: flatcamGUI/PreferencesUI.py:2143 flatcamGUI/PreferencesUI.py:2710 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8947,7 +9804,7 @@ msgstr "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -#: flatcamGUI/PreferencesUI.py:2013 +#: flatcamGUI/PreferencesUI.py:2154 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -8963,11 +9820,11 @@ msgstr "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -#: flatcamGUI/PreferencesUI.py:2023 +#: flatcamGUI/PreferencesUI.py:2164 msgid "Default Units" msgstr "Default Units" -#: flatcamGUI/PreferencesUI.py:2026 +#: flatcamGUI/PreferencesUI.py:2167 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8979,7 +9836,7 @@ msgstr "" "will be used.Some Excellon files don't have an header\n" "therefore this parameter will be used." -#: flatcamGUI/PreferencesUI.py:2037 +#: flatcamGUI/PreferencesUI.py:2178 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -8989,19 +9846,19 @@ msgstr "" "Some Excellon files don't have an header\n" "therefore this parameter will be used." -#: flatcamGUI/PreferencesUI.py:2043 +#: flatcamGUI/PreferencesUI.py:2184 msgid "Update Export settings" msgstr "Update Export settings" -#: flatcamGUI/PreferencesUI.py:2051 +#: flatcamGUI/PreferencesUI.py:2192 msgid "Excellon Optimization" msgstr "Excellon Optimization" -#: flatcamGUI/PreferencesUI.py:2054 +#: flatcamGUI/PreferencesUI.py:2195 msgid "Algorithm:" msgstr "Algorithm:" -#: flatcamGUI/PreferencesUI.py:2056 flatcamGUI/PreferencesUI.py:2073 +#: flatcamGUI/PreferencesUI.py:2197 flatcamGUI/PreferencesUI.py:2214 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -9023,19 +9880,19 @@ msgstr "" "If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" "Travelling Salesman algorithm for path optimization." -#: flatcamGUI/PreferencesUI.py:2068 +#: flatcamGUI/PreferencesUI.py:2209 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:2070 +#: flatcamGUI/PreferencesUI.py:2211 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:2085 +#: flatcamGUI/PreferencesUI.py:2226 msgid "Optimization Time" msgstr "Optimization Time" -#: flatcamGUI/PreferencesUI.py:2088 +#: flatcamGUI/PreferencesUI.py:2229 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -9047,11 +9904,11 @@ msgstr "" "path optimization. This max duration is set here.\n" "In seconds." -#: flatcamGUI/PreferencesUI.py:2131 +#: flatcamGUI/PreferencesUI.py:2272 msgid "Excellon Options" msgstr "Excellon Options" -#: flatcamGUI/PreferencesUI.py:2136 +#: flatcamGUI/PreferencesUI.py:2277 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -9059,19 +9916,11 @@ msgstr "" "Parameters used to create a CNC Job object\n" "for this drill object." -#: flatcamGUI/PreferencesUI.py:2180 flatcamGUI/PreferencesUI.py:3042 -msgid "Toolchange Z" -msgstr "Toolchange Z" - -#: flatcamGUI/PreferencesUI.py:2221 -msgid "Spindle Speed" -msgstr "Spindle Speed" - -#: flatcamGUI/PreferencesUI.py:2236 flatcamGUI/PreferencesUI.py:3123 +#: flatcamGUI/PreferencesUI.py:2394 flatcamGUI/PreferencesUI.py:3301 msgid "Duration" msgstr "Duration" -#: flatcamGUI/PreferencesUI.py:2266 +#: flatcamGUI/PreferencesUI.py:2424 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -9083,15 +9932,19 @@ msgstr "" "When choosing 'Slots' or 'Both', slots will be\n" "converted to drills." -#: flatcamGUI/PreferencesUI.py:2316 +#: flatcamGUI/PreferencesUI.py:2442 +msgid "Create Geometry for milling holes." +msgstr "Create Geometry for milling holes." + +#: flatcamGUI/PreferencesUI.py:2474 msgid "Defaults" msgstr "Defaults" -#: flatcamGUI/PreferencesUI.py:2329 +#: flatcamGUI/PreferencesUI.py:2487 msgid "Excellon Adv. Options" msgstr "Excellon Adv. Options" -#: flatcamGUI/PreferencesUI.py:2337 +#: flatcamGUI/PreferencesUI.py:2495 msgid "" "A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" @@ -9101,19 +9954,19 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:2358 +#: flatcamGUI/PreferencesUI.py:2516 msgid "Toolchange X,Y" msgstr "Toolchange X,Y" -#: flatcamGUI/PreferencesUI.py:2360 flatcamGUI/PreferencesUI.py:3177 +#: flatcamGUI/PreferencesUI.py:2518 flatcamGUI/PreferencesUI.py:3355 msgid "Toolchange X,Y position." msgstr "Toolchange X,Y position." -#: flatcamGUI/PreferencesUI.py:2417 flatcamGUI/PreferencesUI.py:3251 +#: flatcamGUI/PreferencesUI.py:2575 flatcamGUI/PreferencesUI.py:3429 msgid "Spindle dir." msgstr "Spindle dir." -#: flatcamGUI/PreferencesUI.py:2419 flatcamGUI/PreferencesUI.py:3253 +#: flatcamGUI/PreferencesUI.py:2577 flatcamGUI/PreferencesUI.py:3431 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -9125,11 +9978,11 @@ msgstr "" "- CW = clockwise or\n" "- CCW = counter clockwise" -#: flatcamGUI/PreferencesUI.py:2430 flatcamGUI/PreferencesUI.py:3265 +#: flatcamGUI/PreferencesUI.py:2588 flatcamGUI/PreferencesUI.py:3443 msgid "Fast Plunge" msgstr "Fast Plunge" -#: flatcamGUI/PreferencesUI.py:2432 flatcamGUI/PreferencesUI.py:3267 +#: flatcamGUI/PreferencesUI.py:2590 flatcamGUI/PreferencesUI.py:3445 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -9141,11 +9994,11 @@ msgstr "" "meaning the fastest speed available.\n" "WARNING: the move is done at Toolchange X,Y coords." -#: flatcamGUI/PreferencesUI.py:2441 +#: flatcamGUI/PreferencesUI.py:2599 msgid "Fast Retract" msgstr "Fast Retract" -#: flatcamGUI/PreferencesUI.py:2443 +#: flatcamGUI/PreferencesUI.py:2601 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -9161,11 +10014,11 @@ msgstr "" " - When checked the travel from Z cut (cut depth) to Z_move\n" "(travel height) is done as fast as possible (G0) in one move." -#: flatcamGUI/PreferencesUI.py:2462 +#: flatcamGUI/PreferencesUI.py:2620 msgid "Excellon Export" msgstr "Excellon Export" -#: flatcamGUI/PreferencesUI.py:2467 +#: flatcamGUI/PreferencesUI.py:2625 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -9173,11 +10026,11 @@ msgstr "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." -#: flatcamGUI/PreferencesUI.py:2478 flatcamGUI/PreferencesUI.py:2484 +#: flatcamGUI/PreferencesUI.py:2636 flatcamGUI/PreferencesUI.py:2642 msgid "The units used in the Excellon file." msgstr "The units used in the Excellon file." -#: flatcamGUI/PreferencesUI.py:2492 +#: flatcamGUI/PreferencesUI.py:2650 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -9189,11 +10042,11 @@ msgstr "" "Here we set the format used when the provided\n" "coordinates are not using period." -#: flatcamGUI/PreferencesUI.py:2526 +#: flatcamGUI/PreferencesUI.py:2684 msgid "Format" msgstr "Format" -#: flatcamGUI/PreferencesUI.py:2528 flatcamGUI/PreferencesUI.py:2538 +#: flatcamGUI/PreferencesUI.py:2686 flatcamGUI/PreferencesUI.py:2696 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -9209,15 +10062,15 @@ msgstr "" "Also it will have to be specified if LZ = leading zeros are kept\n" "or TZ = trailing zeros are kept." -#: flatcamGUI/PreferencesUI.py:2535 +#: flatcamGUI/PreferencesUI.py:2693 msgid "Decimal" msgstr "Decimal" -#: flatcamGUI/PreferencesUI.py:2536 +#: flatcamGUI/PreferencesUI.py:2694 msgid "No-Decimal" msgstr "No-Decimal" -#: flatcamGUI/PreferencesUI.py:2562 +#: flatcamGUI/PreferencesUI.py:2720 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -9231,11 +10084,11 @@ msgstr "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -#: flatcamGUI/PreferencesUI.py:2572 +#: flatcamGUI/PreferencesUI.py:2730 msgid "Slot type" msgstr "Slot type" -#: flatcamGUI/PreferencesUI.py:2575 flatcamGUI/PreferencesUI.py:2585 +#: flatcamGUI/PreferencesUI.py:2733 flatcamGUI/PreferencesUI.py:2743 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -9249,19 +10102,19 @@ msgstr "" "If DRILLED(G85) the slots will be exported\n" "using the Drilled slot command (G85)." -#: flatcamGUI/PreferencesUI.py:2582 +#: flatcamGUI/PreferencesUI.py:2740 msgid "Routed" msgstr "Routed" -#: flatcamGUI/PreferencesUI.py:2583 +#: flatcamGUI/PreferencesUI.py:2741 msgid "Drilled(G85)" msgstr "Drilled(G85)" -#: flatcamGUI/PreferencesUI.py:2615 +#: flatcamGUI/PreferencesUI.py:2773 msgid "A list of Excellon Editor parameters." msgstr "A list of Excellon Editor parameters." -#: flatcamGUI/PreferencesUI.py:2625 +#: flatcamGUI/PreferencesUI.py:2783 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -9275,31 +10128,43 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/PreferencesUI.py:2638 +#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3980 msgid "New Tool Dia" msgstr "New Tool Dia" -#: flatcamGUI/PreferencesUI.py:2663 +#: flatcamGUI/PreferencesUI.py:2821 msgid "Linear Drill Array" msgstr "Linear Drill Array" -#: flatcamGUI/PreferencesUI.py:2709 +#: flatcamGUI/PreferencesUI.py:2867 msgid "Circular Drill Array" msgstr "Circular Drill Array" -#: flatcamGUI/PreferencesUI.py:2798 +#: flatcamGUI/PreferencesUI.py:2937 +msgid "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." + +#: flatcamGUI/PreferencesUI.py:2956 msgid "Linear Slot Array" msgstr "Linear Slot Array" -#: flatcamGUI/PreferencesUI.py:2859 +#: flatcamGUI/PreferencesUI.py:3017 msgid "Circular Slot Array" msgstr "Circular Slot Array" -#: flatcamGUI/PreferencesUI.py:2898 +#: flatcamGUI/PreferencesUI.py:3056 msgid "Geometry General" msgstr "Geometry General" -#: flatcamGUI/PreferencesUI.py:2919 +#: flatcamGUI/PreferencesUI.py:3077 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9307,11 +10172,11 @@ msgstr "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." -#: flatcamGUI/PreferencesUI.py:2950 +#: flatcamGUI/PreferencesUI.py:3108 msgid "Geometry Options" msgstr "Geometry Options" -#: flatcamGUI/PreferencesUI.py:2957 +#: flatcamGUI/PreferencesUI.py:3115 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -9321,11 +10186,11 @@ msgstr "" "tracing the contours of this\n" "Geometry object." -#: flatcamGUI/PreferencesUI.py:2994 +#: flatcamGUI/PreferencesUI.py:3157 msgid "Depth/Pass" msgstr "Depth/Pass" -#: flatcamGUI/PreferencesUI.py:2996 +#: flatcamGUI/PreferencesUI.py:3159 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9339,11 +10204,11 @@ msgstr "" "it is a fraction from the depth\n" "which has negative value." -#: flatcamGUI/PreferencesUI.py:3158 +#: flatcamGUI/PreferencesUI.py:3336 msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" -#: flatcamGUI/PreferencesUI.py:3165 +#: flatcamGUI/PreferencesUI.py:3343 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -9353,12 +10218,12 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:3175 flatcamGUI/PreferencesUI.py:5000 -#: flatcamTools/ToolSolderPaste.py:206 +#: flatcamGUI/PreferencesUI.py:3353 flatcamGUI/PreferencesUI.py:5352 +#: flatcamTools/ToolSolderPaste.py:233 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" -#: flatcamGUI/PreferencesUI.py:3186 +#: flatcamGUI/PreferencesUI.py:3364 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9366,11 +10231,11 @@ msgstr "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/PreferencesUI.py:3277 +#: flatcamGUI/PreferencesUI.py:3455 msgid "Seg. X size" msgstr "Seg. X size" -#: flatcamGUI/PreferencesUI.py:3279 +#: flatcamGUI/PreferencesUI.py:3457 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9380,11 +10245,11 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." -#: flatcamGUI/PreferencesUI.py:3293 +#: flatcamGUI/PreferencesUI.py:3471 msgid "Seg. Y size" msgstr "Seg. Y size" -#: flatcamGUI/PreferencesUI.py:3295 +#: flatcamGUI/PreferencesUI.py:3473 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9394,15 +10259,15 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." -#: flatcamGUI/PreferencesUI.py:3316 +#: flatcamGUI/PreferencesUI.py:3494 msgid "Geometry Editor" msgstr "Geometry Editor" -#: flatcamGUI/PreferencesUI.py:3321 +#: flatcamGUI/PreferencesUI.py:3499 msgid "A list of Geometry Editor parameters." msgstr "A list of Geometry Editor parameters." -#: flatcamGUI/PreferencesUI.py:3331 +#: flatcamGUI/PreferencesUI.py:3509 flatcamGUI/PreferencesUI.py:5923 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9416,11 +10281,11 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/PreferencesUI.py:3541 msgid "CNC Job General" msgstr "CNC Job General" -#: flatcamGUI/PreferencesUI.py:3418 +#: flatcamGUI/PreferencesUI.py:3593 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -9428,11 +10293,11 @@ msgstr "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." -#: flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/PreferencesUI.py:3602 msgid "Travel dia" msgstr "Travel dia" -#: flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/PreferencesUI.py:3604 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -9440,11 +10305,11 @@ msgstr "" "The width of the travel lines to be\n" "rendered in the plot." -#: flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/PreferencesUI.py:3620 msgid "Coordinates decimals" msgstr "Coordinates decimals" -#: flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/PreferencesUI.py:3622 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -9452,11 +10317,11 @@ msgstr "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/PreferencesUI.py:3633 msgid "Feedrate decimals" msgstr "Feedrate decimals" -#: flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/PreferencesUI.py:3635 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -9464,11 +10329,11 @@ msgstr "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3471 +#: flatcamGUI/PreferencesUI.py:3646 msgid "Coordinates type" msgstr "Coordinates type" -#: flatcamGUI/PreferencesUI.py:3473 +#: flatcamGUI/PreferencesUI.py:3648 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -9480,77 +10345,85 @@ msgstr "" "- Absolute G90 -> the reference is the origin x=0, y=0\n" "- Incremental G91 -> the reference is the previous position" -#: flatcamGUI/PreferencesUI.py:3479 +#: flatcamGUI/PreferencesUI.py:3654 msgid "Absolute G90" msgstr "Absolute G90" -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/PreferencesUI.py:3655 msgid "Incremental G91" msgstr "Incremental G91" -#: flatcamGUI/PreferencesUI.py:3497 +#: flatcamGUI/PreferencesUI.py:3665 +msgid "Force Windows style line-ending" +msgstr "Force Windows style line-ending" + +#: flatcamGUI/PreferencesUI.py:3667 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." + +#: flatcamGUI/PreferencesUI.py:3681 msgid "CNC Job Options" msgstr "CNC Job Options" -#: flatcamGUI/PreferencesUI.py:3500 +#: flatcamGUI/PreferencesUI.py:3684 msgid "Export G-Code" msgstr "Export G-Code" -#: flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/PreferencesUI.py:3700 msgid "Prepend to G-Code" msgstr "Prepend to G-Code" -#: flatcamGUI/PreferencesUI.py:3528 +#: flatcamGUI/PreferencesUI.py:3716 msgid "Append to G-Code" msgstr "Append to G-Code" -#: flatcamGUI/PreferencesUI.py:3548 +#: flatcamGUI/PreferencesUI.py:3741 msgid "CNC Job Adv. Options" msgstr "CNC Job Adv. Options" -#: flatcamGUI/PreferencesUI.py:3620 -msgid "y_toolchange = Y coord for Toolchange" -msgstr "y_toolchange = Y coord for Toolchange" - -#: flatcamGUI/PreferencesUI.py:3623 +#: flatcamGUI/PreferencesUI.py:3827 msgid "Z depth for the cut" msgstr "Z depth for the cut" -#: flatcamGUI/PreferencesUI.py:3624 +#: flatcamGUI/PreferencesUI.py:3828 msgid "Z height for travel" msgstr "Z height for travel" -#: flatcamGUI/PreferencesUI.py:3630 +#: flatcamGUI/PreferencesUI.py:3834 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -#: flatcamGUI/PreferencesUI.py:3649 +#: flatcamGUI/PreferencesUI.py:3853 msgid "Annotation Size" msgstr "Annotation Size" -#: flatcamGUI/PreferencesUI.py:3651 +#: flatcamGUI/PreferencesUI.py:3855 msgid "The font size of the annotation text. In pixels." msgstr "The font size of the annotation text. In pixels." -#: flatcamGUI/PreferencesUI.py:3661 +#: flatcamGUI/PreferencesUI.py:3865 msgid "Annotation Color" msgstr "Annotation Color" -#: flatcamGUI/PreferencesUI.py:3663 +#: flatcamGUI/PreferencesUI.py:3867 msgid "Set the font color for the annotation texts." msgstr "Set the font color for the annotation texts." -#: flatcamGUI/PreferencesUI.py:3689 +#: flatcamGUI/PreferencesUI.py:3893 msgid "NCC Tool Options" msgstr "NCC Tool Options" -#: flatcamGUI/PreferencesUI.py:3702 flatcamGUI/PreferencesUI.py:4935 +#: flatcamGUI/PreferencesUI.py:3907 flatcamGUI/PreferencesUI.py:5262 msgid "Tools dia" msgstr "Tools dia" -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3721 -#: flatcamTools/ToolNonCopperClear.py:210 -#: flatcamTools/ToolNonCopperClear.py:218 +#: flatcamGUI/PreferencesUI.py:3918 flatcamGUI/PreferencesUI.py:3926 +#: flatcamTools/ToolNonCopperClear.py:215 +#: flatcamTools/ToolNonCopperClear.py:223 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -9560,13 +10433,28 @@ msgstr "" "- 'V-shape'\n" "- Circular" -#: flatcamGUI/PreferencesUI.py:3718 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamGUI/PreferencesUI.py:3923 flatcamTools/ToolNonCopperClear.py:220 msgid "V-shape" msgstr "V-shape" -#: flatcamGUI/PreferencesUI.py:3758 flatcamGUI/PreferencesUI.py:3766 -#: flatcamTools/ToolNonCopperClear.py:162 -#: flatcamTools/ToolNonCopperClear.py:170 +#: flatcamGUI/PreferencesUI.py:3963 flatcamGUI/PreferencesUI.py:3972 +#: flatcamTools/ToolNonCopperClear.py:256 +#: flatcamTools/ToolNonCopperClear.py:264 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." + +#: flatcamGUI/PreferencesUI.py:3982 +#| msgid "Diameter for the new tool to add in the Tool Table" +msgid "The new tool diameter (cut width) to add in the tool table." +msgstr "The new tool diameter (cut width) to add in the tool table." + +#: flatcamGUI/PreferencesUI.py:3994 flatcamGUI/PreferencesUI.py:4002 +#: 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" @@ -9576,15 +10464,15 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: flatcamGUI/PreferencesUI.py:3775 flatcamGUI/PreferencesUI.py:4167 -#: flatcamTools/ToolNonCopperClear.py:176 flatcamTools/ToolPaint.py:153 +#: flatcamGUI/PreferencesUI.py:4011 flatcamGUI/PreferencesUI.py:4391 +#: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153 msgid "Tool order" msgstr "Tool order" -#: flatcamGUI/PreferencesUI.py:3776 flatcamGUI/PreferencesUI.py:3786 -#: flatcamGUI/PreferencesUI.py:4168 flatcamGUI/PreferencesUI.py:4178 -#: flatcamTools/ToolNonCopperClear.py:177 -#: flatcamTools/ToolNonCopperClear.py:187 flatcamTools/ToolPaint.py:154 +#: flatcamGUI/PreferencesUI.py:4012 flatcamGUI/PreferencesUI.py:4022 +#: flatcamGUI/PreferencesUI.py:4392 flatcamGUI/PreferencesUI.py:4402 +#: 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" @@ -9603,27 +10491,17 @@ msgstr "" "WARNING: using rest machining will automatically set the order\n" "in reverse and disable this control." -#: flatcamGUI/PreferencesUI.py:3784 flatcamGUI/PreferencesUI.py:4176 -#: flatcamTools/ToolNonCopperClear.py:185 flatcamTools/ToolPaint.py:162 +#: flatcamGUI/PreferencesUI.py:4020 flatcamGUI/PreferencesUI.py:4400 +#: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162 msgid "Forward" msgstr "Forward" -#: flatcamGUI/PreferencesUI.py:3785 flatcamGUI/PreferencesUI.py:4177 -#: flatcamTools/ToolNonCopperClear.py:186 flatcamTools/ToolPaint.py:163 +#: flatcamGUI/PreferencesUI.py:4021 flatcamGUI/PreferencesUI.py:4401 +#: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163 msgid "Reverse" msgstr "Reverse" -#: flatcamGUI/PreferencesUI.py:3798 flatcamGUI/PreferencesUI.py:3807 -#: flatcamTools/ToolNonCopperClear.py:293 -#: flatcamTools/ToolNonCopperClear.py:301 -msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." -msgstr "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." - -#: flatcamGUI/PreferencesUI.py:3817 flatcamTools/ToolNonCopperClear.py:310 +#: flatcamGUI/PreferencesUI.py:4034 flatcamTools/ToolNonCopperClear.py:321 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -9648,12 +10526,15 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: flatcamGUI/PreferencesUI.py:3838 flatcamTools/ToolNonCopperClear.py:330 +#: flatcamGUI/PreferencesUI.py:4055 flatcamGUI/PreferencesUI.py:5989 +#: flatcamGUI/PreferencesUI.py:6213 flatcamGUI/PreferencesUI.py:6277 +#: flatcamTools/ToolCopperThieving.py:112 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:341 msgid "Bounding box margin." msgstr "Bounding box margin." -#: flatcamGUI/PreferencesUI.py:3851 flatcamGUI/PreferencesUI.py:4227 -#: flatcamTools/ToolNonCopperClear.py:341 +#: flatcamGUI/PreferencesUI.py:4068 flatcamGUI/PreferencesUI.py:4451 +#: flatcamTools/ToolNonCopperClear.py:352 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed.
Line-based: Parallel " @@ -9663,22 +10544,22 @@ msgstr "" "
Seed-based: Outwards from seed.
Line-based: Parallel " "lines." -#: flatcamGUI/PreferencesUI.py:3865 flatcamGUI/PreferencesUI.py:4241 -#: flatcamTools/ToolNonCopperClear.py:355 flatcamTools/ToolPaint.py:269 +#: flatcamGUI/PreferencesUI.py:4084 flatcamGUI/PreferencesUI.py:4465 +#: flatcamTools/ToolNonCopperClear.py:366 flatcamTools/ToolPaint.py:269 msgid "Connect" msgstr "Connect" -#: flatcamGUI/PreferencesUI.py:3875 flatcamGUI/PreferencesUI.py:4251 -#: flatcamTools/ToolNonCopperClear.py:364 flatcamTools/ToolPaint.py:278 +#: flatcamGUI/PreferencesUI.py:4095 flatcamGUI/PreferencesUI.py:4475 +#: flatcamTools/ToolNonCopperClear.py:375 flatcamTools/ToolPaint.py:278 msgid "Contour" msgstr "Contour" -#: flatcamGUI/PreferencesUI.py:3885 flatcamTools/ToolNonCopperClear.py:373 +#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolNonCopperClear.py:384 #: flatcamTools/ToolPaint.py:287 msgid "Rest M." msgstr "Rest M." -#: flatcamGUI/PreferencesUI.py:3887 flatcamTools/ToolNonCopperClear.py:375 +#: flatcamGUI/PreferencesUI.py:4108 flatcamTools/ToolNonCopperClear.py:386 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -9696,9 +10577,8 @@ msgstr "" "no more copper to clear or there are no more tools.\n" "If not checked, use the standard algorithm." -#: flatcamGUI/PreferencesUI.py:3902 flatcamGUI/PreferencesUI.py:3914 -#: flatcamTools/ToolNonCopperClear.py:390 -#: flatcamTools/ToolNonCopperClear.py:402 +#: flatcamGUI/PreferencesUI.py:4124 flatcamTools/ToolNonCopperClear.py:401 +#: flatcamTools/ToolNonCopperClear.py:413 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -9710,28 +10590,47 @@ msgstr "" "from the copper features.\n" "The value can be between 0 and 10 FlatCAM units." -#: flatcamGUI/PreferencesUI.py:3912 flatcamTools/ToolNonCopperClear.py:400 +#: flatcamGUI/PreferencesUI.py:4135 flatcamTools/ToolNonCopperClear.py:411 msgid "Offset value" msgstr "Offset value" -#: flatcamGUI/PreferencesUI.py:3929 flatcamTools/ToolNonCopperClear.py:426 +#: flatcamGUI/PreferencesUI.py:4137 +#| 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." +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." +msgstr "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." + +#: flatcamGUI/PreferencesUI.py:4152 flatcamGUI/PreferencesUI.py:6001 +#: flatcamTools/ToolCopperThieving.py:124 +#: flatcamTools/ToolNonCopperClear.py:437 msgid "Itself" msgstr "Itself" -#: flatcamGUI/PreferencesUI.py:3930 flatcamGUI/PreferencesUI.py:4272 +#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:4497 msgid "Area" msgstr "Area" -#: flatcamGUI/PreferencesUI.py:3931 +#: flatcamGUI/PreferencesUI.py:4154 flatcamGUI/PreferencesUI.py:4499 msgid "Ref" msgstr "Ref" -#: flatcamGUI/PreferencesUI.py:3932 flatcamGUI/PreferencesUI.py:4451 -#: flatcamTools/ToolFilm.py:202 +#: flatcamGUI/PreferencesUI.py:4155 flatcamGUI/PreferencesUI.py:4676 +#: flatcamTools/ToolFilm.py:219 msgid "Reference" msgstr "Reference" -#: flatcamGUI/PreferencesUI.py:3934 flatcamTools/ToolNonCopperClear.py:432 +#: flatcamGUI/PreferencesUI.py:4157 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -9751,19 +10650,19 @@ msgstr "" "- 'Reference Object' - will do non copper clearing within the area\n" "specified by another object." -#: flatcamGUI/PreferencesUI.py:3945 flatcamGUI/PreferencesUI.py:4280 +#: flatcamGUI/PreferencesUI.py:4169 flatcamGUI/PreferencesUI.py:4505 msgid "Normal" msgstr "Normal" -#: flatcamGUI/PreferencesUI.py:3946 flatcamGUI/PreferencesUI.py:4281 +#: flatcamGUI/PreferencesUI.py:4170 flatcamGUI/PreferencesUI.py:4506 msgid "Progressive" msgstr "Progressive" -#: flatcamGUI/PreferencesUI.py:3947 +#: flatcamGUI/PreferencesUI.py:4171 msgid "NCC Plotting" msgstr "NCC Plotting" -#: flatcamGUI/PreferencesUI.py:3949 +#: flatcamGUI/PreferencesUI.py:4173 msgid "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -9771,11 +10670,11 @@ msgstr "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." -#: flatcamGUI/PreferencesUI.py:3963 +#: flatcamGUI/PreferencesUI.py:4187 msgid "Cutout Tool Options" msgstr "Cutout Tool Options" -#: flatcamGUI/PreferencesUI.py:3980 flatcamTools/ToolCutOut.py:114 +#: flatcamGUI/PreferencesUI.py:4204 flatcamTools/ToolCutOut.py:114 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -9783,11 +10682,11 @@ msgstr "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." -#: flatcamGUI/PreferencesUI.py:3992 flatcamTools/ToolCutOut.py:95 +#: flatcamGUI/PreferencesUI.py:4216 flatcamTools/ToolCutOut.py:95 msgid "Obj kind" msgstr "Obj kind" -#: flatcamGUI/PreferencesUI.py:3994 flatcamTools/ToolCutOut.py:97 +#: flatcamGUI/PreferencesUI.py:4218 flatcamTools/ToolCutOut.py:97 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -9799,16 +10698,15 @@ msgstr "" "Gerber object, which is made\n" "out of many individual PCB outlines." -#: flatcamGUI/PreferencesUI.py:4001 flatcamGUI/PreferencesUI.py:4271 -#: flatcamTools/ToolCutOut.py:103 +#: flatcamGUI/PreferencesUI.py:4225 flatcamTools/ToolCutOut.py:103 msgid "Single" msgstr "Single" -#: flatcamGUI/PreferencesUI.py:4002 flatcamTools/ToolCutOut.py:104 +#: flatcamGUI/PreferencesUI.py:4226 flatcamTools/ToolCutOut.py:104 msgid "Panel" msgstr "Panel" -#: flatcamGUI/PreferencesUI.py:4008 flatcamTools/ToolCutOut.py:125 +#: flatcamGUI/PreferencesUI.py:4232 flatcamTools/ToolCutOut.py:125 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -9818,11 +10716,11 @@ msgstr "" "will make the cutout of the PCB further from\n" "the actual PCB border" -#: flatcamGUI/PreferencesUI.py:4020 +#: flatcamGUI/PreferencesUI.py:4244 msgid "Gap size" msgstr "Gap size" -#: flatcamGUI/PreferencesUI.py:4022 flatcamTools/ToolCutOut.py:137 +#: flatcamGUI/PreferencesUI.py:4246 flatcamTools/ToolCutOut.py:137 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -9834,11 +10732,11 @@ msgstr "" "the surrounding material (the one \n" "from which the PCB is cutout)." -#: flatcamGUI/PreferencesUI.py:4035 flatcamTools/ToolCutOut.py:173 +#: flatcamGUI/PreferencesUI.py:4259 flatcamTools/ToolCutOut.py:173 msgid "Gaps" msgstr "Gaps" -#: flatcamGUI/PreferencesUI.py:4037 +#: flatcamGUI/PreferencesUI.py:4261 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -9862,11 +10760,11 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: flatcamGUI/PreferencesUI.py:4059 flatcamTools/ToolCutOut.py:154 +#: flatcamGUI/PreferencesUI.py:4283 flatcamTools/ToolCutOut.py:154 msgid "Convex Sh." msgstr "Convex Sh." -#: flatcamGUI/PreferencesUI.py:4061 flatcamTools/ToolCutOut.py:156 +#: flatcamGUI/PreferencesUI.py:4285 flatcamTools/ToolCutOut.py:156 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -9874,11 +10772,11 @@ msgstr "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." -#: flatcamGUI/PreferencesUI.py:4075 +#: flatcamGUI/PreferencesUI.py:4299 msgid "2Sided Tool Options" msgstr "2Sided Tool Options" -#: flatcamGUI/PreferencesUI.py:4081 +#: flatcamGUI/PreferencesUI.py:4305 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -9886,36 +10784,36 @@ msgstr "" "A tool to help in creating a double sided\n" "PCB using alignment holes." -#: flatcamGUI/PreferencesUI.py:4095 flatcamTools/ToolDblSided.py:247 +#: flatcamGUI/PreferencesUI.py:4319 flatcamTools/ToolDblSided.py:246 msgid "Drill dia" msgstr "Drill dia" -#: flatcamGUI/PreferencesUI.py:4097 flatcamTools/ToolDblSided.py:238 -#: flatcamTools/ToolDblSided.py:249 +#: flatcamGUI/PreferencesUI.py:4321 flatcamTools/ToolDblSided.py:237 +#: flatcamTools/ToolDblSided.py:248 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." -#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolDblSided.py:128 +#: flatcamGUI/PreferencesUI.py:4330 flatcamTools/ToolDblSided.py:126 msgid "Mirror Axis:" msgstr "Mirror Axis:" -#: flatcamGUI/PreferencesUI.py:4108 flatcamTools/ToolDblSided.py:130 +#: flatcamGUI/PreferencesUI.py:4332 flatcamTools/ToolDblSided.py:127 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." -#: flatcamGUI/PreferencesUI.py:4117 flatcamTools/ToolDblSided.py:139 +#: flatcamGUI/PreferencesUI.py:4341 flatcamTools/ToolDblSided.py:136 msgid "Point" msgstr "Point" -#: flatcamGUI/PreferencesUI.py:4118 flatcamTools/ToolDblSided.py:140 +#: flatcamGUI/PreferencesUI.py:4342 flatcamTools/ToolDblSided.py:137 msgid "Box" msgstr "Box" -#: flatcamGUI/PreferencesUI.py:4119 +#: flatcamGUI/PreferencesUI.py:4343 msgid "Axis Ref" msgstr "Axis Ref" -#: flatcamGUI/PreferencesUI.py:4121 flatcamTools/ToolDblSided.py:143 +#: flatcamGUI/PreferencesUI.py:4345 flatcamTools/ToolDblSided.py:140 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" @@ -9925,50 +10823,59 @@ msgstr "" " a specified box (in a FlatCAM object) through \n" "the center." -#: flatcamGUI/PreferencesUI.py:4137 +#: flatcamGUI/PreferencesUI.py:4361 msgid "Paint Tool Options" msgstr "Paint Tool Options" -#: flatcamGUI/PreferencesUI.py:4143 +#: flatcamGUI/PreferencesUI.py:4367 msgid "Parameters:" msgstr "Parameters:" -#: flatcamGUI/PreferencesUI.py:4261 flatcamTools/ToolPaint.py:302 -msgid "Selection" -msgstr "Selection" - -#: flatcamGUI/PreferencesUI.py:4263 flatcamTools/ToolPaint.py:304 -#: flatcamTools/ToolPaint.py:320 +#: flatcamGUI/PreferencesUI.py:4487 flatcamTools/ToolPaint.py:304 +#: flatcamTools/ToolPaint.py:321 +#| msgid "" +#| "How to select Polygons to be painted.\n" +#| "\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." msgid "" "How to select Polygons to be painted.\n" -"\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" +"- 'Reference Object' - will do non copper clearing within the area\n" "specified by another object." msgstr "" "How to select Polygons to be painted.\n" -"\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" +"- 'Reference Object' - will do non copper clearing within the area\n" "specified by another object." -#: flatcamGUI/PreferencesUI.py:4274 -msgid "Ref." -msgstr "Ref." +#: flatcamGUI/PreferencesUI.py:4496 +#| msgid "Select" +msgid "Sel" +msgstr "Sel" -#: flatcamGUI/PreferencesUI.py:4282 +#: flatcamGUI/PreferencesUI.py:4507 msgid "Paint Plotting" msgstr "Paint Plotting" -#: flatcamGUI/PreferencesUI.py:4284 +#: flatcamGUI/PreferencesUI.py:4509 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -9976,11 +10883,11 @@ msgstr "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." -#: flatcamGUI/PreferencesUI.py:4298 +#: flatcamGUI/PreferencesUI.py:4523 msgid "Film Tool Options" msgstr "Film Tool Options" -#: flatcamGUI/PreferencesUI.py:4304 +#: flatcamGUI/PreferencesUI.py:4529 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -9990,11 +10897,11 @@ msgstr "" "FlatCAM object.\n" "The file is saved in SVG format." -#: flatcamGUI/PreferencesUI.py:4315 +#: flatcamGUI/PreferencesUI.py:4540 msgid "Film Type" msgstr "Film Type" -#: flatcamGUI/PreferencesUI.py:4317 flatcamTools/ToolFilm.py:270 +#: flatcamGUI/PreferencesUI.py:4542 flatcamTools/ToolFilm.py:300 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10010,19 +10917,19 @@ msgstr "" "with white on a black canvas.\n" "The Film format is SVG." -#: flatcamGUI/PreferencesUI.py:4328 +#: flatcamGUI/PreferencesUI.py:4553 msgid "Film Color" msgstr "Film Color" -#: flatcamGUI/PreferencesUI.py:4330 +#: flatcamGUI/PreferencesUI.py:4555 msgid "Set the film color when positive film is selected." msgstr "Set the film color when positive film is selected." -#: flatcamGUI/PreferencesUI.py:4353 flatcamTools/ToolFilm.py:286 +#: flatcamGUI/PreferencesUI.py:4578 flatcamTools/ToolFilm.py:316 msgid "Border" msgstr "Border" -#: flatcamGUI/PreferencesUI.py:4355 flatcamTools/ToolFilm.py:288 +#: flatcamGUI/PreferencesUI.py:4580 flatcamTools/ToolFilm.py:318 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10042,11 +10949,11 @@ msgstr "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." -#: flatcamGUI/PreferencesUI.py:4372 flatcamTools/ToolFilm.py:253 +#: flatcamGUI/PreferencesUI.py:4597 flatcamTools/ToolFilm.py:283 msgid "Scale Stroke" msgstr "Scale Stroke" -#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolFilm.py:255 +#: flatcamGUI/PreferencesUI.py:4599 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 " @@ -10058,11 +10965,11 @@ msgstr "" "thinner,\n" "therefore the fine features may be more affected by this parameter." -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/PreferencesUI.py:4606 flatcamTools/ToolFilm.py:141 msgid "Film Adjustments" msgstr "Film Adjustments" -#: flatcamGUI/PreferencesUI.py:4383 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/PreferencesUI.py:4608 flatcamTools/ToolFilm.py:143 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -10072,11 +10979,11 @@ msgstr "" "types.\n" "This section provide the tools to compensate for the print distortions." -#: flatcamGUI/PreferencesUI.py:4390 flatcamTools/ToolFilm.py:139 +#: flatcamGUI/PreferencesUI.py:4615 flatcamTools/ToolFilm.py:150 msgid "Scale Film geometry" msgstr "Scale Film geometry" -#: flatcamGUI/PreferencesUI.py:4392 flatcamTools/ToolFilm.py:141 +#: flatcamGUI/PreferencesUI.py:4617 flatcamTools/ToolFilm.py:152 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -10084,21 +10991,21 @@ msgstr "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." -#: flatcamGUI/PreferencesUI.py:4402 flatcamGUI/PreferencesUI.py:4821 -#: flatcamTools/ToolFilm.py:151 flatcamTools/ToolTransform.py:147 +#: flatcamGUI/PreferencesUI.py:4627 flatcamGUI/PreferencesUI.py:5147 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:147 msgid "X factor" msgstr "X factor" -#: flatcamGUI/PreferencesUI.py:4411 flatcamGUI/PreferencesUI.py:4834 -#: flatcamTools/ToolFilm.py:160 flatcamTools/ToolTransform.py:168 +#: flatcamGUI/PreferencesUI.py:4636 flatcamGUI/PreferencesUI.py:5160 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 msgid "Y factor" msgstr "Y factor" -#: flatcamGUI/PreferencesUI.py:4421 flatcamTools/ToolFilm.py:172 +#: flatcamGUI/PreferencesUI.py:4646 flatcamTools/ToolFilm.py:189 msgid "Skew Film geometry" msgstr "Skew Film geometry" -#: flatcamGUI/PreferencesUI.py:4423 flatcamTools/ToolFilm.py:174 +#: flatcamGUI/PreferencesUI.py:4648 flatcamTools/ToolFilm.py:191 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -10106,17 +11013,17 @@ msgstr "" "Positive values will skew to the right\n" "while negative values will skew to the left." -#: flatcamGUI/PreferencesUI.py:4433 flatcamGUI/PreferencesUI.py:4790 -#: flatcamTools/ToolFilm.py:184 flatcamTools/ToolTransform.py:97 +#: flatcamGUI/PreferencesUI.py:4658 flatcamGUI/PreferencesUI.py:5116 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 msgid "X angle" msgstr "X angle" -#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:4804 -#: flatcamTools/ToolFilm.py:193 flatcamTools/ToolTransform.py:119 +#: flatcamGUI/PreferencesUI.py:4667 flatcamGUI/PreferencesUI.py:5130 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:119 msgid "Y angle" msgstr "Y angle" -#: flatcamGUI/PreferencesUI.py:4453 flatcamTools/ToolFilm.py:204 +#: flatcamGUI/PreferencesUI.py:4678 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." @@ -10124,43 +11031,96 @@ msgstr "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." -#: flatcamGUI/PreferencesUI.py:4456 flatcamTools/ToolFilm.py:207 +#: flatcamGUI/PreferencesUI.py:4681 flatcamTools/ToolFiducials.py:87 +#: flatcamTools/ToolFilm.py:224 msgid "Bottom Left" msgstr "Bottom Left" -#: flatcamGUI/PreferencesUI.py:4457 flatcamTools/ToolFilm.py:208 +#: flatcamGUI/PreferencesUI.py:4682 flatcamTools/ToolFilm.py:225 msgid "Top Left" msgstr "Top Left" -#: flatcamGUI/PreferencesUI.py:4458 flatcamTools/ToolFilm.py:209 +#: flatcamGUI/PreferencesUI.py:4683 flatcamTools/ToolFilm.py:226 msgid "Bottom Right" msgstr "Bottom Right" -#: flatcamGUI/PreferencesUI.py:4459 flatcamTools/ToolFilm.py:210 +#: flatcamGUI/PreferencesUI.py:4684 flatcamTools/ToolFilm.py:227 msgid "Top right" msgstr "Top right" -#: flatcamGUI/PreferencesUI.py:4467 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/PreferencesUI.py:4692 flatcamTools/ToolFilm.py:244 msgid "Mirror Film geometry" msgstr "Mirror Film geometry" -#: flatcamGUI/PreferencesUI.py:4469 flatcamTools/ToolFilm.py:223 +#: flatcamGUI/PreferencesUI.py:4694 flatcamTools/ToolFilm.py:246 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Mirror the film geometry on the selected axis or on both." -#: flatcamGUI/PreferencesUI.py:4481 flatcamTools/ToolFilm.py:235 +#: flatcamGUI/PreferencesUI.py:4706 flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Both" -#: flatcamGUI/PreferencesUI.py:4483 flatcamTools/ToolFilm.py:237 +#: flatcamGUI/PreferencesUI.py:4708 flatcamTools/ToolFilm.py:260 msgid "Mirror axis" msgstr "Mirror axis" -#: flatcamGUI/PreferencesUI.py:4496 +#: flatcamGUI/PreferencesUI.py:4718 flatcamTools/ToolFilm.py:403 +msgid "SVG" +msgstr "SVG" + +#: flatcamGUI/PreferencesUI.py:4719 flatcamTools/ToolFilm.py:404 +msgid "PNG" +msgstr "PNG" + +#: flatcamGUI/PreferencesUI.py:4720 flatcamTools/ToolFilm.py:405 +msgid "PDF" +msgstr "PDF" + +#: flatcamGUI/PreferencesUI.py:4723 flatcamTools/ToolFilm.py:298 +#: flatcamTools/ToolFilm.py:408 +msgid "Film Type:" +msgstr "Film Type:" + +#: flatcamGUI/PreferencesUI.py:4725 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 "" +"The file type of the saved film. Can be:\n" +"- 'SVG' -> open-source vectorial format\n" +"- 'PNG' -> raster image\n" +"- 'PDF' -> portable document format" + +#: flatcamGUI/PreferencesUI.py:4734 flatcamTools/ToolFilm.py:419 +msgid "Page Orientation" +msgstr "Page Orientation" + +#: flatcamGUI/PreferencesUI.py:4735 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Lanscape" +msgstr "" +"Can be:\n" +"- Portrait\n" +"- Lanscape" + +#: flatcamGUI/PreferencesUI.py:4747 flatcamTools/ToolFilm.py:432 +#| msgid "Trace Size" +msgid "Page Size" +msgstr "Page Size" + +#: flatcamGUI/PreferencesUI.py:4748 flatcamTools/ToolFilm.py:433 +msgid "A selection of standard ISO 216 page sizes." +msgstr "A selection of standard ISO 216 page sizes." + +#: flatcamGUI/PreferencesUI.py:4820 msgid "Panelize Tool Options" msgstr "Panelize Tool Options" -#: flatcamGUI/PreferencesUI.py:4502 +#: flatcamGUI/PreferencesUI.py:4826 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -10170,11 +11130,11 @@ msgstr "" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." -#: flatcamGUI/PreferencesUI.py:4517 flatcamTools/ToolPanelize.py:159 +#: flatcamGUI/PreferencesUI.py:4843 flatcamTools/ToolPanelize.py:159 msgid "Spacing cols" msgstr "Spacing cols" -#: flatcamGUI/PreferencesUI.py:4519 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/PreferencesUI.py:4845 flatcamTools/ToolPanelize.py:161 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -10182,11 +11142,11 @@ msgstr "" "Spacing between columns of the desired panel.\n" "In current units." -#: flatcamGUI/PreferencesUI.py:4531 flatcamTools/ToolPanelize.py:171 +#: flatcamGUI/PreferencesUI.py:4857 flatcamTools/ToolPanelize.py:171 msgid "Spacing rows" msgstr "Spacing rows" -#: flatcamGUI/PreferencesUI.py:4533 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/PreferencesUI.py:4859 flatcamTools/ToolPanelize.py:173 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -10194,35 +11154,35 @@ msgstr "" "Spacing between rows of the desired panel.\n" "In current units." -#: flatcamGUI/PreferencesUI.py:4544 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/PreferencesUI.py:4870 flatcamTools/ToolPanelize.py:182 msgid "Columns" msgstr "Columns" -#: flatcamGUI/PreferencesUI.py:4546 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/PreferencesUI.py:4872 flatcamTools/ToolPanelize.py:184 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" -#: flatcamGUI/PreferencesUI.py:4556 flatcamTools/ToolPanelize.py:192 +#: flatcamGUI/PreferencesUI.py:4882 flatcamTools/ToolPanelize.py:192 msgid "Rows" msgstr "Rows" -#: flatcamGUI/PreferencesUI.py:4558 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/PreferencesUI.py:4884 flatcamTools/ToolPanelize.py:194 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" -#: flatcamGUI/PreferencesUI.py:4564 flatcamTools/ToolPanelize.py:200 +#: flatcamGUI/PreferencesUI.py:4890 flatcamTools/ToolPanelize.py:200 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/PreferencesUI.py:4565 flatcamTools/ToolPanelize.py:201 +#: flatcamGUI/PreferencesUI.py:4891 flatcamTools/ToolPanelize.py:201 msgid "Geo" msgstr "Geo" -#: flatcamGUI/PreferencesUI.py:4566 flatcamTools/ToolPanelize.py:202 +#: flatcamGUI/PreferencesUI.py:4892 flatcamTools/ToolPanelize.py:202 msgid "Panel Type" msgstr "Panel Type" -#: flatcamGUI/PreferencesUI.py:4568 +#: flatcamGUI/PreferencesUI.py:4894 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -10232,11 +11192,11 @@ msgstr "" "- Gerber\n" "- Geometry" -#: flatcamGUI/PreferencesUI.py:4577 +#: flatcamGUI/PreferencesUI.py:4903 msgid "Constrain within" msgstr "Constrain within" -#: flatcamGUI/PreferencesUI.py:4579 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/PreferencesUI.py:4905 flatcamTools/ToolPanelize.py:214 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -10250,11 +11210,11 @@ msgstr "" "the final panel will have as many columns and rows as\n" "they fit completely within selected area." -#: flatcamGUI/PreferencesUI.py:4592 flatcamTools/ToolPanelize.py:226 +#: flatcamGUI/PreferencesUI.py:4918 flatcamTools/ToolPanelize.py:226 msgid "Width (DX)" msgstr "Width (DX)" -#: flatcamGUI/PreferencesUI.py:4594 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/PreferencesUI.py:4920 flatcamTools/ToolPanelize.py:228 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -10262,11 +11222,11 @@ msgstr "" "The width (DX) within which the panel must fit.\n" "In current units." -#: flatcamGUI/PreferencesUI.py:4605 flatcamTools/ToolPanelize.py:237 +#: flatcamGUI/PreferencesUI.py:4931 flatcamTools/ToolPanelize.py:237 msgid "Height (DY)" msgstr "Height (DY)" -#: flatcamGUI/PreferencesUI.py:4607 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/PreferencesUI.py:4933 flatcamTools/ToolPanelize.py:239 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -10274,15 +11234,15 @@ msgstr "" "The height (DY)within which the panel must fit.\n" "In current units." -#: flatcamGUI/PreferencesUI.py:4621 +#: flatcamGUI/PreferencesUI.py:4947 msgid "Calculators Tool Options" msgstr "Calculators Tool Options" -#: flatcamGUI/PreferencesUI.py:4625 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/PreferencesUI.py:4951 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "V-Shape Tool Calculator" -#: flatcamGUI/PreferencesUI.py:4627 +#: flatcamGUI/PreferencesUI.py:4953 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -10292,11 +11252,11 @@ msgstr "" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." -#: flatcamGUI/PreferencesUI.py:4642 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/PreferencesUI.py:4968 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter" msgstr "Tip Diameter" -#: flatcamGUI/PreferencesUI.py:4644 flatcamTools/ToolCalculators.py:100 +#: flatcamGUI/PreferencesUI.py:4970 flatcamTools/ToolCalculators.py:102 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10304,11 +11264,11 @@ msgstr "" "This is the tool tip diameter.\n" "It is specified by manufacturer." -#: flatcamGUI/PreferencesUI.py:4656 flatcamTools/ToolCalculators.py:103 +#: flatcamGUI/PreferencesUI.py:4982 flatcamTools/ToolCalculators.py:105 msgid "Tip Angle" msgstr "Tip Angle" -#: flatcamGUI/PreferencesUI.py:4658 +#: flatcamGUI/PreferencesUI.py:4984 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -10316,7 +11276,7 @@ msgstr "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." -#: flatcamGUI/PreferencesUI.py:4672 +#: flatcamGUI/PreferencesUI.py:4998 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -10324,11 +11284,11 @@ msgstr "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." -#: flatcamGUI/PreferencesUI.py:4679 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/PreferencesUI.py:5005 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "ElectroPlating Calculator" -#: flatcamGUI/PreferencesUI.py:4681 flatcamTools/ToolCalculators.py:154 +#: flatcamGUI/PreferencesUI.py:5007 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 " @@ -10338,27 +11298,27 @@ msgstr "" "using a method like grahite ink or calcium hypophosphite ink or palladium " "chloride." -#: flatcamGUI/PreferencesUI.py:4695 flatcamTools/ToolCalculators.py:163 +#: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolCalculators.py:167 msgid "Board Length" msgstr "Board Length" -#: flatcamGUI/PreferencesUI.py:4697 flatcamTools/ToolCalculators.py:168 +#: flatcamGUI/PreferencesUI.py:5023 flatcamTools/ToolCalculators.py:173 msgid "This is the board length. In centimeters." msgstr "This is the board length. In centimeters." -#: flatcamGUI/PreferencesUI.py:4707 flatcamTools/ToolCalculators.py:170 +#: flatcamGUI/PreferencesUI.py:5033 flatcamTools/ToolCalculators.py:175 msgid "Board Width" msgstr "Board Width" -#: flatcamGUI/PreferencesUI.py:4709 flatcamTools/ToolCalculators.py:175 +#: flatcamGUI/PreferencesUI.py:5035 flatcamTools/ToolCalculators.py:181 msgid "This is the board width.In centimeters." msgstr "This is the board width.In centimeters." -#: flatcamGUI/PreferencesUI.py:4714 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/PreferencesUI.py:5040 flatcamTools/ToolCalculators.py:183 msgid "Current Density" msgstr "Current Density" -#: flatcamGUI/PreferencesUI.py:4720 flatcamTools/ToolCalculators.py:182 +#: flatcamGUI/PreferencesUI.py:5046 flatcamTools/ToolCalculators.py:190 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -10366,11 +11326,11 @@ msgstr "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." -#: flatcamGUI/PreferencesUI.py:4726 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/PreferencesUI.py:5052 flatcamTools/ToolCalculators.py:193 msgid "Copper Growth" msgstr "Copper Growth" -#: flatcamGUI/PreferencesUI.py:4732 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/PreferencesUI.py:5058 flatcamTools/ToolCalculators.py:200 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -10378,11 +11338,11 @@ msgstr "" "How thick the copper growth is intended to be.\n" "In microns." -#: flatcamGUI/PreferencesUI.py:4745 +#: flatcamGUI/PreferencesUI.py:5071 msgid "Transform Tool Options" msgstr "Transform Tool Options" -#: flatcamGUI/PreferencesUI.py:4751 +#: flatcamGUI/PreferencesUI.py:5077 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -10390,19 +11350,20 @@ msgstr "" "Various transformations that can be applied\n" "on a FlatCAM object." -#: flatcamGUI/PreferencesUI.py:4782 +#: flatcamGUI/PreferencesUI.py:5108 flatcamTools/ToolCalibrateExcellon.py:479 +#: flatcamTools/ToolCalibrateExcellon.py:508 msgid "Skew" msgstr "Skew" -#: flatcamGUI/PreferencesUI.py:4823 flatcamTools/ToolTransform.py:149 +#: flatcamGUI/PreferencesUI.py:5149 flatcamTools/ToolTransform.py:149 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: flatcamGUI/PreferencesUI.py:4836 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/PreferencesUI.py:5162 flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: flatcamGUI/PreferencesUI.py:4844 flatcamTools/ToolTransform.py:193 +#: flatcamGUI/PreferencesUI.py:5170 flatcamTools/ToolTransform.py:193 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -10410,7 +11371,7 @@ msgstr "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." -#: flatcamGUI/PreferencesUI.py:4852 flatcamTools/ToolTransform.py:201 +#: flatcamGUI/PreferencesUI.py:5178 flatcamTools/ToolTransform.py:201 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -10422,27 +11383,27 @@ msgstr "" "and the center of the biggest bounding box\n" "of the selected objects when unchecked." -#: flatcamGUI/PreferencesUI.py:4868 flatcamTools/ToolTransform.py:216 +#: flatcamGUI/PreferencesUI.py:5194 flatcamTools/ToolTransform.py:216 msgid "X val" msgstr "X val" -#: flatcamGUI/PreferencesUI.py:4870 flatcamTools/ToolTransform.py:218 +#: flatcamGUI/PreferencesUI.py:5196 flatcamTools/ToolTransform.py:218 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: flatcamGUI/PreferencesUI.py:4881 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/PreferencesUI.py:5207 flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "Y val" -#: flatcamGUI/PreferencesUI.py:4883 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/PreferencesUI.py:5209 flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: flatcamGUI/PreferencesUI.py:4889 flatcamTools/ToolTransform.py:284 +#: flatcamGUI/PreferencesUI.py:5215 flatcamTools/ToolTransform.py:284 msgid "Mirror Reference" msgstr "Mirror Reference" -#: flatcamGUI/PreferencesUI.py:4891 flatcamTools/ToolTransform.py:286 +#: flatcamGUI/PreferencesUI.py:5217 flatcamTools/ToolTransform.py:286 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -10464,11 +11425,11 @@ msgstr "" "Or enter the coords in format (x, y) in the\n" "Point Entry field and click Flip on X(Y)" -#: flatcamGUI/PreferencesUI.py:4902 +#: flatcamGUI/PreferencesUI.py:5228 msgid "Mirror Reference point" msgstr "Mirror Reference point" -#: flatcamGUI/PreferencesUI.py:4904 +#: flatcamGUI/PreferencesUI.py:5230 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" @@ -10478,11 +11439,11 @@ msgstr "" "The 'x' in (x, y) will be used when using Flip on X and\n" "the 'y' in (x, y) will be used when using Flip on Y and" -#: flatcamGUI/PreferencesUI.py:4921 +#: flatcamGUI/PreferencesUI.py:5247 msgid "SolderPaste Tool Options" msgstr "SolderPaste Tool Options" -#: flatcamGUI/PreferencesUI.py:4926 +#: flatcamGUI/PreferencesUI.py:5253 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -10490,47 +11451,47 @@ msgstr "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." -#: flatcamGUI/PreferencesUI.py:4937 +#: flatcamGUI/PreferencesUI.py:5264 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diameters of nozzle tools, separated by ','" -#: flatcamGUI/PreferencesUI.py:4944 +#: flatcamGUI/PreferencesUI.py:5272 msgid "New Nozzle Dia" msgstr "New Nozzle Dia" -#: flatcamGUI/PreferencesUI.py:4946 flatcamTools/ToolSolderPaste.py:102 +#: flatcamGUI/PreferencesUI.py:5274 flatcamTools/ToolSolderPaste.py:106 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "Diameter for the new Nozzle tool to add in the Tool Table" -#: flatcamGUI/PreferencesUI.py:4954 flatcamTools/ToolSolderPaste.py:165 +#: flatcamGUI/PreferencesUI.py:5290 flatcamTools/ToolSolderPaste.py:176 msgid "Z Dispense Start" msgstr "Z Dispense Start" -#: flatcamGUI/PreferencesUI.py:4956 flatcamTools/ToolSolderPaste.py:167 +#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolSolderPaste.py:178 msgid "The height (Z) when solder paste dispensing starts." msgstr "The height (Z) when solder paste dispensing starts." -#: flatcamGUI/PreferencesUI.py:4963 flatcamTools/ToolSolderPaste.py:173 +#: flatcamGUI/PreferencesUI.py:5303 flatcamTools/ToolSolderPaste.py:188 msgid "Z Dispense" msgstr "Z Dispense" -#: flatcamGUI/PreferencesUI.py:4965 flatcamTools/ToolSolderPaste.py:175 +#: flatcamGUI/PreferencesUI.py:5305 flatcamTools/ToolSolderPaste.py:190 msgid "The height (Z) when doing solder paste dispensing." msgstr "The height (Z) when doing solder paste dispensing." -#: flatcamGUI/PreferencesUI.py:4972 flatcamTools/ToolSolderPaste.py:181 +#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolSolderPaste.py:200 msgid "Z Dispense Stop" msgstr "Z Dispense Stop" -#: flatcamGUI/PreferencesUI.py:4974 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/PreferencesUI.py:5318 flatcamTools/ToolSolderPaste.py:202 msgid "The height (Z) when solder paste dispensing stops." msgstr "The height (Z) when solder paste dispensing stops." -#: flatcamGUI/PreferencesUI.py:4981 flatcamTools/ToolSolderPaste.py:189 +#: flatcamGUI/PreferencesUI.py:5329 flatcamTools/ToolSolderPaste.py:212 msgid "Z Travel" msgstr "Z Travel" -#: flatcamGUI/PreferencesUI.py:4983 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/PreferencesUI.py:5331 flatcamTools/ToolSolderPaste.py:214 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -10538,15 +11499,15 @@ msgstr "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." -#: flatcamGUI/PreferencesUI.py:4991 flatcamTools/ToolSolderPaste.py:198 +#: flatcamGUI/PreferencesUI.py:5343 flatcamTools/ToolSolderPaste.py:225 msgid "Z Toolchange" msgstr "Z Toolchange" -#: flatcamGUI/PreferencesUI.py:4993 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/PreferencesUI.py:5345 flatcamTools/ToolSolderPaste.py:227 msgid "The height (Z) for tool (nozzle) change." msgstr "The height (Z) for tool (nozzle) change." -#: flatcamGUI/PreferencesUI.py:5002 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/PreferencesUI.py:5354 flatcamTools/ToolSolderPaste.py:235 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -10554,15 +11515,15 @@ msgstr "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." -#: flatcamGUI/PreferencesUI.py:5010 flatcamTools/ToolSolderPaste.py:215 +#: flatcamGUI/PreferencesUI.py:5366 flatcamTools/ToolSolderPaste.py:246 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" -#: flatcamGUI/PreferencesUI.py:5012 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/PreferencesUI.py:5368 flatcamTools/ToolSolderPaste.py:248 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Feedrate (speed) while moving on the X-Y plane." -#: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolSolderPaste.py:260 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -10570,11 +11531,11 @@ msgstr "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." -#: flatcamGUI/PreferencesUI.py:5029 flatcamTools/ToolSolderPaste.py:232 +#: flatcamGUI/PreferencesUI.py:5393 flatcamTools/ToolSolderPaste.py:271 msgid "Feedrate Z Dispense" msgstr "Feedrate Z Dispense" -#: flatcamGUI/PreferencesUI.py:5031 +#: flatcamGUI/PreferencesUI.py:5395 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -10582,11 +11543,11 @@ msgstr "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." -#: flatcamGUI/PreferencesUI.py:5039 flatcamTools/ToolSolderPaste.py:241 +#: flatcamGUI/PreferencesUI.py:5406 flatcamTools/ToolSolderPaste.py:283 msgid "Spindle Speed FWD" msgstr "Spindle Speed FWD" -#: flatcamGUI/PreferencesUI.py:5041 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/PreferencesUI.py:5408 flatcamTools/ToolSolderPaste.py:285 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -10594,19 +11555,19 @@ msgstr "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." -#: flatcamGUI/PreferencesUI.py:5049 flatcamTools/ToolSolderPaste.py:250 +#: flatcamGUI/PreferencesUI.py:5420 flatcamTools/ToolSolderPaste.py:296 msgid "Dwell FWD" msgstr "Dwell FWD" -#: flatcamGUI/PreferencesUI.py:5051 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/PreferencesUI.py:5422 flatcamTools/ToolSolderPaste.py:298 msgid "Pause after solder dispensing." msgstr "Pause after solder dispensing." -#: flatcamGUI/PreferencesUI.py:5058 flatcamTools/ToolSolderPaste.py:258 +#: flatcamGUI/PreferencesUI.py:5432 flatcamTools/ToolSolderPaste.py:307 msgid "Spindle Speed REV" msgstr "Spindle Speed REV" -#: flatcamGUI/PreferencesUI.py:5060 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/PreferencesUI.py:5434 flatcamTools/ToolSolderPaste.py:309 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -10614,11 +11575,11 @@ msgstr "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." -#: flatcamGUI/PreferencesUI.py:5068 flatcamTools/ToolSolderPaste.py:267 +#: flatcamGUI/PreferencesUI.py:5446 flatcamTools/ToolSolderPaste.py:320 msgid "Dwell REV" msgstr "Dwell REV" -#: flatcamGUI/PreferencesUI.py:5070 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/PreferencesUI.py:5448 flatcamTools/ToolSolderPaste.py:322 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -10626,15 +11587,15 @@ msgstr "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." -#: flatcamGUI/PreferencesUI.py:5079 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/PreferencesUI.py:5457 flatcamTools/ToolSolderPaste.py:330 msgid "Files that control the GCode generation." msgstr "Files that control the GCode generation." -#: flatcamGUI/PreferencesUI.py:5094 +#: flatcamGUI/PreferencesUI.py:5472 msgid "Substractor Tool Options" msgstr "Substractor Tool Options" -#: flatcamGUI/PreferencesUI.py:5099 +#: flatcamGUI/PreferencesUI.py:5477 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -10642,24 +11603,21 @@ msgstr "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." -#: flatcamGUI/PreferencesUI.py:5104 flatcamTools/ToolSub.py:142 +#: flatcamGUI/PreferencesUI.py:5482 flatcamTools/ToolSub.py:142 msgid "Close paths" msgstr "Close paths" -#: flatcamGUI/PreferencesUI.py:5105 +#: flatcamGUI/PreferencesUI.py:5483 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "" "Checking this will close the paths cut by the Geometry substractor object." -#: flatcamGUI/PreferencesUI.py:5116 +#: flatcamGUI/PreferencesUI.py:5494 msgid "Check Rules Tool Options" msgstr "Check Rules Tool Options" -#: flatcamGUI/PreferencesUI.py:5121 -#| msgid "" -#| "A tool to check if Gerber files fir within a set\n" -#| "of Manufacturing Rules." +#: flatcamGUI/PreferencesUI.py:5499 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -10667,20 +11625,20 @@ msgstr "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." -#: flatcamGUI/PreferencesUI.py:5131 flatcamTools/ToolRulesCheck.py:256 +#: flatcamGUI/PreferencesUI.py:5509 flatcamTools/ToolRulesCheck.py:256 #: flatcamTools/ToolRulesCheck.py:900 msgid "Trace Size" msgstr "Trace Size" -#: flatcamGUI/PreferencesUI.py:5133 flatcamTools/ToolRulesCheck.py:258 +#: flatcamGUI/PreferencesUI.py:5511 flatcamTools/ToolRulesCheck.py:258 msgid "This checks if the minimum size for traces is met." msgstr "This checks if the minimum size for traces is met." -#: flatcamGUI/PreferencesUI.py:5143 flatcamGUI/PreferencesUI.py:5163 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:5203 -#: flatcamGUI/PreferencesUI.py:5223 flatcamGUI/PreferencesUI.py:5243 -#: flatcamGUI/PreferencesUI.py:5263 flatcamGUI/PreferencesUI.py:5283 -#: flatcamGUI/PreferencesUI.py:5305 flatcamGUI/PreferencesUI.py:5325 +#: flatcamGUI/PreferencesUI.py:5521 flatcamGUI/PreferencesUI.py:5541 +#: flatcamGUI/PreferencesUI.py:5561 flatcamGUI/PreferencesUI.py:5581 +#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:5621 +#: flatcamGUI/PreferencesUI.py:5641 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/PreferencesUI.py:5683 flatcamGUI/PreferencesUI.py:5703 #: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290 #: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336 #: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382 @@ -10689,16 +11647,16 @@ msgstr "This checks if the minimum size for traces is met." msgid "Min value" msgstr "Min value" -#: flatcamGUI/PreferencesUI.py:5145 flatcamTools/ToolRulesCheck.py:270 +#: flatcamGUI/PreferencesUI.py:5523 flatcamTools/ToolRulesCheck.py:270 msgid "Minimum acceptable trace size." msgstr "Minimum acceptable trace size." -#: flatcamGUI/PreferencesUI.py:5150 flatcamTools/ToolRulesCheck.py:277 +#: flatcamGUI/PreferencesUI.py:5528 flatcamTools/ToolRulesCheck.py:277 #: flatcamTools/ToolRulesCheck.py:1128 flatcamTools/ToolRulesCheck.py:1158 msgid "Copper to Copper clearance" msgstr "Copper to Copper clearance" -#: flatcamGUI/PreferencesUI.py:5152 flatcamTools/ToolRulesCheck.py:279 +#: flatcamGUI/PreferencesUI.py:5530 flatcamTools/ToolRulesCheck.py:279 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10706,23 +11664,23 @@ msgstr "" "This checks if the minimum clearance between copper\n" "features is met." -#: flatcamGUI/PreferencesUI.py:5165 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5205 flatcamGUI/PreferencesUI.py:5225 -#: flatcamGUI/PreferencesUI.py:5245 flatcamGUI/PreferencesUI.py:5265 -#: flatcamGUI/PreferencesUI.py:5327 flatcamTools/ToolRulesCheck.py:292 +#: flatcamGUI/PreferencesUI.py:5543 flatcamGUI/PreferencesUI.py:5563 +#: flatcamGUI/PreferencesUI.py:5583 flatcamGUI/PreferencesUI.py:5603 +#: flatcamGUI/PreferencesUI.py:5623 flatcamGUI/PreferencesUI.py:5643 +#: flatcamGUI/PreferencesUI.py:5705 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 "Minimum acceptable clearance value." -#: flatcamGUI/PreferencesUI.py:5170 flatcamTools/ToolRulesCheck.py:300 +#: flatcamGUI/PreferencesUI.py:5548 flatcamTools/ToolRulesCheck.py:300 #: flatcamTools/ToolRulesCheck.py:1188 flatcamTools/ToolRulesCheck.py:1194 #: flatcamTools/ToolRulesCheck.py:1207 flatcamTools/ToolRulesCheck.py:1214 msgid "Copper to Outline clearance" msgstr "Copper to Outline clearance" -#: flatcamGUI/PreferencesUI.py:5172 flatcamTools/ToolRulesCheck.py:302 +#: flatcamGUI/PreferencesUI.py:5550 flatcamTools/ToolRulesCheck.py:302 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -10730,11 +11688,11 @@ msgstr "" "This checks if the minimum clearance between copper\n" "features and the outline is met." -#: flatcamGUI/PreferencesUI.py:5190 flatcamTools/ToolRulesCheck.py:323 +#: flatcamGUI/PreferencesUI.py:5568 flatcamTools/ToolRulesCheck.py:323 msgid "Silk to Silk Clearance" msgstr "Silk to Silk Clearance" -#: flatcamGUI/PreferencesUI.py:5192 flatcamTools/ToolRulesCheck.py:325 +#: flatcamGUI/PreferencesUI.py:5570 flatcamTools/ToolRulesCheck.py:325 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -10742,13 +11700,13 @@ msgstr "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." -#: flatcamGUI/PreferencesUI.py:5210 flatcamTools/ToolRulesCheck.py:346 +#: flatcamGUI/PreferencesUI.py:5588 flatcamTools/ToolRulesCheck.py:346 #: flatcamTools/ToolRulesCheck.py:1297 flatcamTools/ToolRulesCheck.py:1303 #: flatcamTools/ToolRulesCheck.py:1321 msgid "Silk to Solder Mask Clearance" msgstr "Silk to Solder Mask Clearance" -#: flatcamGUI/PreferencesUI.py:5212 flatcamTools/ToolRulesCheck.py:348 +#: flatcamGUI/PreferencesUI.py:5590 flatcamTools/ToolRulesCheck.py:348 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -10756,13 +11714,13 @@ msgstr "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." -#: flatcamGUI/PreferencesUI.py:5230 flatcamTools/ToolRulesCheck.py:369 +#: flatcamGUI/PreferencesUI.py:5608 flatcamTools/ToolRulesCheck.py:369 #: flatcamTools/ToolRulesCheck.py:1351 flatcamTools/ToolRulesCheck.py:1357 #: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1378 msgid "Silk to Outline Clearance" msgstr "Silk to Outline Clearance" -#: flatcamGUI/PreferencesUI.py:5232 flatcamTools/ToolRulesCheck.py:371 +#: flatcamGUI/PreferencesUI.py:5610 flatcamTools/ToolRulesCheck.py:371 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -10770,12 +11728,12 @@ msgstr "" "This checks if the minimum clearance between silk\n" "features and the outline is met." -#: flatcamGUI/PreferencesUI.py:5250 flatcamTools/ToolRulesCheck.py:392 +#: flatcamGUI/PreferencesUI.py:5628 flatcamTools/ToolRulesCheck.py:392 #: flatcamTools/ToolRulesCheck.py:1389 flatcamTools/ToolRulesCheck.py:1416 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Solder Mask Sliver" -#: flatcamGUI/PreferencesUI.py:5252 flatcamTools/ToolRulesCheck.py:394 +#: flatcamGUI/PreferencesUI.py:5630 flatcamTools/ToolRulesCheck.py:394 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -10783,13 +11741,13 @@ msgstr "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." -#: flatcamGUI/PreferencesUI.py:5270 flatcamTools/ToolRulesCheck.py:415 +#: flatcamGUI/PreferencesUI.py:5648 flatcamTools/ToolRulesCheck.py:415 #: flatcamTools/ToolRulesCheck.py:1454 flatcamTools/ToolRulesCheck.py:1460 #: flatcamTools/ToolRulesCheck.py:1476 flatcamTools/ToolRulesCheck.py:1483 msgid "Minimum Annular Ring" msgstr "Minimum Annular Ring" -#: flatcamGUI/PreferencesUI.py:5272 flatcamTools/ToolRulesCheck.py:417 +#: flatcamGUI/PreferencesUI.py:5650 flatcamTools/ToolRulesCheck.py:417 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -10797,16 +11755,16 @@ msgstr "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." -#: flatcamGUI/PreferencesUI.py:5285 flatcamTools/ToolRulesCheck.py:430 +#: flatcamGUI/PreferencesUI.py:5663 flatcamTools/ToolRulesCheck.py:430 msgid "Minimum acceptable ring value." msgstr "Minimum acceptable ring value." -#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolRulesCheck.py:440 +#: flatcamGUI/PreferencesUI.py:5670 flatcamTools/ToolRulesCheck.py:440 #: flatcamTools/ToolRulesCheck.py:844 msgid "Hole to Hole Clearance" msgstr "Hole to Hole Clearance" -#: flatcamGUI/PreferencesUI.py:5294 flatcamTools/ToolRulesCheck.py:442 +#: flatcamGUI/PreferencesUI.py:5672 flatcamTools/ToolRulesCheck.py:442 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -10814,16 +11772,16 @@ msgstr "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." -#: flatcamGUI/PreferencesUI.py:5307 flatcamTools/ToolRulesCheck.py:478 +#: flatcamGUI/PreferencesUI.py:5685 flatcamTools/ToolRulesCheck.py:478 msgid "Minimum acceptable drill size." msgstr "Minimum acceptable drill size." -#: flatcamGUI/PreferencesUI.py:5312 flatcamTools/ToolRulesCheck.py:463 +#: flatcamGUI/PreferencesUI.py:5690 flatcamTools/ToolRulesCheck.py:463 #: flatcamTools/ToolRulesCheck.py:818 msgid "Hole Size" msgstr "Hole Size" -#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolRulesCheck.py:465 +#: flatcamGUI/PreferencesUI.py:5692 flatcamTools/ToolRulesCheck.py:465 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -10831,11 +11789,11 @@ msgstr "" "This checks if the drill holes\n" "sizes are above the threshold." -#: flatcamGUI/PreferencesUI.py:5339 +#: flatcamGUI/PreferencesUI.py:5717 msgid "Optimal Tool Options" msgstr "Optimal Tool Options" -#: flatcamGUI/PreferencesUI.py:5345 +#: flatcamGUI/PreferencesUI.py:5723 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -10843,45 +11801,496 @@ msgstr "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" -#: flatcamGUI/PreferencesUI.py:5360 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/PreferencesUI.py:5738 flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "Precision" -#: flatcamGUI/PreferencesUI.py:5362 +#: flatcamGUI/PreferencesUI.py:5740 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "Number of decimals for the distances and coordinates in this tool." -#: flatcamGUI/PreferencesUI.py:5376 +#: flatcamGUI/PreferencesUI.py:5754 +#| msgid "NCC Tool Options" +msgid "QRCode Tool Options" +msgstr "QRCode Tool Options" + +#: flatcamGUI/PreferencesUI.py:5760 +msgid "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." +msgstr "" +"A tool to create a QRCode that can be inserted\n" +"into a selected Gerber file, or it can be exported as a file." + +#: flatcamGUI/PreferencesUI.py:5772 flatcamTools/ToolQRCode.py:99 +#| msgid "Conversion" +msgid "Version" +msgstr "Version" + +#: flatcamGUI/PreferencesUI.py:5774 flatcamTools/ToolQRCode.py:101 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." + +#: flatcamGUI/PreferencesUI.py:5785 flatcamTools/ToolQRCode.py:112 +#| msgid "Corrections" +msgid "Error correction" +msgstr "Error correction" + +#: flatcamGUI/PreferencesUI.py:5787 flatcamGUI/PreferencesUI.py:5798 +#: 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 "" +"Parameter that controls the error correction used for the QR Code.\n" +"L = maximum 7%% errors can be corrected\n" +"M = maximum 15%% errors can be corrected\n" +"Q = maximum 25%% errors can be corrected\n" +"H = maximum 30%% errors can be corrected." + +#: flatcamGUI/PreferencesUI.py:5808 flatcamTools/ToolQRCode.py:135 +#| msgid "Font Size" +msgid "Box Size" +msgstr "Box Size" + +#: flatcamGUI/PreferencesUI.py:5810 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 "" +"Box size control the overall size of the QRcode\n" +"by adjusting the size of each box in the code." + +#: flatcamGUI/PreferencesUI.py:5821 flatcamTools/ToolQRCode.py:148 +#| msgid "Border" +msgid "Border Size" +msgstr "Border Size" + +#: flatcamGUI/PreferencesUI.py:5823 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 "" +"Size of the QRCode border. How many boxes thick is the border.\n" +"Default value is 4. The width of the clearance around the QRCode." + +#: flatcamGUI/PreferencesUI.py:5834 flatcamTools/ToolQRCode.py:162 +#| msgid "Tool Data" +msgid "QRCode Data" +msgstr "QRCode Data" + +#: flatcamGUI/PreferencesUI.py:5836 flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." + +#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "Add here the text to be included in the QRCode..." + +#: flatcamGUI/PreferencesUI.py:5846 flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "Polarity" + +#: flatcamGUI/PreferencesUI.py:5848 flatcamTools/ToolQRCode.py:176 +msgid "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." +msgstr "" +"Choose the polarity of the QRCode.\n" +"It can be drawn in a negative way (squares are clear)\n" +"or in a positive way (squares are opaque)." + +#: flatcamGUI/PreferencesUI.py:5852 flatcamTools/ToolFilm.py:296 +#: flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Negative" + +#: flatcamGUI/PreferencesUI.py:5853 flatcamTools/ToolFilm.py:295 +#: flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Positive" + +#: flatcamGUI/PreferencesUI.py:5855 flatcamTools/ToolQRCode.py:183 +msgid "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." +msgstr "" +"Choose the type of QRCode to be created.\n" +"If added on a Silkscreen Gerber file the QRCode may\n" +"be added as positive. If it is added to a Copper Gerber\n" +"file then perhaps the QRCode can be added as negative." + +#: flatcamGUI/PreferencesUI.py:5866 flatcamGUI/PreferencesUI.py:5872 +#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 +msgid "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." +msgstr "" +"The bounding box, meaning the empty space that surrounds\n" +"the QRCode geometry, can have a rounded or a square shape." + +#: flatcamGUI/PreferencesUI.py:5869 flatcamTools/ToolQRCode.py:197 +#| msgid "Round" +msgid "Rounded" +msgstr "Rounded" + +#: flatcamGUI/PreferencesUI.py:5879 flatcamTools/ToolQRCode.py:228 +#| msgid "Film Color" +msgid "Fill Color" +msgstr "Fill Color" + +#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "Set the QRCode fill color (squares color)." + +#: flatcamGUI/PreferencesUI.py:5900 flatcamTools/ToolQRCode.py:252 +#| msgid "Font Color" +msgid "Back Color" +msgstr "Back Color" + +#: flatcamGUI/PreferencesUI.py:5902 flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "Set the QRCode background color." + +#: flatcamGUI/PreferencesUI.py:5942 +#| msgid "SolderPaste Tool Options" +msgid "Copper Thieving Tool Options" +msgstr "Copper Thieving Tool Options" + +#: flatcamGUI/PreferencesUI.py:5954 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." + +#: flatcamGUI/PreferencesUI.py:5962 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "Number of steps (lines) used to interpolate circles." + +#: flatcamGUI/PreferencesUI.py:5972 flatcamTools/ToolCopperThieving.py:95 +#: flatcamTools/ToolCopperThieving.py:415 +#| msgid "Tolerance" +msgid "Clearance" +msgstr "Clearance" + +#: flatcamGUI/PreferencesUI.py:5974 +msgid "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"This set the distance between the copper Thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." + +#: flatcamGUI/PreferencesUI.py:6002 flatcamTools/ToolCopperThieving.py:125 +#: flatcamTools/ToolNonCopperClear.py:438 flatcamTools/ToolPaint.py:316 +msgid "Area Selection" +msgstr "Area Selection" + +#: flatcamGUI/PreferencesUI.py:6003 flatcamTools/ToolCopperThieving.py:126 +#: flatcamTools/ToolNonCopperClear.py:439 flatcamTools/ToolPaint.py:318 +msgid "Reference Object" +msgstr "Reference Object" + +#: flatcamGUI/PreferencesUI.py:6005 flatcamTools/ToolCopperThieving.py:128 +#: flatcamTools/ToolNonCopperClear.py:441 +msgid "Reference:" +msgstr "Reference:" + +#: flatcamGUI/PreferencesUI.py:6007 +#| 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." +msgid "" +"- 'Itself' - the copper Thieving extent is based on the object that is " +"copper cleared.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." +msgstr "" +"- 'Itself' - the copper Thieving extent is based on the object that is " +"copper cleared.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." + +#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolCopperThieving.py:169 +#: flatcamTools/ToolCutOut.py:219 +msgid "Rectangular" +msgstr "Rectangular" + +#: flatcamGUI/PreferencesUI.py:6017 flatcamTools/ToolCopperThieving.py:170 +msgid "Minimal" +msgstr "Minimal" + +#: flatcamGUI/PreferencesUI.py:6019 flatcamTools/ToolCopperThieving.py:172 +#: flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Box Type:" + +#: flatcamGUI/PreferencesUI.py:6021 +msgid "" +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +" - 'Minimal' - the bounding box will be the convex hull shape." +msgstr "" +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +" - 'Minimal' - the bounding box will be the convex hull shape." + +#: flatcamGUI/PreferencesUI.py:6036 flatcamTools/ToolCopperThieving.py:190 +msgid "Dots Grid" +msgstr "Dots Grid" + +#: flatcamGUI/PreferencesUI.py:6037 flatcamTools/ToolCopperThieving.py:191 +#| msgid "Square" +msgid "Squares Grid" +msgstr "Squares Grid" + +#: flatcamGUI/PreferencesUI.py:6038 flatcamTools/ToolCopperThieving.py:192 +#| msgid "Linear" +msgid "Lines Grid" +msgstr "Lines Grid" + +#: flatcamGUI/PreferencesUI.py:6040 flatcamTools/ToolCopperThieving.py:194 +#| msgid "Film Type:" +msgid "Fill Type:" +msgstr "Fill Type:" + +#: flatcamGUI/PreferencesUI.py:6042 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +" - 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +" - 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." + +#: flatcamGUI/PreferencesUI.py:6050 flatcamTools/ToolCopperThieving.py:215 +#| msgid "Slot Parameters" +msgid "Dots Grid Parameters" +msgstr "Dots Grid Parameters" + +#: flatcamGUI/PreferencesUI.py:6056 flatcamTools/ToolCopperThieving.py:221 +#| msgid "Tool diameter in file units." +msgid "Dot diameter in Dots Grid." +msgstr "Dot diameter in Dots Grid." + +#: flatcamGUI/PreferencesUI.py:6067 flatcamGUI/PreferencesUI.py:6096 +#: flatcamGUI/PreferencesUI.py:6125 flatcamTools/ToolCopperThieving.py:232 +#: flatcamTools/ToolCopperThieving.py:272 +#: flatcamTools/ToolCopperThieving.py:312 +#| msgid "Spacing cols" +msgid "Spacing" +msgstr "Spacing" + +#: flatcamGUI/PreferencesUI.py:6069 flatcamTools/ToolCopperThieving.py:234 +msgid "Distance between each two dots in Dots Grid." +msgstr "Distance between each two dots in Dots Grid." + +#: flatcamGUI/PreferencesUI.py:6079 flatcamTools/ToolCopperThieving.py:255 +#| msgid "Slot Array Parameters" +msgid "Squares Grid Parameters" +msgstr "Squares Grid Parameters" + +#: flatcamGUI/PreferencesUI.py:6085 flatcamTools/ToolCopperThieving.py:261 +msgid "Square side size in Squares Grid." +msgstr "Square side size in Squares Grid." + +#: flatcamGUI/PreferencesUI.py:6098 flatcamTools/ToolCopperThieving.py:274 +msgid "Distance between each two squares in Squares Grid." +msgstr "Distance between each two squares in Squares Grid." + +#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCopperThieving.py:295 +#| msgid "Change Parameter" +msgid "Lines Grid Parameters" +msgstr "Lines Grid Parameters" + +#: flatcamGUI/PreferencesUI.py:6114 flatcamTools/ToolCopperThieving.py:301 +msgid "Line thickness size in Lines Grid." +msgstr "Line thickness size in Lines Grid." + +#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCopperThieving.py:314 +msgid "Distance between each two lines in Lines Grid." +msgstr "Distance between each two lines in Lines Grid." + +#: flatcamGUI/PreferencesUI.py:6137 flatcamTools/ToolCopperThieving.py:345 +#| msgid "Slot Parameters" +msgid "Robber Bar Parameters" +msgstr "Robber Bar Parameters" + +#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCopperThieving.py:347 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." + +#: flatcamGUI/PreferencesUI.py:6147 flatcamTools/ToolCopperThieving.py:355 +#| msgid "Bounding box margin." +msgid "Bounding box margin for robber bar." +msgstr "Bounding box margin for robber bar." + +#: flatcamGUI/PreferencesUI.py:6158 flatcamTools/ToolCopperThieving.py:366 +msgid "Thickness" +msgstr "Thickness" + +#: flatcamGUI/PreferencesUI.py:6160 flatcamTools/ToolCopperThieving.py:368 +msgid "The robber bar thickness." +msgstr "The robber bar thickness." + +#: flatcamGUI/PreferencesUI.py:6179 +#| msgid "Film Tool Options" +msgid "Fiducials Tools Options" +msgstr "Fiducials Tools Options" + +#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCopperThieving.py:90 +#: flatcamTools/ToolFiducials.py:151 +#| msgid "Diameter for the new tool." +msgid "Parameters used for this tool." +msgstr "Parameters used for this tool." + +#: flatcamGUI/PreferencesUI.py:6197 flatcamTools/ToolFiducials.py:158 +msgid "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." +msgstr "" +"This set the fiducial diameter if fiducial type is circular,\n" +"otherwise is the size of the fiducial.\n" +"The soldermask opening is double than that." + +#: flatcamGUI/PreferencesUI.py:6225 flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "Auto" + +#: flatcamGUI/PreferencesUI.py:6226 flatcamTools/ToolFiducials.py:187 +#| msgid "Manual Geo" +msgid "Manual" +msgstr "Manual" + +#: flatcamGUI/PreferencesUI.py:6228 flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "Mode:" + +#: flatcamGUI/PreferencesUI.py:6230 flatcamTools/ToolFiducials.py:191 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +" - 'Manual' - manual placement of fiducials." +msgstr "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +" - 'Manual' - manual placement of fiducials." + +#: flatcamGUI/PreferencesUI.py:6238 flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "Up" + +#: flatcamGUI/PreferencesUI.py:6239 flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "Down" + +#: flatcamGUI/PreferencesUI.py:6242 flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "Second fiducial" + +#: flatcamGUI/PreferencesUI.py:6244 flatcamTools/ToolFiducials.py:205 +msgid "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +" - 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." +msgstr "" +"The position for the second fiducial.\n" +"- 'Up' - the order is: bottom-left, top-left, top-right.\n" +" - 'Down' - the order is: bottom-left, bottom-right, top-right.\n" +"- 'None' - there is no second fiducial. The order is: bottom-left, top-right." + +#: flatcamGUI/PreferencesUI.py:6260 flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "Cross" + +#: flatcamGUI/PreferencesUI.py:6261 flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "Chess" + +#: flatcamGUI/PreferencesUI.py:6264 flatcamTools/ToolFiducials.py:224 +#| msgid "Film Type" +msgid "Fiducial Type" +msgstr "Fiducial Type" + +#: flatcamGUI/PreferencesUI.py:6266 flatcamTools/ToolFiducials.py:226 +msgid "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." +msgstr "" +"The type of fiducial.\n" +"- 'Circular' - this is the regular fiducial.\n" +"- 'Cross' - cross lines fiducial.\n" +"- 'Chess' - chess pattern fiducial." + +#: flatcamGUI/PreferencesUI.py:6275 flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "Line thickness" + +#: flatcamGUI/PreferencesUI.py:6295 msgid "Excellon File associations" msgstr "Excellon File associations" -#: flatcamGUI/PreferencesUI.py:5388 flatcamGUI/PreferencesUI.py:5460 -#: flatcamGUI/PreferencesUI.py:5529 flatcamGUI/PreferencesUI.py:5598 +#: flatcamGUI/PreferencesUI.py:6307 flatcamGUI/PreferencesUI.py:6379 +#: flatcamGUI/PreferencesUI.py:6448 flatcamGUI/PreferencesUI.py:6517 msgid "Restore" msgstr "Restore" -#: flatcamGUI/PreferencesUI.py:5389 flatcamGUI/PreferencesUI.py:5461 -#: flatcamGUI/PreferencesUI.py:5530 +#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6380 +#: flatcamGUI/PreferencesUI.py:6449 msgid "Restore the extension list to the default state." msgstr "Restore the extension list to the default state." -#: flatcamGUI/PreferencesUI.py:5390 flatcamGUI/PreferencesUI.py:5462 -#: flatcamGUI/PreferencesUI.py:5531 flatcamGUI/PreferencesUI.py:5600 +#: flatcamGUI/PreferencesUI.py:6309 flatcamGUI/PreferencesUI.py:6381 +#: flatcamGUI/PreferencesUI.py:6450 flatcamGUI/PreferencesUI.py:6519 msgid "Delete All" msgstr "Delete All" -#: flatcamGUI/PreferencesUI.py:5391 flatcamGUI/PreferencesUI.py:5463 -#: flatcamGUI/PreferencesUI.py:5532 +#: flatcamGUI/PreferencesUI.py:6310 flatcamGUI/PreferencesUI.py:6382 +#: flatcamGUI/PreferencesUI.py:6451 msgid "Delete all extensions from the list." msgstr "Delete all extensions from the list." -#: flatcamGUI/PreferencesUI.py:5399 flatcamGUI/PreferencesUI.py:5471 -#: flatcamGUI/PreferencesUI.py:5540 +#: flatcamGUI/PreferencesUI.py:6318 flatcamGUI/PreferencesUI.py:6390 +#: flatcamGUI/PreferencesUI.py:6459 msgid "Extensions list" msgstr "Extensions list" -#: flatcamGUI/PreferencesUI.py:5401 flatcamGUI/PreferencesUI.py:5473 -#: flatcamGUI/PreferencesUI.py:5542 +#: flatcamGUI/PreferencesUI.py:6320 flatcamGUI/PreferencesUI.py:6392 +#: flatcamGUI/PreferencesUI.py:6461 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -10889,43 +12298,43 @@ msgstr "" "List of file extensions to be\n" "associated with FlatCAM." -#: flatcamGUI/PreferencesUI.py:5421 flatcamGUI/PreferencesUI.py:5493 -#: flatcamGUI/PreferencesUI.py:5561 flatcamGUI/PreferencesUI.py:5632 +#: flatcamGUI/PreferencesUI.py:6340 flatcamGUI/PreferencesUI.py:6412 +#: flatcamGUI/PreferencesUI.py:6480 flatcamGUI/PreferencesUI.py:6551 msgid "Extension" msgstr "Extension" -#: flatcamGUI/PreferencesUI.py:5422 flatcamGUI/PreferencesUI.py:5494 -#: flatcamGUI/PreferencesUI.py:5562 +#: flatcamGUI/PreferencesUI.py:6341 flatcamGUI/PreferencesUI.py:6413 +#: flatcamGUI/PreferencesUI.py:6481 msgid "A file extension to be added or deleted to the list." msgstr "A file extension to be added or deleted to the list." -#: flatcamGUI/PreferencesUI.py:5430 flatcamGUI/PreferencesUI.py:5502 -#: flatcamGUI/PreferencesUI.py:5570 +#: flatcamGUI/PreferencesUI.py:6349 flatcamGUI/PreferencesUI.py:6421 +#: flatcamGUI/PreferencesUI.py:6489 msgid "Add Extension" msgstr "Add Extension" -#: flatcamGUI/PreferencesUI.py:5431 flatcamGUI/PreferencesUI.py:5503 -#: flatcamGUI/PreferencesUI.py:5571 +#: flatcamGUI/PreferencesUI.py:6350 flatcamGUI/PreferencesUI.py:6422 +#: flatcamGUI/PreferencesUI.py:6490 msgid "Add a file extension to the list" msgstr "Add a file extension to the list" -#: flatcamGUI/PreferencesUI.py:5432 flatcamGUI/PreferencesUI.py:5504 -#: flatcamGUI/PreferencesUI.py:5572 +#: flatcamGUI/PreferencesUI.py:6351 flatcamGUI/PreferencesUI.py:6423 +#: flatcamGUI/PreferencesUI.py:6491 msgid "Delete Extension" msgstr "Delete Extension" -#: flatcamGUI/PreferencesUI.py:5433 flatcamGUI/PreferencesUI.py:5505 -#: flatcamGUI/PreferencesUI.py:5573 +#: flatcamGUI/PreferencesUI.py:6352 flatcamGUI/PreferencesUI.py:6424 +#: flatcamGUI/PreferencesUI.py:6492 msgid "Delete a file extension from the list" msgstr "Delete a file extension from the list" -#: flatcamGUI/PreferencesUI.py:5440 flatcamGUI/PreferencesUI.py:5512 -#: flatcamGUI/PreferencesUI.py:5580 +#: flatcamGUI/PreferencesUI.py:6359 flatcamGUI/PreferencesUI.py:6431 +#: flatcamGUI/PreferencesUI.py:6499 msgid "Apply Association" msgstr "Apply Association" -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:5513 -#: flatcamGUI/PreferencesUI.py:5581 +#: flatcamGUI/PreferencesUI.py:6360 flatcamGUI/PreferencesUI.py:6432 +#: flatcamGUI/PreferencesUI.py:6500 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -10937,31 +12346,31 @@ msgstr "" "They will be active after next logon.\n" "This work only in Windows." -#: flatcamGUI/PreferencesUI.py:5458 +#: flatcamGUI/PreferencesUI.py:6377 msgid "GCode File associations" msgstr "GCode File associations" -#: flatcamGUI/PreferencesUI.py:5527 +#: flatcamGUI/PreferencesUI.py:6446 msgid "Gerber File associations" msgstr "Gerber File associations" -#: flatcamGUI/PreferencesUI.py:5596 +#: flatcamGUI/PreferencesUI.py:6515 msgid "Autocompleter Keywords" msgstr "Autocompleter Keywords" -#: flatcamGUI/PreferencesUI.py:5599 +#: flatcamGUI/PreferencesUI.py:6518 msgid "Restore the autocompleter keywords list to the default state." msgstr "Restore the autocompleter keywords list to the default state." -#: flatcamGUI/PreferencesUI.py:5601 +#: flatcamGUI/PreferencesUI.py:6520 msgid "Delete all autocompleter keywords from the list." msgstr "Delete all autocompleter keywords from the list." -#: flatcamGUI/PreferencesUI.py:5609 +#: flatcamGUI/PreferencesUI.py:6528 msgid "Keywords list" msgstr "Keywords list" -#: flatcamGUI/PreferencesUI.py:5611 +#: flatcamGUI/PreferencesUI.py:6530 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -10973,23 +12382,23 @@ msgstr "" "The autocompleter is installed\n" "in the Code Editor and for the Tcl Shell." -#: flatcamGUI/PreferencesUI.py:5633 +#: flatcamGUI/PreferencesUI.py:6552 msgid "A keyword to be added or deleted to the list." msgstr "A keyword to be added or deleted to the list." -#: flatcamGUI/PreferencesUI.py:5641 +#: flatcamGUI/PreferencesUI.py:6560 msgid "Add keyword" msgstr "Add keyword" -#: flatcamGUI/PreferencesUI.py:5642 +#: flatcamGUI/PreferencesUI.py:6561 msgid "Add a keyword to the list" msgstr "Add a keyword to the list" -#: flatcamGUI/PreferencesUI.py:5643 +#: flatcamGUI/PreferencesUI.py:6562 msgid "Delete keyword" msgstr "Delete keyword" -#: flatcamGUI/PreferencesUI.py:5644 +#: flatcamGUI/PreferencesUI.py:6563 msgid "Delete a keyword from the list" msgstr "Delete a keyword from the list" @@ -11042,23 +12451,23 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Font not supported, try another one." -#: flatcamParsers/ParseGerber.py:421 +#: flatcamParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "Gerber processing. Parsing" -#: flatcamParsers/ParseGerber.py:421 +#: flatcamParsers/ParseGerber.py:423 msgid "lines" msgstr "lines" -#: flatcamParsers/ParseGerber.py:950 flatcamParsers/ParseGerber.py:1045 +#: flatcamParsers/ParseGerber.py:952 flatcamParsers/ParseGerber.py:1047 msgid "Coordinates missing, line ignored" msgstr "Coordinates missing, line ignored" -#: flatcamParsers/ParseGerber.py:952 flatcamParsers/ParseGerber.py:1047 +#: flatcamParsers/ParseGerber.py:954 flatcamParsers/ParseGerber.py:1049 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER file might be CORRUPT. Check the file !!!" -#: flatcamParsers/ParseGerber.py:1001 +#: flatcamParsers/ParseGerber.py:1003 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -11066,43 +12475,43 @@ msgstr "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" -#: flatcamParsers/ParseGerber.py:1392 +#: flatcamParsers/ParseGerber.py:1394 msgid "Gerber processing. Joining polygons" msgstr "Gerber processing. Joining polygons" -#: flatcamParsers/ParseGerber.py:1409 +#: flatcamParsers/ParseGerber.py:1411 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber processing. Applying Gerber polarity." -#: flatcamParsers/ParseGerber.py:1451 +#: flatcamParsers/ParseGerber.py:1453 msgid "Gerber Line" msgstr "Gerber Line" -#: flatcamParsers/ParseGerber.py:1451 +#: flatcamParsers/ParseGerber.py:1453 msgid "Gerber Line Content" msgstr "Gerber Line Content" -#: flatcamParsers/ParseGerber.py:1453 +#: flatcamParsers/ParseGerber.py:1455 msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERROR" -#: flatcamParsers/ParseGerber.py:1755 +#: flatcamParsers/ParseGerber.py:1838 msgid "Gerber Scale done." msgstr "Gerber Scale done." -#: flatcamParsers/ParseGerber.py:1845 +#: flatcamParsers/ParseGerber.py:1928 msgid "Gerber Offset done." msgstr "Gerber Offset done." -#: flatcamParsers/ParseGerber.py:1922 +#: flatcamParsers/ParseGerber.py:2005 msgid "Gerber Mirror done." msgstr "Gerber Mirror done." -#: flatcamParsers/ParseGerber.py:1994 +#: flatcamParsers/ParseGerber.py:2077 msgid "Gerber Skew done." msgstr "Gerber Skew done." -#: flatcamParsers/ParseGerber.py:2055 +#: flatcamParsers/ParseGerber.py:2138 msgid "Gerber Rotate done." msgstr "Gerber Rotate done." @@ -11122,7 +12531,7 @@ msgstr "Here you enter the value to be converted from INCH to MM" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Here you enter the value to be converted from MM to INCH" -#: flatcamTools/ToolCalculators.py:107 +#: flatcamTools/ToolCalculators.py:111 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -11130,7 +12539,7 @@ msgstr "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." -#: flatcamTools/ToolCalculators.py:116 +#: flatcamTools/ToolCalculators.py:120 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -11138,11 +12547,11 @@ msgstr "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." -#: flatcamTools/ToolCalculators.py:119 +#: flatcamTools/ToolCalculators.py:123 msgid "Tool Diameter" msgstr "Tool Diameter" -#: flatcamTools/ToolCalculators.py:124 +#: flatcamTools/ToolCalculators.py:128 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -11152,11 +12561,11 @@ msgstr "" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." -#: flatcamTools/ToolCalculators.py:135 flatcamTools/ToolCalculators.py:221 +#: flatcamTools/ToolCalculators.py:139 flatcamTools/ToolCalculators.py:235 msgid "Calculate" msgstr "Calculate" -#: flatcamTools/ToolCalculators.py:138 +#: 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. " @@ -11164,11 +12573,11 @@ msgstr "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " -#: flatcamTools/ToolCalculators.py:195 +#: flatcamTools/ToolCalculators.py:205 msgid "Current Value" msgstr "Current Value" -#: flatcamTools/ToolCalculators.py:200 +#: flatcamTools/ToolCalculators.py:212 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -11176,11 +12585,11 @@ msgstr "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." -#: flatcamTools/ToolCalculators.py:204 +#: flatcamTools/ToolCalculators.py:216 msgid "Time" msgstr "Time" -#: flatcamTools/ToolCalculators.py:209 +#: flatcamTools/ToolCalculators.py:223 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -11188,7 +12597,7 @@ msgstr "" "This is the calculated time required for the procedure.\n" "In minutes." -#: flatcamTools/ToolCalculators.py:224 +#: flatcamTools/ToolCalculators.py:238 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -11196,10 +12605,617 @@ msgstr "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" -#: flatcamTools/ToolCalculators.py:271 +#: flatcamTools/ToolCalculators.py:285 msgid "Calc. Tool" msgstr "Calc. Tool" +#: flatcamTools/ToolCalibrateExcellon.py:33 +#| msgid "Creating Excellon." +msgid "Calibrate Excellon" +msgstr "Calibrate Excellon" + +#: flatcamTools/ToolCalibrateExcellon.py:68 +#| msgid "The FlatCAM object to be used as non copper clearing reference." +msgid "Excellon Object to be used as a source for reference points." +msgstr "Excellon Object to be used as a source for reference points." + +#: flatcamTools/ToolCalibrateExcellon.py:75 +#| msgid "Slot Parameters" +msgid "GCode Parameters" +msgstr "GCode Parameters" + +#: flatcamTools/ToolCalibrateExcellon.py:77 +msgid "Parameters used when creating the GCode in this tool." +msgstr "Parameters used when creating the GCode in this tool." + +#: flatcamTools/ToolCalibrateExcellon.py:84 +#| msgid "" +#| "The height (Z) for travel between pads\n" +#| "(without dispensing solder paste)." +msgid "Height (Z) for travelling between the points." +msgstr "Height (Z) for travelling between the points." + +#: flatcamTools/ToolCalibrateExcellon.py:96 +#| msgid "Gerber Specification" +msgid "Verification Z" +msgstr "Verification Z" + +#: flatcamTools/ToolCalibrateExcellon.py:98 +msgid "Height (Z) for checking the point." +msgstr "Height (Z) for checking the point." + +#: flatcamTools/ToolCalibrateExcellon.py:110 +msgid "Zero Z tool" +msgstr "Zero Z tool" + +#: flatcamTools/ToolCalibrateExcellon.py:112 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." + +#: flatcamTools/ToolCalibrateExcellon.py:121 +msgid "Height (Z) for mounting the verification probe." +msgstr "Height (Z) for mounting the verification probe." + +#: flatcamTools/ToolCalibrateExcellon.py:143 +msgid "Calibration Points" +msgstr "Calibration Points" + +#: flatcamTools/ToolCalibrateExcellon.py:145 +msgid "" +"Contain the expected calibration points and the\n" +"ones measured." +msgstr "" +"Contain the expected calibration points and the\n" +"ones measured." + +#: flatcamTools/ToolCalibrateExcellon.py:160 flatcamTools/ToolSub.py:73 +#: flatcamTools/ToolSub.py:119 +msgid "Target" +msgstr "Target" + +#: flatcamTools/ToolCalibrateExcellon.py:161 +msgid "Found Delta" +msgstr "Found Delta" + +#: flatcamTools/ToolCalibrateExcellon.py:173 +#| msgid "Bottom Left" +msgid "Bot Left X" +msgstr "Bot Left X" + +#: flatcamTools/ToolCalibrateExcellon.py:182 +#| msgid "Bottom Left" +msgid "Bot Left Y" +msgstr "Bot Left Y" + +#: flatcamTools/ToolCalibrateExcellon.py:190 +#: flatcamTools/ToolCalibrateExcellon.py:191 +#| msgid "Origin set" +msgid "Origin" +msgstr "Origin" + +#: flatcamTools/ToolCalibrateExcellon.py:202 +#| msgid "Bottom Right" +msgid "Bot Right X" +msgstr "Bot Right X" + +#: flatcamTools/ToolCalibrateExcellon.py:212 +#| msgid "Bottom Right" +msgid "Bot Right Y" +msgstr "Bot Right Y" + +#: flatcamTools/ToolCalibrateExcellon.py:227 +#| msgid "Top Left" +msgid "Top Left X" +msgstr "Top Left X" + +#: flatcamTools/ToolCalibrateExcellon.py:236 +#| msgid "Top Left" +msgid "Top Left Y" +msgstr "Top Left Y" + +#: flatcamTools/ToolCalibrateExcellon.py:251 +#| msgid "Top right" +msgid "Top Right X" +msgstr "Top Right X" + +#: flatcamTools/ToolCalibrateExcellon.py:260 +#| msgid "Top right" +msgid "Top Right Y" +msgstr "Top Right Y" + +#: flatcamTools/ToolCalibrateExcellon.py:393 +#: flatcamTools/ToolSolderPaste.py:148 +msgid "STEP 1" +msgstr "STEP 1" + +#: flatcamTools/ToolCalibrateExcellon.py:395 +msgid "" +"Pick four points by clicking inside the drill holes.\n" +"Those four points should be in the four\n" +"(as much as possible) corners of the Excellon object." +msgstr "" +"Pick four points by clicking inside the drill holes.\n" +"Those four points should be in the four\n" +"(as much as possible) corners of the Excellon object." + +#: flatcamTools/ToolCalibrateExcellon.py:402 +msgid "Acquire Calibration Points" +msgstr "Acquire Calibration Points" + +#: flatcamTools/ToolCalibrateExcellon.py:404 +msgid "" +"Pick four points by clicking inside the drill holes.\n" +"Those four points should be in the four squares of\n" +"the Excellon object." +msgstr "" +"Pick four points by clicking inside the drill holes.\n" +"Those four points should be in the four squares of\n" +"the Excellon object." + +#: flatcamTools/ToolCalibrateExcellon.py:412 +#: flatcamTools/ToolSolderPaste.py:358 +msgid "STEP 2" +msgstr "STEP 2" + +#: flatcamTools/ToolCalibrateExcellon.py:414 +#: flatcamTools/ToolCalibrateExcellon.py:422 +msgid "" +"Generate GCode file to locate and align the PCB by using\n" +"the four points acquired above." +msgstr "" +"Generate GCode file to locate and align the PCB by using\n" +"the four points acquired above." + +#: flatcamTools/ToolCalibrateExcellon.py:420 +#: flatcamTools/ToolSolderPaste.py:341 +msgid "Generate GCode" +msgstr "Generate GCode" + +#: flatcamTools/ToolCalibrateExcellon.py:429 +#: flatcamTools/ToolSolderPaste.py:387 +msgid "STEP 3" +msgstr "STEP 3" + +#: flatcamTools/ToolCalibrateExcellon.py:431 +#: flatcamTools/ToolCalibrateExcellon.py:440 +msgid "" +"Calculate Scale and Skew factors based on the differences (delta)\n" +"found when checking the PCB pattern. The differences must be filled\n" +"in the fields Found (Delta)." +msgstr "" +"Calculate Scale and Skew factors based on the differences (delta)\n" +"found when checking the PCB pattern. The differences must be filled\n" +"in the fields Found (Delta)." + +#: flatcamTools/ToolCalibrateExcellon.py:438 +#| msgid "Calculators" +msgid "Calculate Factors" +msgstr "Calculate Factors" + +#: flatcamTools/ToolCalibrateExcellon.py:475 +msgid "Apply Scale factors on the calibration points." +msgstr "Apply Scale factors on the calibration points." + +#: flatcamTools/ToolCalibrateExcellon.py:510 +msgid "Apply Skew factors on the calibration points." +msgstr "Apply Skew factors on the calibration points." + +#: flatcamTools/ToolCalibrateExcellon.py:515 +#: flatcamTools/ToolSolderPaste.py:433 +msgid "STEP 4" +msgstr "STEP 4" + +#: flatcamTools/ToolCalibrateExcellon.py:517 +#: flatcamTools/ToolCalibrateExcellon.py:525 +msgid "" +"Generate verification GCode file adjusted with\n" +"the factors above." +msgstr "" +"Generate verification GCode file adjusted with\n" +"the factors above." + +#: flatcamTools/ToolCalibrateExcellon.py:523 +#| msgid "Generate GCode" +msgid "Generate Adjusted GCode" +msgstr "Generate Adjusted GCode" + +#: flatcamTools/ToolCalibrateExcellon.py:531 +#| msgid "STEP 1" +msgid "STEP 5" +msgstr "STEP 5" + +#: flatcamTools/ToolCalibrateExcellon.py:533 +msgid "" +"Ajust the Excellon and Cutout Geometry objects\n" +"with the factors determined, and verified, above." +msgstr "" +"Ajust the Excellon and Cutout Geometry objects\n" +"with the factors determined, and verified, above." + +#: flatcamTools/ToolCalibrateExcellon.py:545 +#| msgid "Excellon Object to be mirrored." +msgid "Excellon Object to be adjusted." +msgstr "Excellon Object to be adjusted." + +#: flatcamTools/ToolCalibrateExcellon.py:558 +#| msgid "Geometry Obj to be mirrored." +msgid "Geometry Object to be adjusted." +msgstr "Geometry Object to be adjusted." + +#: flatcamTools/ToolCalibrateExcellon.py:565 +#| msgid "Edit Object\tE" +msgid "Adjust Objects" +msgstr "Adjust Objects" + +#: flatcamTools/ToolCalibrateExcellon.py:567 +msgid "" +"Adjust (scale and/or skew) the objects\n" +"with the factors determined above." +msgstr "" +"Adjust (scale and/or skew) the objects\n" +"with the factors determined above." + +#: flatcamTools/ToolCalibrateExcellon.py:617 +#| msgid "Calc. Tool" +msgid "Cal Exc Tool" +msgstr "Cal Exc Tool" + +#: flatcamTools/ToolCalibrateExcellon.py:648 flatcamTools/ToolDblSided.py:457 +msgid "There is no Excellon object loaded ..." +msgstr "There is no Excellon object loaded ..." + +#: flatcamTools/ToolCalibrateExcellon.py:651 +#| msgid "Click inside the desired polygon." +msgid "Click inside the First drill point. Bottom Left..." +msgstr "Click inside the First drill point. Bottom Left..." + +#: flatcamTools/ToolCalibrateExcellon.py:679 +msgid "Click inside the Second drill point. Bottom Right..." +msgstr "Click inside the Second drill point. Bottom Right..." + +#: flatcamTools/ToolCalibrateExcellon.py:683 +#| msgid "Click inside the desired polygon." +msgid "Click inside the Third drill point. Top Left..." +msgstr "Click inside the Third drill point. Top Left..." + +#: flatcamTools/ToolCalibrateExcellon.py:687 +msgid "Click inside the Fourth drill point. Top Right..." +msgstr "Click inside the Fourth drill point. Top Right..." + +#: flatcamTools/ToolCalibrateExcellon.py:691 +msgid "Done. All four points have been acquired." +msgstr "Done. All four points have been acquired." + +#: flatcamTools/ToolCalibrateExcellon.py:705 +#| msgid "Generate GCode" +msgid "Verification GCode" +msgstr "Verification GCode" + +#: flatcamTools/ToolCalibrateExcellon.py:721 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "Cancelled. Four points are needed for GCode generation." + +#: flatcamTools/ToolCopperThieving.py:75 flatcamTools/ToolFiducials.py:260 +msgid "Gerber Object to which will be added a copper thieving." +msgstr "Gerber Object to which will be added a copper thieving." + +#: flatcamTools/ToolCopperThieving.py:97 +msgid "" +"This set the distance between the copper thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." +msgstr "" +"This set the distance between the copper thieving components\n" +"(the polygon fill may be split in multiple polygons)\n" +"and the copper traces in the Gerber file." + +#: flatcamTools/ToolCopperThieving.py:130 +#| 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." +msgid "" +"- 'Itself' - the copper thieving extent is based on the object that is " +"copper cleared.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." +msgstr "" +"- 'Itself' - the copper thieving extent is based on the object that is " +"copper cleared.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." + +#: flatcamTools/ToolCopperThieving.py:137 +#: flatcamTools/ToolNonCopperClear.py:453 flatcamTools/ToolPaint.py:334 +msgid "Ref. Type" +msgstr "Ref. Type" + +#: flatcamTools/ToolCopperThieving.py:139 +#| msgid "" +#| "The type of FlatCAM object to be used as non copper clearing reference.\n" +#| "It can be Gerber, Excellon or Geometry." +msgid "" +"The type of FlatCAM object to be used as copper thieving reference.\n" +"It can be Gerber, Excellon or Geometry." +msgstr "" +"The type of FlatCAM object to be used as copper thieving reference.\n" +"It can be Gerber, Excellon or Geometry." + +#: flatcamTools/ToolCopperThieving.py:143 flatcamTools/ToolDblSided.py:189 +#: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340 +#| msgid "Reference Object" +msgid "Reference Gerber" +msgstr "Reference Gerber" + +#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:190 +#: flatcamTools/ToolNonCopperClear.py:460 flatcamTools/ToolPaint.py:341 +#| msgid "Open Excellon" +msgid "Reference Excellon" +msgstr "Reference Excellon" + +#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:191 +#: flatcamTools/ToolNonCopperClear.py:461 flatcamTools/ToolPaint.py:342 +#| msgid "Generate Geometry" +msgid "Reference Geometry" +msgstr "Reference Geometry" + +#: flatcamTools/ToolCopperThieving.py:150 +#: flatcamTools/ToolNonCopperClear.py:464 flatcamTools/ToolPaint.py:345 +msgid "Ref. Object" +msgstr "Ref. Object" + +#: flatcamTools/ToolCopperThieving.py:152 +#: flatcamTools/ToolNonCopperClear.py:466 flatcamTools/ToolPaint.py:347 +msgid "The FlatCAM object to be used as non copper clearing reference." +msgstr "The FlatCAM object to be used as non copper clearing reference." + +#: flatcamTools/ToolCopperThieving.py:174 +msgid "" +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." +msgstr "" +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." + +#: flatcamTools/ToolCopperThieving.py:196 +msgid "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." +msgstr "" +"- 'Solid' - copper thieving will be a solid polygon.\n" +"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" +"- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" +"- 'Lines Grid' - the empty area will be filled with a pattern of lines." + +#: flatcamTools/ToolCopperThieving.py:325 +msgid "Insert Copper thieving" +msgstr "Insert Copper thieving" + +#: flatcamTools/ToolCopperThieving.py:327 +msgid "" +"Will add a polygon (may be split in multiple parts)\n" +"that will surround the actual Gerber traces at a certain distance." +msgstr "" +"Will add a polygon (may be split in multiple parts)\n" +"that will surround the actual Gerber traces at a certain distance." + +#: flatcamTools/ToolCopperThieving.py:379 +msgid "Insert Robber Bar" +msgstr "Insert Robber Bar" + +#: flatcamTools/ToolCopperThieving.py:381 +msgid "" +"Will add a polygon with a defined thickness\n" +"that will surround the actual Gerber object\n" +"at a certain distance.\n" +"Required when doing holes pattern plating." +msgstr "" +"Will add a polygon with a defined thickness\n" +"that will surround the actual Gerber object\n" +"at a certain distance.\n" +"Required when doing holes pattern plating." + +#: flatcamTools/ToolCopperThieving.py:393 +msgid "Pattern Plating Mask" +msgstr "Pattern Plating Mask" + +#: flatcamTools/ToolCopperThieving.py:395 +msgid "Generate a mask for pattern plating." +msgstr "Generate a mask for pattern plating." + +#: flatcamTools/ToolCopperThieving.py:399 +#| msgid "Delete objects" +msgid "Select Soldermask object" +msgstr "Select Soldermask object" + +#: flatcamTools/ToolCopperThieving.py:401 +msgid "" +"Gerber Object with the soldermask.\n" +"It will be used as a base for\n" +"the pattern plating mask." +msgstr "" +"Gerber Object with the soldermask.\n" +"It will be used as a base for\n" +"the pattern plating mask." + +#: flatcamTools/ToolCopperThieving.py:417 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." + +#: flatcamTools/ToolCopperThieving.py:429 +msgid "Generate pattern plating mask" +msgstr "Generate pattern plating mask" + +#: flatcamTools/ToolCopperThieving.py:431 +msgid "" +"Will add to the soldermask gerber geometry\n" +"the geometries of the copper thieving and/or\n" +"the robber bar if those were generated." +msgstr "" +"Will add to the soldermask gerber geometry\n" +"the geometries of the copper thieving and/or\n" +"the robber bar if those were generated." + +#: flatcamTools/ToolCopperThieving.py:560 +#: flatcamTools/ToolCopperThieving.py:585 +msgid "Lines Grid works only for 'itself' reference ..." +msgstr "Lines Grid works only for 'itself' reference ..." + +#: flatcamTools/ToolCopperThieving.py:571 +#| msgid "Failed. Nothing selected." +msgid "Solid fill selected." +msgstr "Solid fill selected." + +#: flatcamTools/ToolCopperThieving.py:576 +#| msgid "Done. Drill(s) deleted." +msgid "Dots grid fill selected." +msgstr "Dots grid fill selected." + +#: flatcamTools/ToolCopperThieving.py:581 +msgid "Squares grid fill selected." +msgstr "Squares grid fill selected." + +#: flatcamTools/ToolCopperThieving.py:602 +#: flatcamTools/ToolCopperThieving.py:684 +#: flatcamTools/ToolCopperThieving.py:1273 flatcamTools/ToolDblSided.py:414 +#: flatcamTools/ToolFiducials.py:438 flatcamTools/ToolFiducials.py:715 +#: flatcamTools/ToolOptimal.py:321 flatcamTools/ToolQRCode.py:392 +msgid "There is no Gerber object loaded ..." +msgstr "There is no Gerber object loaded ..." + +#: flatcamTools/ToolCopperThieving.py:615 +#: flatcamTools/ToolCopperThieving.py:1207 +#| msgid "geometry" +msgid "Append geometry" +msgstr "Append geometry" + +#: flatcamTools/ToolCopperThieving.py:659 +#: flatcamTools/ToolCopperThieving.py:1240 +#: flatcamTools/ToolCopperThieving.py:1350 +#| msgid "Save Document source file" +msgid "Append source file" +msgstr "Append source file" + +#: flatcamTools/ToolCopperThieving.py:667 +#: flatcamTools/ToolCopperThieving.py:1248 +#| msgid "Non-Copper Clearing Tool" +msgid "Copper Thieving Tool done." +msgstr "Copper Thieving Tool done." + +#: flatcamTools/ToolCopperThieving.py:694 +#: flatcamTools/ToolCopperThieving.py:727 flatcamTools/ToolCutOut.py:401 +#: flatcamTools/ToolCutOut.py:572 flatcamTools/ToolNonCopperClear.py:1142 +#: flatcamTools/ToolNonCopperClear.py:1183 +#: flatcamTools/ToolNonCopperClear.py:1215 flatcamTools/ToolPaint.py:1067 +#: flatcamTools/ToolPanelize.py:384 flatcamTools/ToolPanelize.py:399 +#: flatcamTools/ToolSub.py:261 flatcamTools/ToolSub.py:274 +#: flatcamTools/ToolSub.py:465 flatcamTools/ToolSub.py:480 +#: tclCommands/TclCommandCopperClear.py:135 +#: tclCommands/TclCommandCopperClear.py:212 tclCommands/TclCommandPaint.py:137 +msgid "Could not retrieve object" +msgstr "Could not retrieve object" + +#: flatcamTools/ToolCopperThieving.py:704 +#: flatcamTools/ToolNonCopperClear.py:1196 +msgid "Click the start point of the area." +msgstr "Click the start point of the area." + +#: flatcamTools/ToolCopperThieving.py:755 +#| msgid "Click the end point of the paint area." +msgid "Click the end point of the filling area." +msgstr "Click the end point of the filling area." + +#: flatcamTools/ToolCopperThieving.py:761 +#: flatcamTools/ToolNonCopperClear.py:1252 flatcamTools/ToolPaint.py:1194 +msgid "Zone added. Click to start adding next zone or right click to finish." +msgstr "Zone added. Click to start adding next zone or right click to finish." + +#: flatcamTools/ToolCopperThieving.py:876 +#: flatcamTools/ToolCopperThieving.py:880 +#: flatcamTools/ToolCopperThieving.py:941 +msgid "Thieving" +msgstr "Thieving" + +#: flatcamTools/ToolCopperThieving.py:887 +#| msgid "NCC Tool started. Reading parameters." +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "Copper Thieving Tool started. Reading parameters." + +#: flatcamTools/ToolCopperThieving.py:912 +#| msgid "NCC Tool. Preparing non-copper polygons." +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "Copper Thieving Tool. Preparing isolation polygons." + +#: flatcamTools/ToolCopperThieving.py:957 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." +msgstr "Copper Thieving Tool. Preparing areas to fill with copper." + +#: flatcamTools/ToolCopperThieving.py:968 flatcamTools/ToolOptimal.py:328 +#: flatcamTools/ToolPanelize.py:781 flatcamTools/ToolRulesCheck.py:1098 +msgid "Working..." +msgstr "Working..." + +#: flatcamTools/ToolCopperThieving.py:995 +#| msgid "Geometry not supported for cutout" +msgid "Geometry not supported for bounding box" +msgstr "Geometry not supported for bounding box" + +#: flatcamTools/ToolCopperThieving.py:1001 +#: flatcamTools/ToolNonCopperClear.py:1503 flatcamTools/ToolPaint.py:2559 +msgid "No object available." +msgstr "No object available." + +#: flatcamTools/ToolCopperThieving.py:1038 +#: flatcamTools/ToolNonCopperClear.py:1545 +msgid "The reference object type is not supported." +msgstr "The reference object type is not supported." + +#: flatcamTools/ToolCopperThieving.py:1043 +msgid "Copper Thieving Tool. Appending new geometry and buffering." +msgstr "Copper Thieving Tool. Appending new geometry and buffering." + +#: flatcamTools/ToolCopperThieving.py:1059 +#| msgid "Create Paint Geometry" +msgid "Create geometry" +msgstr "Create geometry" + +#: flatcamTools/ToolCopperThieving.py:1259 +#: flatcamTools/ToolCopperThieving.py:1263 +msgid "P-Plating Mask" +msgstr "P-Plating Mask" + +#: flatcamTools/ToolCopperThieving.py:1280 +msgid "Append PP-M geometry" +msgstr "Append PP-M geometry" + +#: flatcamTools/ToolCopperThieving.py:1358 +msgid "Generating Pattern Plating Mask done." +msgstr "Generating Pattern Plating Mask done." + +#: flatcamTools/ToolCopperThieving.py:1435 +#| msgid "Non-Copper Clearing Tool" +msgid "Copper Thieving Tool exit." +msgstr "Copper Thieving Tool exit." + #: flatcamTools/ToolCutOut.py:36 msgid "Cutout PCB" msgstr "Cutout PCB" @@ -11282,10 +13298,6 @@ msgstr "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." -#: flatcamTools/ToolCutOut.py:219 -msgid "Rectangular" -msgstr "Rectangular" - #: flatcamTools/ToolCutOut.py:221 msgid "" "The resulting cutout shape is\n" @@ -11378,18 +13390,6 @@ msgstr "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." -#: flatcamTools/ToolCutOut.py:401 flatcamTools/ToolCutOut.py:572 -#: flatcamTools/ToolNonCopperClear.py:1136 -#: flatcamTools/ToolNonCopperClear.py:1177 -#: flatcamTools/ToolNonCopperClear.py:1209 flatcamTools/ToolPaint.py:1082 -#: flatcamTools/ToolPanelize.py:384 flatcamTools/ToolPanelize.py:399 -#: flatcamTools/ToolSub.py:261 flatcamTools/ToolSub.py:276 -#: flatcamTools/ToolSub.py:463 flatcamTools/ToolSub.py:478 -#: tclCommands/TclCommandCopperClear.py:131 -#: tclCommands/TclCommandCopperClear.py:208 tclCommands/TclCommandPaint.py:133 -msgid "Could not retrieve object" -msgstr "Could not retrieve object" - #: flatcamTools/ToolCutOut.py:406 msgid "" "There is no object selected for Cutout.\n" @@ -11431,9 +13431,9 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "Any form CutOut operation finished." -#: flatcamTools/ToolCutOut.py:576 flatcamTools/ToolNonCopperClear.py:1140 -#: flatcamTools/ToolPaint.py:978 flatcamTools/ToolPanelize.py:389 -#: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 +#: flatcamTools/ToolCutOut.py:576 flatcamTools/ToolNonCopperClear.py:1146 +#: flatcamTools/ToolPaint.py:986 flatcamTools/ToolPanelize.py:389 +#: tclCommands/TclCommandBbox.py:70 tclCommands/TclCommandNregions.py:70 msgid "Object not found" msgstr "Object not found" @@ -11487,13 +13487,18 @@ msgstr "Making manual bridge gap..." msgid "2-Sided PCB" msgstr "2-Sided PCB" -#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:84 -#: flatcamTools/ToolDblSided.py:108 +#: flatcamTools/ToolDblSided.py:58 +#| msgid "Geometry Obj to be mirrored." +msgid "Gerber to be mirrored" +msgstr "Gerber to be mirrored" + +#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:82 +#: flatcamTools/ToolDblSided.py:106 msgid "Mirror" msgstr "Mirror" -#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:86 -#: flatcamTools/ToolDblSided.py:110 +#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:84 +#: flatcamTools/ToolDblSided.py:108 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -11503,23 +13508,23 @@ msgstr "" "the specified axis. Does not create a new \n" "object, but modifies it." -#: flatcamTools/ToolDblSided.py:81 +#: flatcamTools/ToolDblSided.py:80 msgid "Excellon Object to be mirrored." msgstr "Excellon Object to be mirrored." -#: flatcamTools/ToolDblSided.py:105 +#: flatcamTools/ToolDblSided.py:103 msgid "Geometry Obj to be mirrored." msgstr "Geometry Obj to be mirrored." -#: flatcamTools/ToolDblSided.py:141 +#: flatcamTools/ToolDblSided.py:138 msgid "Axis Ref:" msgstr "Axis Ref:" -#: flatcamTools/ToolDblSided.py:160 +#: flatcamTools/ToolDblSided.py:159 msgid "Point/Box Reference" msgstr "Point/Box Reference" -#: flatcamTools/ToolDblSided.py:162 +#: flatcamTools/ToolDblSided.py:161 msgid "" "If 'Point' is selected above it store the coordinates (x, y) through which\n" "the mirroring axis passes.\n" @@ -11533,7 +13538,7 @@ msgstr "" "Geo).\n" "Through the center of this object pass the mirroring axis selected above." -#: flatcamTools/ToolDblSided.py:170 +#: flatcamTools/ToolDblSided.py:169 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis \n" @@ -11547,26 +13552,11 @@ msgstr "" "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." -#: flatcamTools/ToolDblSided.py:190 flatcamTools/ToolNonCopperClear.py:451 -#: flatcamTools/ToolPaint.py:338 -msgid "Gerber Reference Box Object" -msgstr "Gerber Reference Box Object" - -#: flatcamTools/ToolDblSided.py:191 flatcamTools/ToolNonCopperClear.py:452 -#: flatcamTools/ToolPaint.py:339 -msgid "Excellon Reference Box Object" -msgstr "Excellon Reference Box Object" - -#: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolNonCopperClear.py:453 -#: flatcamTools/ToolPaint.py:340 -msgid "Geometry Reference Box Object" -msgstr "Geometry Reference Box Object" - -#: flatcamTools/ToolDblSided.py:200 +#: flatcamTools/ToolDblSided.py:199 msgid "Alignment Drill Coordinates" msgstr "Alignment Drill Coordinates" -#: flatcamTools/ToolDblSided.py:202 +#: flatcamTools/ToolDblSided.py:201 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -11584,7 +13574,7 @@ msgstr "" "- one drill in mirror position over the axis selected above in the 'Mirror " "Axis'." -#: flatcamTools/ToolDblSided.py:217 +#: flatcamTools/ToolDblSided.py:216 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -11608,15 +13598,15 @@ msgstr "" "field and click Paste.\n" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -#: flatcamTools/ToolDblSided.py:236 +#: flatcamTools/ToolDblSided.py:235 msgid "Alignment Drill Diameter" msgstr "Alignment Drill Diameter" -#: flatcamTools/ToolDblSided.py:259 +#: flatcamTools/ToolDblSided.py:258 msgid "Create Excellon Object" msgstr "Create Excellon Object" -#: flatcamTools/ToolDblSided.py:261 +#: flatcamTools/ToolDblSided.py:260 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -11626,19 +13616,19 @@ msgstr "" "specified alignment holes and their mirror\n" "images." -#: flatcamTools/ToolDblSided.py:267 +#: flatcamTools/ToolDblSided.py:266 msgid "Reset" msgstr "Reset" -#: flatcamTools/ToolDblSided.py:269 +#: flatcamTools/ToolDblSided.py:268 msgid "Resets all the fields." msgstr "Resets all the fields." -#: flatcamTools/ToolDblSided.py:319 +#: flatcamTools/ToolDblSided.py:318 msgid "2-Sided Tool" msgstr "2-Sided Tool" -#: flatcamTools/ToolDblSided.py:344 +#: flatcamTools/ToolDblSided.py:343 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -11646,52 +13636,44 @@ msgstr "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." -#: flatcamTools/ToolDblSided.py:363 +#: flatcamTools/ToolDblSided.py:362 msgid "There is no Box reference object loaded. Load one and retry." msgstr "There is no Box reference object loaded. Load one and retry." -#: flatcamTools/ToolDblSided.py:386 +#: flatcamTools/ToolDblSided.py:374 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "No value or wrong format in Drill Dia entry. Add it and retry." -#: flatcamTools/ToolDblSided.py:393 +#: flatcamTools/ToolDblSided.py:382 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "There are no Alignment Drill Coordinates to use. Add them and retry." -#: flatcamTools/ToolDblSided.py:416 +#: flatcamTools/ToolDblSided.py:405 msgid "Excellon object with alignment drills created..." msgstr "Excellon object with alignment drills created..." -#: flatcamTools/ToolDblSided.py:425 flatcamTools/ToolOptimal.py:310 -msgid "There is no Gerber object loaded ..." -msgstr "There is no Gerber object loaded ..." - -#: flatcamTools/ToolDblSided.py:429 flatcamTools/ToolDblSided.py:472 -#: flatcamTools/ToolDblSided.py:516 +#: flatcamTools/ToolDblSided.py:418 flatcamTools/ToolDblSided.py:461 +#: flatcamTools/ToolDblSided.py:505 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Only Gerber, Excellon and Geometry objects can be mirrored." -#: flatcamTools/ToolDblSided.py:439 +#: flatcamTools/ToolDblSided.py:428 msgid "" "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." msgstr "" "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." -#: flatcamTools/ToolDblSided.py:449 flatcamTools/ToolDblSided.py:493 -#: flatcamTools/ToolDblSided.py:530 +#: flatcamTools/ToolDblSided.py:438 flatcamTools/ToolDblSided.py:482 +#: flatcamTools/ToolDblSided.py:519 msgid "There is no Box object loaded ..." msgstr "There is no Box object loaded ..." -#: flatcamTools/ToolDblSided.py:459 flatcamTools/ToolDblSided.py:503 -#: flatcamTools/ToolDblSided.py:540 +#: flatcamTools/ToolDblSided.py:448 flatcamTools/ToolDblSided.py:492 +#: flatcamTools/ToolDblSided.py:529 msgid "was mirrored" msgstr "was mirrored" -#: flatcamTools/ToolDblSided.py:468 -msgid "There is no Excellon object loaded ..." -msgstr "There is no Excellon object loaded ..." - -#: flatcamTools/ToolDblSided.py:483 +#: flatcamTools/ToolDblSided.py:472 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -11699,7 +13681,7 @@ msgstr "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." -#: flatcamTools/ToolDblSided.py:512 +#: flatcamTools/ToolDblSided.py:501 msgid "There is no Geometry object loaded ..." msgstr "There is no Geometry object loaded ..." @@ -11766,15 +13748,15 @@ msgstr "This is the point to point Euclidian distance." msgid "Measure" msgstr "Measure" -#: flatcamTools/ToolDistance.py:206 +#: flatcamTools/ToolDistance.py:212 msgid "MEASURING: Click on the Start point ..." msgstr "MEASURING: Click on the Start point ..." -#: flatcamTools/ToolDistance.py:339 +#: flatcamTools/ToolDistance.py:345 msgid "MEASURING: Click on the Destination point ..." msgstr "MEASURING: Click on the Destination point ..." -#: flatcamTools/ToolDistance.py:346 flatcamTools/ToolDistanceMin.py:281 +#: flatcamTools/ToolDistance.py:352 flatcamTools/ToolDistanceMin.py:281 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" @@ -11842,16 +13824,106 @@ msgstr "Objects intersects or touch at" msgid "Jumped to the half point between the two selected objects" msgstr "Jumped to the half point between the two selected objects" -#: flatcamTools/ToolFilm.py:31 +#: flatcamTools/ToolFiducials.py:56 +#| msgid "Points coordinates" +msgid "Fiducials Coordinates" +msgstr "Fiducials Coordinates" + +#: flatcamTools/ToolFiducials.py:58 +msgid "" +"A table with the fiducial points coordinates,\n" +"in the format (x, y)." +msgstr "" +"A table with the fiducial points coordinates,\n" +"in the format (x, y)." + +#: flatcamTools/ToolFiducials.py:74 +#| msgid "Coordinates type" +msgid "Coordinates" +msgstr "Coordinates" + +#: flatcamTools/ToolFiducials.py:99 +#| msgid "Top right" +msgid "Top Right" +msgstr "Top Right" + +#: flatcamTools/ToolFiducials.py:111 +#| msgid "Second object point" +msgid "Second Point" +msgstr "Second Point" + +#: flatcamTools/ToolFiducials.py:258 +#| msgid "Open Gerber" +msgid "Copper Gerber" +msgstr "Copper Gerber" + +#: flatcamTools/ToolFiducials.py:267 +#| msgid "Add Circle" +msgid "Add Fiducial" +msgstr "Add Fiducial" + +#: flatcamTools/ToolFiducials.py:269 +msgid "Will add a polygon on the copper layer to serve as fiducial." +msgstr "Will add a polygon on the copper layer to serve as fiducial." + +#: flatcamTools/ToolFiducials.py:279 +#| msgid "New Blank Gerber" +msgid "Soldermask Gerber" +msgstr "Soldermask Gerber" + +#: flatcamTools/ToolFiducials.py:281 +#| msgid "No SolderPaste mask Gerber object loaded." +msgid "The Soldermask Gerber object." +msgstr "The Soldermask Gerber object." + +#: flatcamTools/ToolFiducials.py:292 +#| msgid "Solder Paste Dispensing Tool" +msgid "Add Soldermask Opening" +msgstr "Add Soldermask Opening" + +#: flatcamTools/ToolFiducials.py:294 +msgid "" +"Will add a polygon on the soldermask layer\n" +"to serve as fiducial opening.\n" +"The diameter is always double of the diameter\n" +"for the copper fiducial." +msgstr "" +"Will add a polygon on the soldermask layer\n" +"to serve as fiducial opening.\n" +"The diameter is always double of the diameter\n" +"for the copper fiducial." + +#: flatcamTools/ToolFiducials.py:488 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "Click to add first Fiducial. Bottom Left..." + +#: flatcamTools/ToolFiducials.py:752 +msgid "Click to add the last fiducial. Top Right..." +msgstr "Click to add the last fiducial. Top Right..." + +#: flatcamTools/ToolFiducials.py:757 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "Click to add the second fiducial. Top Left or Bottom Right..." + +#: flatcamTools/ToolFiducials.py:760 flatcamTools/ToolFiducials.py:769 +msgid "Done. All fiducials have been added." +msgstr "Done. All fiducials have been added." + +#: flatcamTools/ToolFiducials.py:846 +#| msgid "Distance Tool exit..." +msgid "Fiducials Tool exit." +msgstr "Fiducials Tool exit." + +#: flatcamTools/ToolFilm.py:42 msgid "Film PCB" msgstr "Film PCB" -#: flatcamTools/ToolFilm.py:67 flatcamTools/ToolImage.py:52 +#: flatcamTools/ToolFilm.py:78 flatcamTools/ToolImage.py:52 #: flatcamTools/ToolPanelize.py:65 flatcamTools/ToolProperties.py:148 msgid "Object Type" msgstr "Object Type" -#: flatcamTools/ToolFilm.py:69 +#: 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" @@ -11863,19 +13935,15 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Film Object combobox." -#: flatcamTools/ToolFilm.py:83 +#: flatcamTools/ToolFilm.py:94 msgid "Film Object" msgstr "Film Object" -#: flatcamTools/ToolFilm.py:85 +#: flatcamTools/ToolFilm.py:96 msgid "Object for which to create the film." msgstr "Object for which to create the film." -#: flatcamTools/ToolFilm.py:102 -msgid "Box Type:" -msgstr "Box Type:" - -#: flatcamTools/ToolFilm.py:104 +#: 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 " @@ -11887,11 +13955,11 @@ msgstr "" "the type of objects that will be\n" "in the Box Object combobox." -#: flatcamTools/ToolFilm.py:118 flatcamTools/ToolPanelize.py:135 +#: flatcamTools/ToolFilm.py:129 flatcamTools/ToolPanelize.py:135 msgid "Box Object" msgstr "Box Object" -#: flatcamTools/ToolFilm.py:120 +#: 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" @@ -11903,23 +13971,16 @@ msgstr "" "Usually it is the PCB outline but it can be also the\n" "same object for which the film is created." -#: flatcamTools/ToolFilm.py:265 -msgid "Positive" -msgstr "Positive" +#: flatcamTools/ToolFilm.py:273 +#| msgid "Slot Parameters" +msgid "Film Parameters" +msgstr "Film Parameters" -#: flatcamTools/ToolFilm.py:266 -msgid "Negative" -msgstr "Negative" - -#: flatcamTools/ToolFilm.py:268 -msgid "Film Type:" -msgstr "Film Type:" - -#: flatcamTools/ToolFilm.py:304 +#: flatcamTools/ToolFilm.py:334 msgid "Punch drill holes" msgstr "Punch drill holes" -#: flatcamTools/ToolFilm.py:305 +#: 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" @@ -11929,11 +13990,11 @@ msgstr "" "the generated film is positive. This is done to help drilling,\n" "when done manually." -#: flatcamTools/ToolFilm.py:323 +#: flatcamTools/ToolFilm.py:353 msgid "Source" msgstr "Source" -#: flatcamTools/ToolFilm.py:325 +#: flatcamTools/ToolFilm.py:355 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -11943,45 +14004,50 @@ msgstr "" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." -#: flatcamTools/ToolFilm.py:330 +#: flatcamTools/ToolFilm.py:360 msgid "Pad center" msgstr "Pad center" -#: flatcamTools/ToolFilm.py:335 +#: flatcamTools/ToolFilm.py:365 msgid "Excellon Obj" msgstr "Excellon Obj" -#: flatcamTools/ToolFilm.py:337 +#: flatcamTools/ToolFilm.py:367 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Remove the geometry of Excellon from the Film to create the holes in pads." -#: flatcamTools/ToolFilm.py:349 +#: flatcamTools/ToolFilm.py:379 msgid "Punch Size" msgstr "Punch Size" -#: flatcamTools/ToolFilm.py:350 +#: flatcamTools/ToolFilm.py:380 msgid "The value here will control how big is the punch hole in the pads." msgstr "The value here will control how big is the punch hole in the pads." -#: flatcamTools/ToolFilm.py:366 +#: flatcamTools/ToolFilm.py:500 msgid "Save Film" msgstr "Save Film" -#: flatcamTools/ToolFilm.py:368 +#: 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 SVG format\n" +#| "which can be opened with Inkscape." 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 SVG format\n" -"which can be opened with Inkscape." +" FlatCAM object, but directly save it in the\n" +"selected format." msgstr "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" -" FlatCAM object, but directly save it in SVG format\n" -"which can be opened with Inkscape." +" FlatCAM object, but directly save it in the\n" +"selected format." -#: flatcamTools/ToolFilm.py:480 +#: flatcamTools/ToolFilm.py:632 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -11989,33 +14055,35 @@ msgstr "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." -#: flatcamTools/ToolFilm.py:490 +#: flatcamTools/ToolFilm.py:642 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "No FlatCAM object selected. Load an object for Film and retry." -#: flatcamTools/ToolFilm.py:497 +#: flatcamTools/ToolFilm.py:649 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "No FlatCAM object selected. Load an object for Box and retry." -#: flatcamTools/ToolFilm.py:508 +#: flatcamTools/ToolFilm.py:660 msgid "Generating Film ..." msgstr "Generating Film ..." -#: flatcamTools/ToolFilm.py:546 flatcamTools/ToolFilm.py:550 -msgid "Export SVG positive" -msgstr "Export SVG positive" +#: flatcamTools/ToolFilm.py:709 flatcamTools/ToolFilm.py:713 +#| msgid "Export SVG positive" +msgid "Export positive film" +msgstr "Export positive film" -#: flatcamTools/ToolFilm.py:555 -msgid "Export SVG positive cancelled." -msgstr "Export SVG positive cancelled." +#: flatcamTools/ToolFilm.py:718 +#| msgid "Export SVG positive cancelled." +msgid "Export positive film cancelled." +msgstr "Export positive film cancelled." -#: flatcamTools/ToolFilm.py:577 +#: flatcamTools/ToolFilm.py:740 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No Excellon object selected. Load an object for punching reference and retry." -#: flatcamTools/ToolFilm.py:601 +#: flatcamTools/ToolFilm.py:764 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -12023,7 +14091,7 @@ msgstr "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." -#: flatcamTools/ToolFilm.py:613 +#: flatcamTools/ToolFilm.py:776 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -12031,7 +14099,7 @@ msgstr "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." -#: flatcamTools/ToolFilm.py:631 +#: flatcamTools/ToolFilm.py:794 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -12039,13 +14107,29 @@ msgstr "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." -#: flatcamTools/ToolFilm.py:676 flatcamTools/ToolFilm.py:680 -msgid "Export SVG negative" -msgstr "Export SVG negative" +#: flatcamTools/ToolFilm.py:849 flatcamTools/ToolFilm.py:853 +#| msgid "Export SVG negative" +msgid "Export negative film" +msgstr "Export negative film" -#: flatcamTools/ToolFilm.py:685 -msgid "Export SVG negative cancelled." -msgstr "Export SVG negative cancelled." +#: flatcamTools/ToolFilm.py:858 +#| msgid "Export SVG negative cancelled." +msgid "Export negative film cancelled." +msgstr "Export negative film cancelled." + +#: flatcamTools/ToolFilm.py:914 flatcamTools/ToolFilm.py:1092 +#: flatcamTools/ToolPanelize.py:404 +msgid "No object Box. Using instead" +msgstr "No object Box. Using instead" + +#: flatcamTools/ToolFilm.py:1030 flatcamTools/ToolFilm.py:1201 +#| msgid "DXF file exported to" +msgid "Film file exported to" +msgstr "Film file exported to" + +#: flatcamTools/ToolFilm.py:1033 flatcamTools/ToolFilm.py:1204 +msgid "Generating Film ... Please wait." +msgstr "Generating Film ... Please wait." #: flatcamTools/ToolImage.py:24 msgid "Image as Object" @@ -12063,23 +14147,23 @@ msgstr "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." -#: flatcamTools/ToolImage.py:62 +#: flatcamTools/ToolImage.py:63 msgid "DPI value" msgstr "DPI value" -#: flatcamTools/ToolImage.py:63 +#: flatcamTools/ToolImage.py:64 msgid "Specify a DPI value for the image." msgstr "Specify a DPI value for the image." -#: flatcamTools/ToolImage.py:69 +#: flatcamTools/ToolImage.py:70 msgid "Level of detail" msgstr "Level of detail" -#: flatcamTools/ToolImage.py:78 +#: flatcamTools/ToolImage.py:79 msgid "Image type" msgstr "Image type" -#: flatcamTools/ToolImage.py:80 +#: flatcamTools/ToolImage.py:81 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -12087,12 +14171,12 @@ msgstr "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." -#: flatcamTools/ToolImage.py:89 flatcamTools/ToolImage.py:104 -#: flatcamTools/ToolImage.py:117 flatcamTools/ToolImage.py:130 +#: flatcamTools/ToolImage.py:90 flatcamTools/ToolImage.py:105 +#: flatcamTools/ToolImage.py:118 flatcamTools/ToolImage.py:131 msgid "Mask value" msgstr "Mask value" -#: flatcamTools/ToolImage.py:91 +#: flatcamTools/ToolImage.py:92 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -12108,7 +14192,7 @@ msgstr "" "0 means no detail and 255 means everything \n" "(which is totally black)." -#: flatcamTools/ToolImage.py:106 +#: flatcamTools/ToolImage.py:107 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -12120,7 +14204,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: flatcamTools/ToolImage.py:119 +#: flatcamTools/ToolImage.py:120 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -12132,7 +14216,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: flatcamTools/ToolImage.py:132 +#: flatcamTools/ToolImage.py:133 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -12144,22 +14228,26 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: flatcamTools/ToolImage.py:140 +#: flatcamTools/ToolImage.py:141 msgid "Import image" msgstr "Import image" -#: flatcamTools/ToolImage.py:142 +#: flatcamTools/ToolImage.py:143 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Open a image of raster type and then import it in FlatCAM." -#: flatcamTools/ToolImage.py:176 +#: flatcamTools/ToolImage.py:180 msgid "Image Tool" msgstr "Image Tool" -#: flatcamTools/ToolImage.py:206 flatcamTools/ToolImage.py:209 +#: flatcamTools/ToolImage.py:232 flatcamTools/ToolImage.py:235 msgid "Import IMAGE" msgstr "Import IMAGE" +#: flatcamTools/ToolImage.py:283 +msgid "Importing Image" +msgstr "Importing Image" + #: flatcamTools/ToolMove.py:101 msgid "MOVE: Click on the Start point ..." msgstr "MOVE: Click on the Start point ..." @@ -12180,11 +14268,11 @@ msgstr "Moving..." msgid "No object(s) selected." msgstr "No object(s) selected." -#: flatcamTools/ToolMove.py:212 +#: flatcamTools/ToolMove.py:210 msgid "Error when mouse left click." msgstr "Error when mouse left click." -#: flatcamTools/ToolMove.py:260 +#: flatcamTools/ToolMove.py:258 msgid "Move action cancelled." msgstr "Move action cancelled." @@ -12292,16 +14380,30 @@ msgstr "" "If it's not successful then the non-copper clearing will fail, too.\n" "- Clear -> the regular non-copper clearing." -#: flatcamTools/ToolNonCopperClear.py:204 +#: flatcamTools/ToolNonCopperClear.py:209 msgid "Tool Selection" msgstr "Tool Selection" -#: flatcamTools/ToolNonCopperClear.py:227 -msgid "Diameter for the new tool to add in the Tool Table" -msgstr "Diameter for the new tool to add in the Tool Table" +#: 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 "" +"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." -#: flatcamTools/ToolNonCopperClear.py:272 flatcamTools/ToolPaint.py:202 -#: flatcamTools/ToolSolderPaste.py:122 +#: flatcamTools/ToolNonCopperClear.py:288 flatcamTools/ToolPaint.py:190 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." + +#: flatcamTools/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." @@ -12309,23 +14411,32 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." -#: flatcamTools/ToolNonCopperClear.py:427 flatcamTools/ToolPaint.py:315 -msgid "Area Selection" -msgstr "Area Selection" +#: flatcamTools/ToolNonCopperClear.py:443 +#| 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." +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 "" +"- '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." -#: flatcamTools/ToolNonCopperClear.py:428 flatcamTools/ToolPaint.py:317 -msgid "Reference Object" -msgstr "Reference Object" - -#: flatcamTools/ToolNonCopperClear.py:430 -msgid "Reference:" -msgstr "Reference:" - -#: flatcamTools/ToolNonCopperClear.py:445 flatcamTools/ToolPaint.py:332 -msgid "Ref. Type" -msgstr "Ref. Type" - -#: flatcamTools/ToolNonCopperClear.py:447 +#: flatcamTools/ToolNonCopperClear.py:455 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -12333,142 +14444,118 @@ msgstr "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." -#: flatcamTools/ToolNonCopperClear.py:456 flatcamTools/ToolPaint.py:343 -msgid "Ref. Object" -msgstr "Ref. Object" - -#: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:345 -msgid "The FlatCAM object to be used as non copper clearing reference." -msgstr "The FlatCAM object to be used as non copper clearing reference." - -#: flatcamTools/ToolNonCopperClear.py:471 +#: flatcamTools/ToolNonCopperClear.py:479 msgid "Generate Geometry" msgstr "Generate Geometry" -#: flatcamTools/ToolNonCopperClear.py:555 flatcamTools/ToolPaint.py:469 -#: flatcamTools/ToolSolderPaste.py:463 +#: flatcamTools/ToolNonCopperClear.py:569 flatcamTools/ToolPaint.py:478 +#: flatcamTools/ToolSolderPaste.py:515 msgid "New Tool" msgstr "New Tool" -#: flatcamTools/ToolNonCopperClear.py:961 flatcamTools/ToolPaint.py:741 -#: flatcamTools/ToolSolderPaste.py:794 +#: flatcamTools/ToolNonCopperClear.py:967 flatcamTools/ToolPaint.py:750 +#: flatcamTools/ToolSolderPaste.py:846 msgid "Please enter a tool diameter to add, in Float format." msgstr "Please enter a tool diameter to add, in Float format." -#: flatcamTools/ToolNonCopperClear.py:992 flatcamTools/ToolPaint.py:766 +#: flatcamTools/ToolNonCopperClear.py:998 flatcamTools/ToolPaint.py:775 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "Adding tool cancelled. Tool already in Tool Table." -#: flatcamTools/ToolNonCopperClear.py:997 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolNonCopperClear.py:1003 flatcamTools/ToolPaint.py:781 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: flatcamTools/ToolNonCopperClear.py:1041 flatcamTools/ToolPaint.py:818 +#: flatcamTools/ToolNonCopperClear.py:1047 flatcamTools/ToolPaint.py:827 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: flatcamTools/ToolNonCopperClear.py:1052 flatcamTools/ToolPaint.py:830 -#: flatcamTools/ToolSolderPaste.py:885 +#: flatcamTools/ToolNonCopperClear.py:1058 flatcamTools/ToolPaint.py:839 +#: flatcamTools/ToolSolderPaste.py:937 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "Edit cancelled. New diameter value is already in the Tool Table." -#: flatcamTools/ToolNonCopperClear.py:1099 flatcamTools/ToolPaint.py:928 +#: flatcamTools/ToolNonCopperClear.py:1105 flatcamTools/ToolPaint.py:937 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: flatcamTools/ToolNonCopperClear.py:1104 flatcamTools/ToolPaint.py:934 +#: flatcamTools/ToolNonCopperClear.py:1110 flatcamTools/ToolPaint.py:943 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: flatcamTools/ToolNonCopperClear.py:1122 +#: flatcamTools/ToolNonCopperClear.py:1128 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "Overlap value must be between 0 (inclusive) and 1 (exclusive), " -#: flatcamTools/ToolNonCopperClear.py:1156 +#: flatcamTools/ToolNonCopperClear.py:1162 msgid "Wrong Tool Dia value format entered, use a number." msgstr "Wrong Tool Dia value format entered, use a number." -#: flatcamTools/ToolNonCopperClear.py:1165 flatcamTools/ToolPaint.py:1008 +#: flatcamTools/ToolNonCopperClear.py:1171 flatcamTools/ToolPaint.py:1016 msgid "No selected tools in Tool Table." msgstr "No selected tools in Tool Table." -#: flatcamTools/ToolNonCopperClear.py:1190 -msgid "Click the start point of the area." -msgstr "Click the start point of the area." - -#: flatcamTools/ToolNonCopperClear.py:1240 flatcamTools/ToolPaint.py:1118 +#: flatcamTools/ToolNonCopperClear.py:1246 flatcamTools/ToolPaint.py:1188 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: flatcamTools/ToolNonCopperClear.py:1246 flatcamTools/ToolPaint.py:1124 -msgid "Zone added. Click to start adding next zone or right click to finish." -msgstr "Zone added. Click to start adding next zone or right click to finish." - -#: flatcamTools/ToolNonCopperClear.py:1387 -#: flatcamTools/ToolNonCopperClear.py:1389 +#: flatcamTools/ToolNonCopperClear.py:1400 +#: flatcamTools/ToolNonCopperClear.py:1402 msgid "Non-Copper clearing ..." msgstr "Non-Copper clearing ..." -#: flatcamTools/ToolNonCopperClear.py:1399 +#: flatcamTools/ToolNonCopperClear.py:1412 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: flatcamTools/ToolNonCopperClear.py:1462 +#: flatcamTools/ToolNonCopperClear.py:1475 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: flatcamTools/ToolNonCopperClear.py:1490 flatcamTools/ToolPaint.py:2518 -msgid "No object available." -msgstr "No object available." - -#: flatcamTools/ToolNonCopperClear.py:1532 -msgid "The reference object type is not supported." -msgstr "The reference object type is not supported." - -#: flatcamTools/ToolNonCopperClear.py:1558 +#: flatcamTools/ToolNonCopperClear.py:1571 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: flatcamTools/ToolNonCopperClear.py:1590 +#: flatcamTools/ToolNonCopperClear.py:1603 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: flatcamTools/ToolNonCopperClear.py:1605 -#: flatcamTools/ToolNonCopperClear.py:1703 +#: flatcamTools/ToolNonCopperClear.py:1616 #: flatcamTools/ToolNonCopperClear.py:1715 -#: flatcamTools/ToolNonCopperClear.py:1953 -#: flatcamTools/ToolNonCopperClear.py:2049 -#: flatcamTools/ToolNonCopperClear.py:2061 +#: flatcamTools/ToolNonCopperClear.py:1727 +#: flatcamTools/ToolNonCopperClear.py:1966 +#: flatcamTools/ToolNonCopperClear.py:2062 +#: flatcamTools/ToolNonCopperClear.py:2074 msgid "Buffering finished" msgstr "Buffering finished" -#: flatcamTools/ToolNonCopperClear.py:1722 -#: flatcamTools/ToolNonCopperClear.py:2067 +#: flatcamTools/ToolNonCopperClear.py:1734 +#: flatcamTools/ToolNonCopperClear.py:2080 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: flatcamTools/ToolNonCopperClear.py:1727 -#: flatcamTools/ToolNonCopperClear.py:2072 +#: flatcamTools/ToolNonCopperClear.py:1739 +#: flatcamTools/ToolNonCopperClear.py:2085 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Could not get the extent of the area to be non copper cleared." -#: flatcamTools/ToolNonCopperClear.py:1734 +#: flatcamTools/ToolNonCopperClear.py:1746 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: flatcamTools/ToolNonCopperClear.py:1747 -#: flatcamTools/ToolNonCopperClear.py:2097 +#: flatcamTools/ToolNonCopperClear.py:1759 +#: flatcamTools/ToolNonCopperClear.py:2110 msgid "NCC Tool clearing with tool diameter = " msgstr "NCC Tool clearing with tool diameter = " -#: flatcamTools/ToolNonCopperClear.py:1750 -#: flatcamTools/ToolNonCopperClear.py:2100 +#: flatcamTools/ToolNonCopperClear.py:1762 +#: flatcamTools/ToolNonCopperClear.py:2113 msgid "started." msgstr "started." -#: flatcamTools/ToolNonCopperClear.py:1892 +#: flatcamTools/ToolNonCopperClear.py:1905 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -12480,25 +14567,25 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: flatcamTools/ToolNonCopperClear.py:1902 +#: flatcamTools/ToolNonCopperClear.py:1915 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: flatcamTools/ToolNonCopperClear.py:1904 +#: flatcamTools/ToolNonCopperClear.py:1917 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "NCC Tool clear all done but the copper features isolation is broken for" -#: flatcamTools/ToolNonCopperClear.py:1907 -#: flatcamTools/ToolNonCopperClear.py:2273 +#: flatcamTools/ToolNonCopperClear.py:1920 +#: flatcamTools/ToolNonCopperClear.py:2286 msgid "tools" msgstr "tools" -#: flatcamTools/ToolNonCopperClear.py:2269 +#: flatcamTools/ToolNonCopperClear.py:2282 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: flatcamTools/ToolNonCopperClear.py:2272 +#: flatcamTools/ToolNonCopperClear.py:2285 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -12506,7 +14593,7 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: flatcamTools/ToolNonCopperClear.py:2708 +#: flatcamTools/ToolNonCopperClear.py:2722 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -12542,15 +14629,15 @@ msgstr "How many times this minimum is found." msgid "Minimum points coordinates" msgstr "Minimum points coordinates" -#: flatcamTools/ToolOptimal.py:114 +#: flatcamTools/ToolOptimal.py:114 flatcamTools/ToolOptimal.py:120 msgid "Coordinates for points where minimum distance was found." msgstr "Coordinates for points where minimum distance was found." -#: flatcamTools/ToolOptimal.py:130 flatcamTools/ToolOptimal.py:198 +#: flatcamTools/ToolOptimal.py:133 flatcamTools/ToolOptimal.py:209 msgid "Jump to selected position" msgstr "Jump to selected position" -#: flatcamTools/ToolOptimal.py:132 flatcamTools/ToolOptimal.py:200 +#: flatcamTools/ToolOptimal.py:135 flatcamTools/ToolOptimal.py:211 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -12558,11 +14645,11 @@ msgstr "" "Select a position in the Locations text box and then\n" "click this button." -#: flatcamTools/ToolOptimal.py:140 +#: flatcamTools/ToolOptimal.py:143 msgid "Other distances" msgstr "Other distances" -#: flatcamTools/ToolOptimal.py:141 +#: 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." @@ -12570,12 +14657,13 @@ msgstr "" "Will display other distances in the Gerber file ordered from\n" "the minimum to the maximum, not including the absolute minimum." -#: flatcamTools/ToolOptimal.py:146 +#: flatcamTools/ToolOptimal.py:149 msgid "Other distances points coordinates" msgstr "Other distances points coordinates" -#: flatcamTools/ToolOptimal.py:147 flatcamTools/ToolOptimal.py:161 -#: flatcamTools/ToolOptimal.py:181 +#: 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." @@ -12583,19 +14671,19 @@ msgstr "" "Other distances and the coordinates for points\n" "where the distance was found." -#: flatcamTools/ToolOptimal.py:160 +#: flatcamTools/ToolOptimal.py:163 msgid "Gerber distances" msgstr "Gerber distances" -#: flatcamTools/ToolOptimal.py:180 +#: flatcamTools/ToolOptimal.py:187 msgid "Points coordinates" msgstr "Points coordinates" -#: flatcamTools/ToolOptimal.py:208 +#: flatcamTools/ToolOptimal.py:219 msgid "Find Minimum" msgstr "Find Minimum" -#: flatcamTools/ToolOptimal.py:210 +#: flatcamTools/ToolOptimal.py:221 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -12605,16 +14693,11 @@ msgstr "" "this will allow the determination of the right tool to\n" "use for isolation or copper clearing." -#: flatcamTools/ToolOptimal.py:314 +#: flatcamTools/ToolOptimal.py:325 msgid "Only Gerber objects can be evaluated." msgstr "Only Gerber objects can be evaluated." -#: flatcamTools/ToolOptimal.py:317 flatcamTools/ToolPanelize.py:781 -#: flatcamTools/ToolRulesCheck.py:1098 -msgid "Working..." -msgstr "Working..." - -#: flatcamTools/ToolOptimal.py:320 +#: flatcamTools/ToolOptimal.py:331 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -12622,15 +14705,15 @@ msgstr "" "Optimal Tool. Started to search for the minimum distance between copper " "features." -#: flatcamTools/ToolOptimal.py:330 +#: flatcamTools/ToolOptimal.py:341 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Optimal Tool. Parsing geometry for aperture" -#: flatcamTools/ToolOptimal.py:341 +#: flatcamTools/ToolOptimal.py:352 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Optimal Tool. Creating a buffer for the object geometry." -#: flatcamTools/ToolOptimal.py:351 +#: flatcamTools/ToolOptimal.py:362 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -12638,17 +14721,17 @@ msgstr "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." -#: flatcamTools/ToolOptimal.py:356 +#: flatcamTools/ToolOptimal.py:367 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Optimal Tool. Finding the distances between each two elements. Iterations" -#: flatcamTools/ToolOptimal.py:391 +#: flatcamTools/ToolOptimal.py:402 msgid "Optimal Tool. Finding the minimum distance." msgstr "Optimal Tool. Finding the minimum distance." -#: flatcamTools/ToolOptimal.py:407 +#: flatcamTools/ToolOptimal.py:418 msgid "Optimal Tool. Finished successfully." msgstr "Optimal Tool. Finished successfully." @@ -12777,15 +14860,16 @@ msgstr "" "\n" "If not checked, use the standard algorithm." -#: flatcamTools/ToolPaint.py:314 -msgid "Single Polygon" -msgstr "Single Polygon" +#: flatcamTools/ToolPaint.py:315 +#| msgid "Polygon Intersection" +msgid "Polygon Selection" +msgstr "Polygon Selection" -#: flatcamTools/ToolPaint.py:316 +#: flatcamTools/ToolPaint.py:317 msgid "All Polygons" msgstr "All Polygons" -#: flatcamTools/ToolPaint.py:334 +#: flatcamTools/ToolPaint.py:336 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -12793,11 +14877,11 @@ msgstr "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." -#: flatcamTools/ToolPaint.py:359 +#: flatcamTools/ToolPaint.py:361 msgid "Create Paint Geometry" msgstr "Create Paint Geometry" -#: flatcamTools/ToolPaint.py:361 +#: flatcamTools/ToolPaint.py:363 msgid "" "- 'Area Selection' - left mouse click to start selection of the area to be " "painted.\n" @@ -12815,68 +14899,81 @@ msgstr "" "- 'Reference Object' - will do non copper clearing within the area\n" "specified by another object." -#: flatcamTools/ToolPaint.py:948 +#: flatcamTools/ToolPaint.py:957 msgid "Paint Tool. Reading parameters." msgstr "Paint Tool. Reading parameters." -#: flatcamTools/ToolPaint.py:954 +#: flatcamTools/ToolPaint.py:963 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" msgstr "Overlap value must be between 0 (inclusive) and 1 (exclusive)" -#: flatcamTools/ToolPaint.py:958 flatcamTools/ToolPaint.py:1021 +#: flatcamTools/ToolPaint.py:967 msgid "Click inside the desired polygon." msgstr "Click inside the desired polygon." -#: flatcamTools/ToolPaint.py:972 +#: flatcamTools/ToolPaint.py:980 #, python-format msgid "Could not retrieve object: %s" msgstr "Could not retrieve object: %s" -#: flatcamTools/ToolPaint.py:986 +#: flatcamTools/ToolPaint.py:994 msgid "Can't do Paint on MultiGeo geometries" msgstr "Can't do Paint on MultiGeo geometries" -#: flatcamTools/ToolPaint.py:1030 flatcamTools/ToolPaint.py:1303 -msgid "Painting polygon..." -msgstr "Painting polygon..." +#: flatcamTools/ToolPaint.py:1028 +#| msgid "Click on target point." +msgid "Click on a polygon to paint it." +msgstr "Click on a polygon to paint it." -#: flatcamTools/ToolPaint.py:1061 +#: flatcamTools/ToolPaint.py:1047 msgid "Click the start point of the paint area." msgstr "Click the start point of the paint area." -#: flatcamTools/ToolPaint.py:1259 flatcamTools/ToolPaint.py:1263 -#: flatcamTools/ToolPaint.py:1266 flatcamTools/ToolPaint.py:1305 -#: flatcamTools/ToolPaint.py:1832 flatcamTools/ToolPaint.py:1836 -#: flatcamTools/ToolPaint.py:1839 flatcamTools/ToolPaint.py:2121 -#: flatcamTools/ToolPaint.py:2126 flatcamTools/ToolPaint.py:2129 -#: flatcamTools/ToolPaint.py:2303 flatcamTools/ToolPaint.py:2310 +#: flatcamTools/ToolPaint.py:1115 +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "Click to add next polygon or right click to start painting." +msgstr "Click to add next polygon or right click to start painting." + +#: flatcamTools/ToolPaint.py:1128 +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "Click to add/remove next polygon or right click to start painting." + +#: flatcamTools/ToolPaint.py:1336 flatcamTools/ToolPaint.py:1339 +#: flatcamTools/ToolPaint.py:1341 flatcamTools/ToolPaint.py:1873 +#: flatcamTools/ToolPaint.py:1877 flatcamTools/ToolPaint.py:1880 +#: flatcamTools/ToolPaint.py:2162 flatcamTools/ToolPaint.py:2167 +#: flatcamTools/ToolPaint.py:2170 flatcamTools/ToolPaint.py:2344 +#: flatcamTools/ToolPaint.py:2351 msgid "Paint Tool." msgstr "Paint Tool." -#: flatcamTools/ToolPaint.py:1259 flatcamTools/ToolPaint.py:1263 -#: flatcamTools/ToolPaint.py:1266 +#: flatcamTools/ToolPaint.py:1336 flatcamTools/ToolPaint.py:1339 +#: flatcamTools/ToolPaint.py:1341 msgid "Normal painting polygon task started." msgstr "Normal painting polygon task started." -#: flatcamTools/ToolPaint.py:1260 flatcamTools/ToolPaint.py:1658 -#: flatcamTools/ToolPaint.py:1833 flatcamTools/ToolPaint.py:2123 -#: flatcamTools/ToolPaint.py:2305 +#: flatcamTools/ToolPaint.py:1337 flatcamTools/ToolPaint.py:1699 +#: flatcamTools/ToolPaint.py:1874 flatcamTools/ToolPaint.py:2164 +#: flatcamTools/ToolPaint.py:2346 msgid "Buffering geometry..." msgstr "Buffering geometry..." -#: flatcamTools/ToolPaint.py:1300 +#: flatcamTools/ToolPaint.py:1359 msgid "No polygon found." msgstr "No polygon found." -#: flatcamTools/ToolPaint.py:1305 -msgid "Painting polygon at location" -msgstr "Painting polygon at location" +#: flatcamTools/ToolPaint.py:1393 +msgid "Painting polygon..." +msgstr "Painting polygon..." -#: flatcamTools/ToolPaint.py:1388 +#: flatcamTools/ToolPaint.py:1441 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: flatcamTools/ToolPaint.py:1433 +#: flatcamTools/ToolPaint.py:1474 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -12884,9 +14981,9 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" -#: flatcamTools/ToolPaint.py:1477 flatcamTools/ToolPaint.py:1812 -#: flatcamTools/ToolPaint.py:1962 flatcamTools/ToolPaint.py:2283 -#: flatcamTools/ToolPaint.py:2437 +#: flatcamTools/ToolPaint.py:1526 flatcamTools/ToolPaint.py:1853 +#: flatcamTools/ToolPaint.py:2003 flatcamTools/ToolPaint.py:2324 +#: flatcamTools/ToolPaint.py:2478 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -12898,36 +14995,36 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: flatcamTools/ToolPaint.py:1482 +#: flatcamTools/ToolPaint.py:1532 msgid "Paint Single Done." msgstr "Paint Single Done." -#: flatcamTools/ToolPaint.py:1514 flatcamTools/ToolPaint.py:1990 -#: flatcamTools/ToolPaint.py:2465 +#: flatcamTools/ToolPaint.py:1564 flatcamTools/ToolPaint.py:2031 +#: flatcamTools/ToolPaint.py:2506 msgid "Polygon Paint started ..." msgstr "Polygon Paint started ..." -#: flatcamTools/ToolPaint.py:1575 flatcamTools/ToolPaint.py:2052 +#: flatcamTools/ToolPaint.py:1616 flatcamTools/ToolPaint.py:2093 msgid "Painting polygons..." msgstr "Painting polygons..." -#: flatcamTools/ToolPaint.py:1657 flatcamTools/ToolPaint.py:1660 -#: flatcamTools/ToolPaint.py:1662 +#: flatcamTools/ToolPaint.py:1698 flatcamTools/ToolPaint.py:1701 +#: flatcamTools/ToolPaint.py:1703 msgid "Paint Tool. Normal painting all task started." msgstr "Paint Tool. Normal painting all task started." -#: flatcamTools/ToolPaint.py:1696 flatcamTools/ToolPaint.py:1868 -#: flatcamTools/ToolPaint.py:2170 flatcamTools/ToolPaint.py:2346 +#: flatcamTools/ToolPaint.py:1737 flatcamTools/ToolPaint.py:1909 +#: flatcamTools/ToolPaint.py:2211 flatcamTools/ToolPaint.py:2387 msgid "Painting with tool diameter = " msgstr "Painting with tool diameter = " -#: flatcamTools/ToolPaint.py:1699 flatcamTools/ToolPaint.py:1871 -#: flatcamTools/ToolPaint.py:2173 flatcamTools/ToolPaint.py:2349 +#: flatcamTools/ToolPaint.py:1740 flatcamTools/ToolPaint.py:1912 +#: flatcamTools/ToolPaint.py:2214 flatcamTools/ToolPaint.py:2390 msgid "started" msgstr "started" -#: flatcamTools/ToolPaint.py:1761 flatcamTools/ToolPaint.py:1917 -#: flatcamTools/ToolPaint.py:2233 flatcamTools/ToolPaint.py:2393 +#: flatcamTools/ToolPaint.py:1802 flatcamTools/ToolPaint.py:1958 +#: flatcamTools/ToolPaint.py:2274 flatcamTools/ToolPaint.py:2434 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -12935,33 +15032,33 @@ msgstr "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" -#: flatcamTools/ToolPaint.py:1821 +#: flatcamTools/ToolPaint.py:1862 msgid "Paint All Done." msgstr "Paint All Done." -#: flatcamTools/ToolPaint.py:1832 flatcamTools/ToolPaint.py:1836 -#: flatcamTools/ToolPaint.py:1839 +#: flatcamTools/ToolPaint.py:1873 flatcamTools/ToolPaint.py:1877 +#: flatcamTools/ToolPaint.py:1880 msgid "Rest machining painting all task started." msgstr "Rest machining painting all task started." -#: flatcamTools/ToolPaint.py:1971 flatcamTools/ToolPaint.py:2446 +#: flatcamTools/ToolPaint.py:2012 flatcamTools/ToolPaint.py:2487 msgid "Paint All with Rest-Machining done." msgstr "Paint All with Rest-Machining done." -#: flatcamTools/ToolPaint.py:2122 flatcamTools/ToolPaint.py:2126 -#: flatcamTools/ToolPaint.py:2129 +#: flatcamTools/ToolPaint.py:2163 flatcamTools/ToolPaint.py:2167 +#: flatcamTools/ToolPaint.py:2170 msgid "Normal painting area task started." msgstr "Normal painting area task started." -#: flatcamTools/ToolPaint.py:2292 +#: flatcamTools/ToolPaint.py:2333 msgid "Paint Area Done." msgstr "Paint Area Done." -#: flatcamTools/ToolPaint.py:2304 flatcamTools/ToolPaint.py:2310 +#: flatcamTools/ToolPaint.py:2345 flatcamTools/ToolPaint.py:2351 msgid "Rest machining painting area task started." msgstr "Rest machining painting area task started." -#: flatcamTools/ToolPaint.py:2307 +#: flatcamTools/ToolPaint.py:2348 msgid "Paint Tool. Rest machining painting area task started." msgstr "Paint Tool. Rest machining painting area task started." @@ -13347,6 +15444,95 @@ msgstr "Box Area" msgid "Convex_Hull Area" msgstr "Convex_Hull Area" +#: flatcamTools/ToolQRCode.py:79 +#| msgid "Gerber objects for which to check rules." +msgid "Gerber Object to which the QRCode will be added." +msgstr "Gerber Object to which the QRCode will be added." + +#: flatcamTools/ToolQRCode.py:92 +#| msgid "Slot Parameters" +msgid "QRCode Parameters" +msgstr "QRCode Parameters" + +#: flatcamTools/ToolQRCode.py:94 +msgid "The parameters used to shape the QRCode." +msgstr "The parameters used to shape the QRCode." + +#: flatcamTools/ToolQRCode.py:207 +#| msgid "Export G-Code" +msgid "Export QRCode" +msgstr "Export QRCode" + +#: flatcamTools/ToolQRCode.py:209 +msgid "" +"Show a set of controls allowing to export the QRCode\n" +"to a SVG file or an PNG file." +msgstr "" +"Show a set of controls allowing to export the QRCode\n" +"to a SVG file or an PNG file." + +#: flatcamTools/ToolQRCode.py:248 +msgid "Transparent back color" +msgstr "Transparent back color" + +#: flatcamTools/ToolQRCode.py:273 +#| msgid "Export SVG" +msgid "Export QRCode SVG" +msgstr "Export QRCode SVG" + +#: flatcamTools/ToolQRCode.py:275 +msgid "Export a SVG file with the QRCode content." +msgstr "Export a SVG file with the QRCode content." + +#: flatcamTools/ToolQRCode.py:280 +#| msgid "Export G-Code" +msgid "Export QRCode PNG" +msgstr "Export QRCode PNG" + +#: flatcamTools/ToolQRCode.py:282 +msgid "Export a PNG image file with the QRCode content." +msgstr "Export a PNG image file with the QRCode content." + +#: flatcamTools/ToolQRCode.py:287 +#| msgid "Generate GCode" +msgid "Insert QRCode" +msgstr "Insert QRCode" + +#: flatcamTools/ToolQRCode.py:289 +#| msgid "Generate the CNC Job object." +msgid "Create the QRCode object." +msgstr "Create the QRCode object." + +#: flatcamTools/ToolQRCode.py:381 flatcamTools/ToolQRCode.py:716 +#: flatcamTools/ToolQRCode.py:765 +#| msgid "Cancelled. There is no Tool/Drill selected" +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "Cancelled. There is no QRCode Data in the text box." + +#: flatcamTools/ToolQRCode.py:400 +#| msgid "Generate Geometry" +msgid "Generating QRCode geometry" +msgstr "Generating QRCode geometry" + +#: flatcamTools/ToolQRCode.py:440 +#| msgid "Click on the Destination point..." +msgid "Click on the Destination point ..." +msgstr "Click on the Destination point ..." + +#: flatcamTools/ToolQRCode.py:555 +msgid "QRCode Tool done." +msgstr "QRCode Tool done." + +#: flatcamTools/ToolQRCode.py:748 flatcamTools/ToolQRCode.py:752 +#| msgid "Export SVG" +msgid "Export PNG" +msgstr "Export PNG" + +#: flatcamTools/ToolQRCode.py:757 +#| msgid "Export PNG cancelled." +msgid " Export PNG cancelled." +msgstr " Export PNG cancelled." + #: flatcamTools/ToolRulesCheck.py:33 msgid "Check Rules" msgstr "Check Rules" @@ -13574,15 +15760,15 @@ msgstr "Violations: There are no violations for the current rule." msgid "...proccessing..." msgstr "...proccessing..." -#: flatcamTools/ToolSolderPaste.py:36 +#: flatcamTools/ToolSolderPaste.py:37 msgid "Solder Paste Tool" msgstr "Solder Paste Tool" -#: flatcamTools/ToolSolderPaste.py:64 +#: flatcamTools/ToolSolderPaste.py:68 msgid "Gerber Solder paste object. " msgstr "Gerber Solder paste object. " -#: flatcamTools/ToolSolderPaste.py:71 +#: flatcamTools/ToolSolderPaste.py:75 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -13590,7 +15776,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." -#: flatcamTools/ToolSolderPaste.py:86 +#: flatcamTools/ToolSolderPaste.py:90 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -13604,7 +15790,7 @@ msgstr "" "If there are no longer tools but there are still pads not covered\n" " with solder paste, the app will issue a warning message box." -#: flatcamTools/ToolSolderPaste.py:93 +#: flatcamTools/ToolSolderPaste.py:97 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." @@ -13612,11 +15798,11 @@ msgstr "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." -#: flatcamTools/ToolSolderPaste.py:100 +#: flatcamTools/ToolSolderPaste.py:104 msgid "New Nozzle Tool" msgstr "New Nozzle Tool" -#: flatcamTools/ToolSolderPaste.py:116 +#: flatcamTools/ToolSolderPaste.py:123 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -13624,15 +15810,11 @@ msgstr "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." -#: flatcamTools/ToolSolderPaste.py:128 +#: flatcamTools/ToolSolderPaste.py:135 msgid "Generate solder paste dispensing geometry." msgstr "Generate solder paste dispensing geometry." -#: flatcamTools/ToolSolderPaste.py:141 -msgid "STEP 1" -msgstr "STEP 1" - -#: flatcamTools/ToolSolderPaste.py:143 +#: flatcamTools/ToolSolderPaste.py:150 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters bellow." @@ -13640,7 +15822,7 @@ msgstr "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters bellow." -#: flatcamTools/ToolSolderPaste.py:146 +#: flatcamTools/ToolSolderPaste.py:153 msgid "" "Select tools.\n" "Modify parameters." @@ -13648,7 +15830,7 @@ msgstr "" "Select tools.\n" "Modify parameters." -#: flatcamTools/ToolSolderPaste.py:234 +#: flatcamTools/ToolSolderPaste.py:273 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -13656,11 +15838,7 @@ msgstr "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." -#: flatcamTools/ToolSolderPaste.py:288 -msgid "Generate GCode" -msgstr "Generate GCode" - -#: flatcamTools/ToolSolderPaste.py:290 +#: flatcamTools/ToolSolderPaste.py:343 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -13668,11 +15846,7 @@ msgstr "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." -#: flatcamTools/ToolSolderPaste.py:305 -msgid "STEP 2" -msgstr "STEP 2" - -#: flatcamTools/ToolSolderPaste.py:307 +#: flatcamTools/ToolSolderPaste.py:360 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -13680,11 +15854,11 @@ msgstr "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." -#: flatcamTools/ToolSolderPaste.py:323 +#: flatcamTools/ToolSolderPaste.py:376 msgid "Geo Result" msgstr "Geo Result" -#: flatcamTools/ToolSolderPaste.py:325 +#: flatcamTools/ToolSolderPaste.py:378 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -13694,11 +15868,7 @@ msgstr "" "The name of the object has to end in:\n" "'_solderpaste' as a protection." -#: flatcamTools/ToolSolderPaste.py:334 -msgid "STEP 3" -msgstr "STEP 3" - -#: flatcamTools/ToolSolderPaste.py:336 +#: flatcamTools/ToolSolderPaste.py:389 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -13714,11 +15884,11 @@ msgstr "" "first you need to generate a geometry with those new params,\n" "and only after that you can generate an updated CNCJob." -#: flatcamTools/ToolSolderPaste.py:356 +#: flatcamTools/ToolSolderPaste.py:409 msgid "CNC Result" msgstr "CNC Result" -#: flatcamTools/ToolSolderPaste.py:358 +#: flatcamTools/ToolSolderPaste.py:411 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -13730,11 +15900,11 @@ msgstr "" "the name of the object has to end in:\n" "'_solderpaste' as a protection." -#: flatcamTools/ToolSolderPaste.py:368 +#: flatcamTools/ToolSolderPaste.py:421 msgid "View GCode" msgstr "View GCode" -#: flatcamTools/ToolSolderPaste.py:370 +#: flatcamTools/ToolSolderPaste.py:423 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -13742,11 +15912,11 @@ msgstr "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." -#: flatcamTools/ToolSolderPaste.py:374 +#: flatcamTools/ToolSolderPaste.py:427 msgid "Save GCode" msgstr "Save GCode" -#: flatcamTools/ToolSolderPaste.py:376 +#: flatcamTools/ToolSolderPaste.py:429 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -13754,11 +15924,7 @@ msgstr "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." -#: flatcamTools/ToolSolderPaste.py:380 -msgid "STEP 4" -msgstr "STEP 4" - -#: flatcamTools/ToolSolderPaste.py:382 +#: flatcamTools/ToolSolderPaste.py:435 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." @@ -13766,82 +15932,87 @@ msgstr "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." -#: flatcamTools/ToolSolderPaste.py:824 +#: flatcamTools/ToolSolderPaste.py:876 msgid "Adding Nozzle tool cancelled. Tool already in Tool Table." msgstr "Adding Nozzle tool cancelled. Tool already in Tool Table." -#: flatcamTools/ToolSolderPaste.py:830 +#: flatcamTools/ToolSolderPaste.py:882 msgid "New Nozzle tool added to Tool Table." msgstr "New Nozzle tool added to Tool Table." -#: flatcamTools/ToolSolderPaste.py:873 +#: flatcamTools/ToolSolderPaste.py:925 msgid "Nozzle tool from Tool Table was edited." msgstr "Nozzle tool from Tool Table was edited." -#: flatcamTools/ToolSolderPaste.py:931 +#: flatcamTools/ToolSolderPaste.py:983 msgid "Delete failed. Select a Nozzle tool to delete." msgstr "Delete failed. Select a Nozzle tool to delete." -#: flatcamTools/ToolSolderPaste.py:937 +#: flatcamTools/ToolSolderPaste.py:989 msgid "Nozzle tool(s) deleted from Tool Table." msgstr "Nozzle tool(s) deleted from Tool Table." -#: flatcamTools/ToolSolderPaste.py:993 +#: flatcamTools/ToolSolderPaste.py:1045 msgid "No SolderPaste mask Gerber object loaded." msgstr "No SolderPaste mask Gerber object loaded." -#: flatcamTools/ToolSolderPaste.py:1011 +#: flatcamTools/ToolSolderPaste.py:1063 msgid "Creating Solder Paste dispensing geometry." msgstr "Creating Solder Paste dispensing geometry." -#: flatcamTools/ToolSolderPaste.py:1024 +#: flatcamTools/ToolSolderPaste.py:1076 msgid "No Nozzle tools in the tool table." msgstr "No Nozzle tools in the tool table." -#: flatcamTools/ToolSolderPaste.py:1151 +#: flatcamTools/ToolSolderPaste.py:1203 msgid "Cancelled. Empty file, it has no geometry..." msgstr "Cancelled. Empty file, it has no geometry..." -#: flatcamTools/ToolSolderPaste.py:1155 +#: flatcamTools/ToolSolderPaste.py:1207 msgid "Solder Paste geometry generated successfully" msgstr "Solder Paste geometry generated successfully" -#: flatcamTools/ToolSolderPaste.py:1162 +#: flatcamTools/ToolSolderPaste.py:1214 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "Some or all pads have no solder due of inadequate nozzle diameters..." -#: flatcamTools/ToolSolderPaste.py:1176 +#: flatcamTools/ToolSolderPaste.py:1228 msgid "Generating Solder Paste dispensing geometry..." msgstr "Generating Solder Paste dispensing geometry..." -#: flatcamTools/ToolSolderPaste.py:1197 +#: flatcamTools/ToolSolderPaste.py:1249 msgid "There is no Geometry object available." msgstr "There is no Geometry object available." -#: flatcamTools/ToolSolderPaste.py:1202 +#: flatcamTools/ToolSolderPaste.py:1254 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "This Geometry can't be processed. NOT a solder_paste_tool geometry." -#: flatcamTools/ToolSolderPaste.py:1310 +#: flatcamTools/ToolSolderPaste.py:1362 msgid "ToolSolderPaste CNCjob created" msgstr "ToolSolderPaste CNCjob created" -#: flatcamTools/ToolSolderPaste.py:1343 flatcamTools/ToolSolderPaste.py:1348 -#: flatcamTools/ToolSolderPaste.py:1403 +#: flatcamTools/ToolSolderPaste.py:1383 +#| msgid "Code Editor" +msgid "SP GCode Editor" +msgstr "SP GCode Editor" + +#: flatcamTools/ToolSolderPaste.py:1395 flatcamTools/ToolSolderPaste.py:1400 +#: flatcamTools/ToolSolderPaste.py:1455 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -#: flatcamTools/ToolSolderPaste.py:1373 +#: flatcamTools/ToolSolderPaste.py:1425 msgid "No Gcode in the object" msgstr "No Gcode in the object" -#: flatcamTools/ToolSolderPaste.py:1413 +#: flatcamTools/ToolSolderPaste.py:1465 msgid "Export GCode ..." msgstr "Export GCode ..." -#: flatcamTools/ToolSolderPaste.py:1461 +#: flatcamTools/ToolSolderPaste.py:1513 msgid "Solder paste dispenser GCode file saved to" msgstr "Solder paste dispenser GCode file saved to" @@ -13849,10 +16020,6 @@ msgstr "Solder paste dispenser GCode file saved to" msgid "Gerber Objects" msgstr "Gerber Objects" -#: flatcamTools/ToolSub.py:73 flatcamTools/ToolSub.py:119 -msgid "Target" -msgstr "Target" - #: flatcamTools/ToolSub.py:75 msgid "" "Gerber object from which to subtract\n" @@ -13931,40 +16098,57 @@ msgstr "" msgid "Sub Tool" msgstr "Sub Tool" -#: flatcamTools/ToolSub.py:252 flatcamTools/ToolSub.py:454 +#: flatcamTools/ToolSub.py:251 flatcamTools/ToolSub.py:456 msgid "No Target object loaded." msgstr "No Target object loaded." -#: flatcamTools/ToolSub.py:267 flatcamTools/ToolSub.py:469 +#: flatcamTools/ToolSub.py:254 +#| msgid "Adding geometry for aperture" +msgid "Loading geometry from Gerber objects." +msgstr "Loading geometry from Gerber objects." + +#: flatcamTools/ToolSub.py:266 flatcamTools/ToolSub.py:471 msgid "No Subtractor object loaded." msgstr "No Subtractor object loaded." -#: flatcamTools/ToolSub.py:321 +#: flatcamTools/ToolSub.py:298 +#| msgid "" +#| "Gerber object from which to subtract\n" +#| "the subtractor Gerber object." +msgid "Processing geometry from Subtractor Gerber object." +msgstr "Processing geometry from Subtractor Gerber object." + +#: flatcamTools/ToolSub.py:319 msgid "Parsing geometry for aperture" msgstr "Parsing geometry for aperture" -#: flatcamTools/ToolSub.py:423 flatcamTools/ToolSub.py:626 +#: flatcamTools/ToolSub.py:380 +#| msgid "Parsing geometry for aperture" +msgid "Finished parsing geometry for aperture" +msgstr "Finished parsing geometry for aperture" + +#: flatcamTools/ToolSub.py:425 flatcamTools/ToolSub.py:628 msgid "Generating new object ..." msgstr "Generating new object ..." -#: flatcamTools/ToolSub.py:427 flatcamTools/ToolSub.py:630 -#: flatcamTools/ToolSub.py:711 +#: flatcamTools/ToolSub.py:429 flatcamTools/ToolSub.py:632 +#: flatcamTools/ToolSub.py:713 msgid "Generating new object failed." msgstr "Generating new object failed." -#: flatcamTools/ToolSub.py:432 flatcamTools/ToolSub.py:636 +#: flatcamTools/ToolSub.py:434 flatcamTools/ToolSub.py:638 msgid "Created" msgstr "Created" -#: flatcamTools/ToolSub.py:483 +#: flatcamTools/ToolSub.py:485 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Currently, the Subtractor geometry cannot be of type Multigeo." -#: flatcamTools/ToolSub.py:528 +#: flatcamTools/ToolSub.py:530 msgid "Parsing solid_geometry ..." msgstr "Parsing solid_geometry ..." -#: flatcamTools/ToolSub.py:530 +#: flatcamTools/ToolSub.py:532 msgid "Parsing solid_geometry for tool" msgstr "Parsing solid_geometry for tool" @@ -14117,7 +16301,7 @@ msgstr "CNCJob objects can't be offset." msgid "Offset on the" msgstr "Offset on the" -#: tclCommands/TclCommandBbox.py:70 tclCommands/TclCommandNregions.py:68 +#: tclCommands/TclCommandBbox.py:74 tclCommands/TclCommandNregions.py:73 msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Expected FlatCAMGerber or FlatCAMGeometry, got" @@ -14129,16 +16313,16 @@ msgstr "Expected a list of objects names separated by comma. Got" msgid "TclCommand Bounds done." msgstr "TclCommand Bounds done." -#: tclCommands/TclCommandCopperClear.py:237 tclCommands/TclCommandPaint.py:235 +#: tclCommands/TclCommandCopperClear.py:241 tclCommands/TclCommandPaint.py:239 msgid "Expected -box ." msgstr "Expected -box ." -#: tclCommands/TclCommandCopperClear.py:246 tclCommands/TclCommandPaint.py:244 -#: tclCommands/TclCommandScale.py:63 +#: tclCommands/TclCommandCopperClear.py:250 tclCommands/TclCommandPaint.py:248 +#: tclCommands/TclCommandScale.py:75 msgid "Could not retrieve box object" msgstr "Could not retrieve box object" -#: tclCommands/TclCommandCopperClear.py:268 +#: tclCommands/TclCommandCopperClear.py:272 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -14146,11 +16330,11 @@ msgstr "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." -#: tclCommands/TclCommandPaint.py:212 +#: tclCommands/TclCommandPaint.py:216 msgid "Expected -x and -y ." msgstr "Expected -x and -y ." -#: tclCommands/TclCommandPaint.py:263 +#: tclCommands/TclCommandPaint.py:267 msgid "" "There was none of the following args: 'ref', 'single', 'all'.\n" "Paint failed." @@ -14158,44 +16342,162 @@ msgstr "" "There was none of the following args: 'ref', 'single', 'all'.\n" "Paint failed." -#: tclCommands/TclCommandScale.py:83 +#: tclCommands/TclCommandScale.py:95 msgid "Expected -origin or -origin or -origin
." msgstr "Expected -origin or -origin or -origin
." -#: tclCommands/TclCommandScale.py:92 +#: tclCommands/TclCommandScale.py:104 msgid "Expected -x -y ." msgstr "Expected -x -y ." -#: tclCommands/TclCommandSetOrigin.py:87 +#: tclCommands/TclCommandSetOrigin.py:91 msgid "Expected a pair of (x, y) coordinates. Got" msgstr "Expected a pair of (x, y) coordinates. Got" -#: tclCommands/TclCommandSetOrigin.py:94 +#: tclCommands/TclCommandSetOrigin.py:98 msgid "Origin set by offsetting all loaded objects with " msgstr "Origin set by offsetting all loaded objects with " -#: tclCommands/TclCommandSubtractRectangle.py:49 +#: tclCommands/TclCommandSubtractRectangle.py:58 msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#~ msgid "" +#~ "#\n" +#~ "# CREATE A NEW FLATCAM TCL SCRIPT\n" +#~ "# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." +#~ "html\n" +#~ "#\n" +#~ "\n" +#~ "# FlatCAM commands list:\n" +#~ "# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " +#~ "AlignDrillGrid, ClearShell, ClearCopper,\n" +#~ "# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " +#~ "GeoCutout, GeoUnion, GetNames,\n" +#~ "# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, " +#~ "JoinGeometry, ListSys, MillDrills,\n" +#~ "# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, " +#~ "OpenGerber, OpenProject,\n" +#~ "# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, " +#~ "SetSys, Skew, SubtractPoly,\n" +#~ "# SubtractRectangle, Version, WriteGCode\n" +#~ "#\n" +#~ "\n" +#~ msgstr "" +#~ "#\n" +#~ "# CREATE A NEW FLATCAM TCL SCRIPT\n" +#~ "# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." +#~ "html\n" +#~ "#\n" +#~ "\n" +#~ "# FlatCAM commands list:\n" +#~ "# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " +#~ "AlignDrillGrid, ClearShell, ClearCopper,\n" +#~ "# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " +#~ "GeoCutout, GeoUnion, GetNames,\n" +#~ "# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, " +#~ "JoinGeometry, ListSys, MillDrills,\n" +#~ "# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, " +#~ "OpenGerber, OpenProject,\n" +#~ "# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, " +#~ "SetSys, Skew, SubtractPoly,\n" +#~ "# SubtractRectangle, Version, WriteGCode\n" +#~ "#\n" +#~ "\n" + +#~ msgid "Program Author" +#~ msgstr "Program Author" + +#~ msgid "Export G-Code ..." +#~ msgstr "Export G-Code ..." + +#~ msgid "&View" +#~ msgstr "&View" + +#~ msgid "&Tool" +#~ msgstr "&Tool" + +#~ msgid "APP. DEFAULTS" +#~ msgstr "APP. DEFAULTS" + +#~ msgid "PROJ. OPTIONS " +#~ msgstr "PROJ. OPTIONS " + +#~ msgid "FULL Geo" +#~ msgstr "FULL Geo" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing. It contains both\n" +#~ "the interiors and exteriors geometry." +#~ msgstr "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing. It contains both\n" +#~ "the interiors and exteriors geometry." + +#~ msgid "Ext Geo" +#~ msgstr "Ext Geo" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing containing\n" +#~ "only the exteriors geometry." +#~ msgstr "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing containing\n" +#~ "only the exteriors geometry." + +#~ msgid "Int Geo" +#~ msgstr "Int Geo" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing containing\n" +#~ "only the interiors geometry." +#~ msgstr "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing containing\n" +#~ "only the interiors geometry." + +#~ msgid "" +#~ "Select from the Tools Table above\n" +#~ "the hole dias that are to be drilled.\n" +#~ "Use the # column to make the selection." +#~ msgstr "" +#~ "Select from the Tools Table above\n" +#~ "the hole dias that are to be drilled.\n" +#~ "Use the # column to make the selection." + +#~ msgid "Wk. format" +#~ msgstr "Wk. format" + +#~ msgid "y_toolchange = Y coord for Toolchange" +#~ msgstr "y_toolchange = Y coord for Toolchange" + +#~ msgid "Ref." +#~ msgstr "Ref." + +#~ msgid "Gerber Reference Box Object" +#~ msgstr "Gerber Reference Box Object" + +#~ msgid "Excellon Reference Box Object" +#~ msgstr "Excellon Reference Box Object" + +#~ msgid "Geometry Reference Box Object" +#~ msgstr "Geometry Reference Box Object" + +#~ msgid "Single Polygon" +#~ msgstr "Single Polygon" + +#~ msgid "Painting polygon at location" +#~ msgstr "Painting polygon at location" + #~ msgid "{l_save}/FlatCAM_Bookmarks_{date}" #~ msgstr "{l_save}/FlatCAM_Bookmarks_{date}" #~ msgid "Could not load bookamrks file." #~ msgstr "Could not load bookamrks file." -#~ msgid "Could not load factory defaults file." -#~ msgstr "Could not load factory defaults file." - -#~ msgid "Failed to parse factory defaults file." -#~ msgstr "Failed to parse factory defaults file." - -#~ msgid "Failed to write factory defaults to file." -#~ msgstr "Failed to write factory defaults to file." - -#~ msgid "Factory defaults saved." -#~ msgstr "Factory defaults saved." - #~ msgid "&Help" #~ msgstr "&Help" @@ -14361,9 +16663,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Gerber/Excellon Object" #~ msgstr "Gerber/Excellon Object" -#~ msgid "Change Parameter" -#~ msgstr "Change Parameter" - #~ msgid "Add tools (change param in Selected Tab)" #~ msgstr "Add tools (change param in Selected Tab)" @@ -14395,9 +16694,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "geo" #~ msgstr "geo" -#~ msgid "Start" -#~ msgstr "Start" - #~ msgid "Stop" #~ msgstr "Stop" @@ -16749,9 +19045,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Offset:" #~ msgstr "Offset:" -#~ msgid "Combine" -#~ msgstr "Combine" - #~ msgid "Tools Table" #~ msgstr "Tools Table" @@ -16943,9 +19236,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "[WARNING_NOTCL] Move cancelled. No shape selected." #~ msgstr "[WARNING_NOTCL] Move cancelled. No shape selected." -#~ msgid "Click on the Destination point..." -#~ msgstr "Click on the Destination point..." - #~ msgid "Copy as &Geom" #~ msgstr "Copy as &Geom" @@ -16973,9 +19263,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ "Factor by which to expand/shrink\n" #~ "geometric features of this object." -#~ msgid "In" -#~ msgstr "In" - #~ msgid "Out" #~ msgstr "Out" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 4666f0bb12a7b50b0a0758eb5de81334c2361e55..dac206aade0067cf4bc3a43a9e1285491ea9acb7 100644 GIT binary patch delta 54760 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%0Ai6l8V6yQ(*G|@ zl%{VPiwwf9)%rKJ(&M;7kX25s1Cy#fOhYq4AjNd>1c-X!H)7y(H2wc9nVnh=^5Z#B z9)?%OZw)5<|KJKSFF$p};rdHZm#ZJ@>1|b)=Ak-xJ^n)Si*$28#SGK>UA0HySjn(; z#Q7NVO$UEup_gbB`L5*uV)!w*Hv4e<2fH_M{T09xPMr#p_6)cH_&i`AG!)D>mJqpz zUmAZYer9SSTfsM`cNg}X-kfjTCD+Fr)b{I~Xythgf6*#{_t2D&O(y`D!d8WeKhiMX zgFxJE)J~w;(a&f$C6rpi=xHZ{9QmOX$w1YTt4vtMn)%W7FsFpsS62vPYBN28;Lm$7 zUZ56Nc}meIvYogX_!Dr5JY?P*_yfSklRpL+sb_EPvA{$?OUc)uVF`98WaS}A49Qg` z60(lee5oa&w+0LDV40I>Uvi1yn1T+&&!@{*)y4mSk5BHm{A4z^4qgjbWVW8@UpCyu zu&mf5kc`8MYz1E&%x>aw5DwOb%9E=?yqWrRatYwejb95rK;J*gpO&S65tqQa9vK#( zajVCvsJSGH4XZJ@0t5%iv;_AF6={Ke4MAaQ=UJo!HaqcCdTLTHrNipde-rF_a*gp% zB>qj4{tqzPHP5tx2p zic|YSZ93R(_?y6|gZCvhOMZL!wW*0LmRIIRvvpN>?E1J}t_E@w@*LF}NOWoOBY=q$4Wwfuc9S zTWAr8t3hxVf^Fmrk~^fhQq;adHiz09{6OlH(E{M_p%tiQz>4I?@693ZU`58j6E5G( z)68S@?zV9%?-&1>Xz)Y z9PD85A|n`D1AR-6C7X1KDJOm}%1v>}aWPFjvYQ5>nLv0G0nffqn2>iFSF4$6X{_+g)rBEB~Nb&@Y zxA21j<|0n0m+KxRmXy=n1{TSr$w}n8(en_SfMI{gKO*i(UnBS|8AyE@xxXbR*MAiY z{NysuAbAmABo0e#z~4eXB}2yJPsJZYzCG5GIn*+0PkM$Wr&bB#=Pa-VyNuijc)QUz z5x)%BuIO?-fTJ44Sdcs;5en-?C65FwvW-TO^2B~LegrSFnYa!^K2vW&zdS0rO}#!E zpL%<&C0}t~qm`92BeOQS>ki`sgx5U4tpN5yA3*$`Wfn7}8k&UWQ{)rrrJSORd;yb} z`eSM>AT9`3PWZ+X!CN2%* zh?g=f8G}-5PeI~&=y~cQBk*6s^S~V%A=ql*C+n5ev@r(GznaqI2T=gTXBqq%{|uT0 zl2+Pa$F2d_8=VWL4rJT(^g_0jTypfJE@Y#(r%&{lD-~kW+<0S)IdCV?E9Ta{CVnyH zUR{q9Q}}aKF4IhJOBpAyeQ3Lg9=!(yhlRHfjqDoXT#&<-)V!3#_QGa%&TU)j?QB!f z7Te5S&=wG2_9$mNp1^F-z}Cjcd90c3y)#t{+f!%UmbS9a_!aHxoRKYUj}!eDU7z4S zp?$-{%!aLOZ|y$rQD#V6TSZ%f;D{c<{d#wb2oKg3%v$Yij}n=+``gCY&5wg@+v1vW zqHO2=%=^(ce_!*@Tw9ymX7^LJ)iyK#8QTv(v&41VSetp`hOJIQ^XqHd_(1RO9lC~_ zv3}W>%`{`Cd+qXdM$h%S7mzP!p8Uai3l+;>G<%+WPRBg2l>d`jHP7pzJx{K}=EV74 ziELiMRh$Q>*fW@prCznY%<-$ddV87vYrUcZ%#Eg3WPn-us8_zCX3yVVN8>s}QrVOF zg>i<%OWOAC)GpMyE4DqvEEvaL)XSN|&+g}}xx?Gfxxn9^+6?u#fA%()B(#r-?_3jN zPi{^~Z*Q8!^etvT=xg3CYtLgdhnBYo*_;b1*u%}hiuTMlTO()PRQ9BaJq84Khz#u= z78=&0k6ECS{iL^@Th5s-l|8xV7UsQb_T@Hbr5g5J|CR1j!(Jza`MkZop10Y&i#;;dF-4$WuW=#j{U36e1Fg0B&k{EoBdCaPyHTU aBf@)|kNmywZZ*&E_udo7x#Ohwwf_UT4O-Ix delta 61220 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 atM6>Eqe;vEv?;26@~#G5YMq-J9R3f>6mW_F diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 972a4507..59cb562f 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-10-19 13:38+0300\n" -"PO-Revision-Date: 2019-10-19 14:48+0300\n" +"POT-Creation-Date: 2019-12-03 16:39+0200\n" +"PO-Revision-Date: 2019-12-03 16:39+0200\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -14,7 +14,7 @@ msgstr "" "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.3\n" +"X-Generator: Poedit 2.0.7\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" @@ -22,17 +22,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:413 +#: FlatCAMApp.py:966 msgid "FlatCAM is initializing ..." msgstr "FlatCAM se está inicializando ..." -#: FlatCAMApp.py:1362 +#: FlatCAMApp.py:1531 msgid "Could not find the Language files. The App strings are missing." msgstr "" "No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación " "faltan." -#: FlatCAMApp.py:1763 +#: FlatCAMApp.py:1624 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -40,7 +40,7 @@ msgstr "" "FlatCAM se está inicializando ...\n" "Se inició la inicialización del lienzo." -#: FlatCAMApp.py:1779 +#: FlatCAMApp.py:1642 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -50,11 +50,7 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: FlatCAMApp.py:1985 -msgid "Detachable Tabs" -msgstr "Tabulacion desmontables" - -#: FlatCAMApp.py:2485 +#: FlatCAMApp.py:2337 msgid "" "Type >help< to get started\n" "\n" @@ -62,12 +58,12 @@ msgstr "" "Escriba >ayuda< para comenzar\n" "\n" -#: FlatCAMApp.py:2710 FlatCAMApp.py:8829 +#: FlatCAMApp.py:2591 FlatCAMApp.py:8969 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: FlatCAMApp.py:2784 FlatCAMApp.py:8887 FlatCAMApp.py:8923 FlatCAMApp.py:8963 -#: FlatCAMApp.py:9727 FlatCAMApp.py:10981 FlatCAMApp.py:11034 +#: FlatCAMApp.py:2666 FlatCAMApp.py:9037 FlatCAMApp.py:9074 FlatCAMApp.py:9115 +#: FlatCAMApp.py:9902 FlatCAMApp.py:10822 FlatCAMApp.py:10881 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -75,42 +71,47 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: FlatCAMApp.py:2786 +#: FlatCAMApp.py:2668 msgid "Executing Tcl Script ..." msgstr "Ejecutando Tcl Script ..." -#: FlatCAMApp.py:2839 ObjectCollection.py:90 flatcamTools/ToolImage.py:219 +#: FlatCAMApp.py:2722 ObjectCollection.py:90 flatcamTools/ToolImage.py:245 #: flatcamTools/ToolPcbWizard.py:300 flatcamTools/ToolPcbWizard.py:323 msgid "Open cancelled." msgstr "Abierto cancelado." -#: FlatCAMApp.py:2855 +#: FlatCAMApp.py:2738 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: FlatCAMApp.py:2870 +#: FlatCAMApp.py:2753 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: FlatCAMApp.py:2896 +#: FlatCAMApp.py:2779 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: FlatCAMApp.py:2909 +#: FlatCAMApp.py:2792 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: FlatCAMApp.py:2922 +#: FlatCAMApp.py:2805 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: FlatCAMApp.py:3246 +#: FlatCAMApp.py:3145 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Seleccione un objeto Geometry, Gerber o Excellon para editar." -#: FlatCAMApp.py:3260 +#: FlatCAMApp.py:3160 +#, fuzzy +#| msgid "" +#| "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " +#| "possible.\n" +#| "Edit only one geometry at a time." msgid "" -"Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " +"Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" "Edit only one geometry at a time." msgstr "" @@ -118,82 +119,82 @@ msgstr "" "múltiple no es posible.\n" "Editar solo una geometría a la vez." -#: FlatCAMApp.py:3315 +#: FlatCAMApp.py:3215 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: FlatCAMApp.py:3336 +#: FlatCAMApp.py:3236 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: FlatCAMApp.py:3337 flatcamGUI/FlatCAMGUI.py:1924 +#: FlatCAMApp.py:3237 flatcamGUI/FlatCAMGUI.py:1948 msgid "Close Editor" msgstr "Cerrar Editor" -#: FlatCAMApp.py:3340 FlatCAMApp.py:5026 FlatCAMApp.py:7626 FlatCAMApp.py:8736 -#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 -#: flatcamGUI/PreferencesUI.py:930 +#: FlatCAMApp.py:3240 FlatCAMApp.py:4900 FlatCAMApp.py:7700 FlatCAMApp.py:7726 +#: FlatCAMApp.py:8876 FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 +#: flatcamGUI/PreferencesUI.py:1020 msgid "Yes" msgstr "Sí" -#: FlatCAMApp.py:3341 FlatCAMApp.py:5027 FlatCAMApp.py:7627 FlatCAMApp.py:8737 -#: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 -#: flatcamGUI/PreferencesUI.py:931 flatcamGUI/PreferencesUI.py:3783 -#: flatcamGUI/PreferencesUI.py:4175 flatcamTools/ToolNonCopperClear.py:184 +#: FlatCAMApp.py:3241 FlatCAMApp.py:4901 FlatCAMApp.py:7701 FlatCAMApp.py:7727 +#: FlatCAMApp.py:8877 FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 +#: flatcamGUI/PreferencesUI.py:1021 flatcamGUI/PreferencesUI.py:4019 +#: flatcamGUI/PreferencesUI.py:4399 flatcamTools/ToolNonCopperClear.py:189 #: flatcamTools/ToolPaint.py:161 msgid "No" msgstr "No" -#: FlatCAMApp.py:3342 FlatCAMApp.py:5028 FlatCAMApp.py:5898 FlatCAMApp.py:7024 -#: FlatCAMApp.py:8738 +#: FlatCAMApp.py:3242 FlatCAMApp.py:4902 FlatCAMApp.py:5721 FlatCAMApp.py:7024 +#: FlatCAMApp.py:8878 FlatCAMCommon.py:694 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:3370 +#: FlatCAMApp.py:3270 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: FlatCAMApp.py:3419 FlatCAMApp.py:3439 FlatCAMApp.py:3454 +#: FlatCAMApp.py:3319 FlatCAMApp.py:3339 FlatCAMApp.py:3354 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: FlatCAMApp.py:3423 +#: FlatCAMApp.py:3323 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: FlatCAMApp.py:3819 FlatCAMApp.py:3873 FlatCAMApp.py:4890 +#: FlatCAMApp.py:3719 FlatCAMApp.py:3769 FlatCAMApp.py:4764 msgid "Could not load defaults file." msgstr "No se pudo cargar el archivo predeterminado." -#: FlatCAMApp.py:3832 FlatCAMApp.py:3882 FlatCAMApp.py:4900 +#: FlatCAMApp.py:3731 FlatCAMApp.py:3778 FlatCAMApp.py:4773 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." -#: FlatCAMApp.py:3853 FlatCAMApp.py:3857 +#: FlatCAMApp.py:3749 FlatCAMApp.py:3753 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: FlatCAMApp.py:3864 +#: FlatCAMApp.py:3760 msgid "FlatCAM preferences import cancelled." msgstr "Importación de preferencias de FlatCAM cancelada." -#: FlatCAMApp.py:3887 +#: FlatCAMApp.py:3783 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: FlatCAMApp.py:3907 FlatCAMApp.py:3912 flatcamGUI/FlatCAMGUI.py:3972 +#: FlatCAMApp.py:3803 FlatCAMApp.py:3808 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: FlatCAMApp.py:3920 +#: FlatCAMApp.py:3816 msgid "FlatCAM preferences export cancelled." msgstr "Exportación de preferencias de FlatCAM cancelada." -#: FlatCAMApp.py:3929 FlatCAMApp.py:9908 FlatCAMApp.py:10035 -#: FlatCAMApp.py:10177 FlatCAMApp.py:10236 FlatCAMApp.py:10353 -#: FlatCAMApp.py:10492 FlatCAMObj.py:6312 -#: flatcamEditors/FlatCAMTextEditor.py:217 flatcamGUI/FlatCAMGUI.py:3990 -#: flatcamTools/ToolSolderPaste.py:1453 +#: FlatCAMApp.py:3825 FlatCAMApp.py:10085 FlatCAMApp.py:10133 +#: FlatCAMApp.py:10256 FlatCAMApp.py:10395 FlatCAMCommon.py:378 +#: FlatCAMCommon.py:1066 FlatCAMObj.py:6486 +#: flatcamEditors/FlatCAMTextEditor.py:228 flatcamTools/ToolFilm.py:989 +#: flatcamTools/ToolFilm.py:1160 flatcamTools/ToolSolderPaste.py:1505 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -202,94 +203,62 @@ msgstr "" "Lo más probable es que otra aplicación mantenga el archivo abierto y no " "accesible." -#: FlatCAMApp.py:3942 +#: FlatCAMApp.py:3838 msgid "Could not load preferences file." msgstr "No se pudo cargar el archivo de preferencias." -#: FlatCAMApp.py:3962 +#: FlatCAMApp.py:3858 FlatCAMApp.py:4820 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: FlatCAMApp.py:3968 +#: FlatCAMApp.py:3864 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: FlatCAMApp.py:3985 +#: FlatCAMApp.py:3881 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: FlatCAMApp.py:4068 +#: FlatCAMApp.py:3964 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: FlatCAMApp.py:4079 +#: FlatCAMApp.py:3975 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: FlatCAMApp.py:4165 flatcamParsers/ParseExcellon.py:880 -#: flatcamTools/ToolSolderPaste.py:1239 +#: FlatCAMApp.py:4061 flatcamParsers/ParseExcellon.py:880 +#: flatcamTools/ToolSolderPaste.py:1291 msgid "An internal error has ocurred. See shell.\n" msgstr "" "Ha ocurrido un error interno. Ver caparazón.\n" "\n" -#: FlatCAMApp.py:4166 +#: FlatCAMApp.py:4062 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "El objeto ({kind}) falló porque: {error}\n" -#: FlatCAMApp.py:4187 +#: FlatCAMApp.py:4083 msgid "Converting units to " msgstr "Convertir unidades a " -#: FlatCAMApp.py:4278 -msgid "" -"#\n" -"# CREATE A NEW FLATCAM TCL SCRIPT\n" -"# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." -"html\n" -"#\n" -"\n" -"# FlatCAM commands list:\n" -"# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " -"AlignDrillGrid, ClearShell, ClearCopper,\n" -"# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " -"GeoCutout, GeoUnion, GetNames,\n" -"# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, JoinGeometry, " -"ListSys, MillDrills,\n" -"# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, " -"OpenGerber, OpenProject,\n" -"# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, " -"SetSys, Skew, SubtractPoly,\n" -"# SubtractRectangle, Version, WriteGCode\n" -"#\n" -"\n" +#: FlatCAMApp.py:4186 +msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "" -"#\n" -"# CREAR UN NUEVO SCRIPT FLATCAM TCL\n" -"# Tutorial TCL aquí: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." -"html\n" -"#\n" -"\n" -"# Lista de comandos FlatCAM:\n" -"# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " -"AlignDrillGrid, ClearShell, ClearCopper,\n" -"# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " -"GeoCutout, GeoUnion, GetNames,\n" -"# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, JoinGeometry, " -"ListSys, MillDrills,\n" -"# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, " -"OpenGerber, OpenProject,\n" -"# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, " -"SetSys, Skew, SubtractPoly,\n" -"# SubtractRectangle, Version, WriteGCode\n" -"#\n" -"\n" -#: FlatCAMApp.py:4340 FlatCAMApp.py:4343 FlatCAMApp.py:4346 FlatCAMApp.py:4349 -#: FlatCAMApp.py:4352 FlatCAMApp.py:4355 +#: FlatCAMApp.py:4187 +msgid "TCL Tutorial is here" +msgstr "" + +#: FlatCAMApp.py:4189 +msgid "FlatCAM commands list" +msgstr "" + +#: FlatCAMApp.py:4237 FlatCAMApp.py:4240 FlatCAMApp.py:4243 FlatCAMApp.py:4246 +#: FlatCAMApp.py:4249 FlatCAMApp.py:4252 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name} " "{name} " -#: FlatCAMApp.py:4370 FlatCAMApp.py:7104 FlatCAMObj.py:265 FlatCAMObj.py:280 -#: FlatCAMObj.py:296 FlatCAMObj.py:376 flatcamTools/ToolMove.py:220 +#: FlatCAMApp.py:4267 FlatCAMApp.py:7104 FlatCAMObj.py:262 FlatCAMObj.py:277 +#: FlatCAMObj.py:293 FlatCAMObj.py:373 flatcamTools/ToolCopperThieving.py:1367 +#: flatcamTools/ToolFiducials.py:781 flatcamTools/ToolMove.py:218 +#: flatcamTools/ToolQRCode.py:694 msgid "Plotting" msgstr "Trazado" -#: FlatCAMApp.py:4464 flatcamGUI/FlatCAMGUI.py:462 +#: FlatCAMApp.py:4328 flatcamGUI/FlatCAMGUI.py:454 msgid "About FlatCAM" msgstr "Sobre FlatCAM" -#: FlatCAMApp.py:4493 +#: FlatCAMApp.py:4354 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D" -#: FlatCAMApp.py:4494 +#: FlatCAMApp.py:4355 msgid "Development" msgstr "Desarrollo" -#: FlatCAMApp.py:4495 +#: FlatCAMApp.py:4356 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: FlatCAMApp.py:4496 +#: FlatCAMApp.py:4357 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: FlatCAMApp.py:4500 FlatCAMApp.py:4820 flatcamGUI/FlatCAMGUI.py:3792 +#: FlatCAMApp.py:4361 FlatCAMApp.py:4695 msgid "Close" msgstr "Cerca" -#: FlatCAMApp.py:4515 +#: FlatCAMApp.py:4376 +msgid "Licensed under the MIT license" +msgstr "" + +#: FlatCAMApp.py:4385 +#, fuzzy +#| msgid "" +#| "\n" +#| "Licensed under the MIT license:\n" +#| "http://www.opensource.org/licenses/mit-license.php\n" +#| "\n" +#| "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." msgid "" -"\n" -"Licensed under the MIT license:\n" -"http://www.opensource.org/licenses/mit-license.php\n" -"\n" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" "of this software and associated documentation files (the \"Software\"), to " @@ -385,7 +388,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: FlatCAMApp.py:4541 +#: FlatCAMApp.py:4407 msgid "" "Some of the icons used are from the following sources:
Icons made by " " www.flaticon.com
Iconos de Icons8" -#: FlatCAMApp.py:4572 +#: FlatCAMApp.py:4438 msgid "Splash" msgstr "Pantalla de bienvenida" -#: FlatCAMApp.py:4578 +#: FlatCAMApp.py:4444 msgid "Programmers" msgstr "Programadores" -#: FlatCAMApp.py:4584 +#: FlatCAMApp.py:4450 msgid "Translators" msgstr "Traductores" -#: FlatCAMApp.py:4590 +#: FlatCAMApp.py:4456 msgid "License" msgstr "Licencia" -#: FlatCAMApp.py:4596 +#: FlatCAMApp.py:4462 msgid "Attributions" msgstr "Atribuciones" -#: FlatCAMApp.py:4617 +#: FlatCAMApp.py:4485 msgid "Programmer" msgstr "Programador" -#: FlatCAMApp.py:4618 +#: FlatCAMApp.py:4486 msgid "Status" msgstr "Estado" -#: FlatCAMApp.py:4620 -msgid "Program Author" -msgstr "Autor del programa" - -#: FlatCAMApp.py:4624 -msgid "Maintainer >= 2019" -msgstr "Mantenedor >= 2019" - -#: FlatCAMApp.py:4683 -msgid "Language" -msgstr "Idioma" - -#: FlatCAMApp.py:4684 -msgid "Translator" -msgstr "Traductor" - -#: FlatCAMApp.py:4685 -msgid "Corrections" -msgstr "Correcciones" - -#: FlatCAMApp.py:4686 +#: FlatCAMApp.py:4487 FlatCAMApp.py:4558 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:4792 FlatCAMApp.py:4800 FlatCAMApp.py:7644 -#: flatcamGUI/FlatCAMGUI.py:446 +#: FlatCAMApp.py:4495 +#, fuzzy +#| msgid "Maintainer >= 2019" +msgid "BETA Maintainer >= 2019" +msgstr "Mantenedor >= 2019" + +#: FlatCAMApp.py:4555 +msgid "Language" +msgstr "Idioma" + +#: FlatCAMApp.py:4556 +msgid "Translator" +msgstr "Traductor" + +#: FlatCAMApp.py:4557 +msgid "Corrections" +msgstr "Correcciones" + +#: FlatCAMApp.py:4666 FlatCAMApp.py:4674 FlatCAMApp.py:7745 +#: flatcamGUI/FlatCAMGUI.py:438 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" -#: FlatCAMApp.py:4811 +#: FlatCAMApp.py:4686 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -476,11 +477,36 @@ msgstr "" "Si no puede obtener información sobre FlatCAM beta\n" "use el enlace del canal de YouTube desde el menú Ayuda." -#: FlatCAMApp.py:4818 +#: FlatCAMApp.py:4693 msgid "Alternative website" msgstr "Sitio web alternativo" -#: FlatCAMApp.py:5021 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4824 FlatCAMApp.py:7709 +msgid "Preferences saved." +msgstr "Preferencias guardadas." + +#: FlatCAMApp.py:4852 +msgid "Could not load factory defaults file." +msgstr "No se pudo cargar el archivo de valores predeterminados de fábrica." + +#: FlatCAMApp.py:4861 +msgid "Failed to parse factory defaults file." +msgstr "Error al analizar el archivo de valores predeterminados de fábrica." + +#: FlatCAMApp.py:4876 +msgid "Failed to write factory defaults to file." +msgstr "" +"Error al escribir los valores predeterminados de fábrica en el archivo." + +#: FlatCAMApp.py:4880 +msgid "Factory defaults saved." +msgstr "Valores predeterminados de fábrica guardados." + +#: FlatCAMApp.py:4890 flatcamGUI/FlatCAMGUI.py:3673 +msgid "Application is saving the project. Please wait ..." +msgstr "La aplicación es guardar el proyecto. Por favor espera ..." + +#: FlatCAMApp.py:4895 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -488,29 +514,29 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:5024 FlatCAMApp.py:8734 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4898 FlatCAMApp.py:8874 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Guardar cambios" -#: FlatCAMApp.py:5254 +#: FlatCAMApp.py:5139 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:5276 +#: FlatCAMApp.py:5161 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:5298 +#: FlatCAMApp.py:5183 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:5459 FlatCAMApp.py:5515 FlatCAMApp.py:5543 +#: FlatCAMApp.py:5371 FlatCAMApp.py:5428 FlatCAMApp.py:5456 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: FlatCAMApp.py:5468 +#: FlatCAMApp.py:5380 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 " @@ -526,39 +552,63 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: FlatCAMApp.py:5510 +#: FlatCAMApp.py:5392 +#, fuzzy +#| msgid "Done. Gerber editing finished." +msgid "Multigeo. Geometry merging finished" +msgstr "La edición de gerber terminó." + +#: FlatCAMApp.py:5401 +#, fuzzy +#| msgid "G-Code parsing finished..." +msgid "Geometry merging finished" +msgstr "Análisis de código G terminado ..." + +#: FlatCAMApp.py:5423 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: FlatCAMApp.py:5538 +#: FlatCAMApp.py:5433 +#, fuzzy +#| msgid "Excellon editing finished." +msgid "Excellon merging finished" +msgstr "Excelente edición terminada." + +#: FlatCAMApp.py:5451 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: FlatCAMApp.py:5568 FlatCAMApp.py:5605 +#: FlatCAMApp.py:5461 +#, fuzzy +#| msgid "Done. Gerber editing finished." +msgid "Gerber merging finished" +msgstr "La edición de gerber terminó." + +#: FlatCAMApp.py:5481 FlatCAMApp.py:5516 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: FlatCAMApp.py:5573 FlatCAMApp.py:5610 +#: FlatCAMApp.py:5485 FlatCAMApp.py:5521 msgid "Expected a FlatCAMGeometry, got" msgstr "Se esperaba un FlatCAMGeometry, se obtuvo" -#: FlatCAMApp.py:5587 +#: FlatCAMApp.py:5498 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: FlatCAMApp.py:5625 +#: FlatCAMApp.py:5536 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: FlatCAMApp.py:5892 +#: FlatCAMApp.py:5715 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: FlatCAMApp.py:5894 +#: FlatCAMApp.py:5717 msgid "Change project units ..." msgstr "Cambiar unidades de proyecto ..." -#: FlatCAMApp.py:5895 +#: FlatCAMApp.py:5718 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -568,29 +618,43 @@ msgstr "" "geométricas de todos los objetos se escalen en consecuencia.\n" "¿Continuar?" -#: FlatCAMApp.py:5897 FlatCAMApp.py:6947 FlatCAMApp.py:7023 FlatCAMApp.py:9047 -#: FlatCAMApp.py:9061 FlatCAMApp.py:9409 FlatCAMApp.py:9420 +#: FlatCAMApp.py:5720 FlatCAMApp.py:6947 FlatCAMApp.py:7023 FlatCAMApp.py:9201 +#: FlatCAMApp.py:9215 FlatCAMApp.py:9569 FlatCAMApp.py:9580 msgid "Ok" msgstr "De acuerdo" -#: FlatCAMApp.py:5946 +#: FlatCAMApp.py:5767 msgid "Converted units to" msgstr "Convertir unidades a" -#: FlatCAMApp.py:5958 +#: FlatCAMApp.py:5779 msgid " Units conversion cancelled." msgstr " Conversión de unidades cancelada." -#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:564 -#: flatcamTools/ToolNonCopperClear.py:967 flatcamTools/ToolPaint.py:478 -#: flatcamTools/ToolSolderPaste.py:472 flatcamTools/ToolSolderPaste.py:799 +#: FlatCAMApp.py:6661 +msgid "Detachable Tabs" +msgstr "Tabulacion desmontables" + +#: FlatCAMApp.py:6880 FlatCAMApp.py:7535 FlatCAMApp.py:7598 FlatCAMApp.py:7664 +msgid "Preferences" +msgstr "Preferencias" + +#: FlatCAMApp.py:6883 +#, fuzzy +#| msgid "Preferences saved." +msgid "Preferences applied." +msgstr "Preferencias guardadas." + +#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:578 +#: flatcamTools/ToolNonCopperClear.py:973 flatcamTools/ToolPaint.py:487 +#: flatcamTools/ToolSolderPaste.py:524 flatcamTools/ToolSolderPaste.py:851 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: FlatCAMApp.py:6940 flatcamTools/ToolNonCopperClear.py:568 -#: flatcamTools/ToolPaint.py:482 flatcamTools/ToolSolderPaste.py:476 +#: FlatCAMApp.py:6940 flatcamTools/ToolNonCopperClear.py:582 +#: flatcamTools/ToolPaint.py:491 flatcamTools/ToolSolderPaste.py:528 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" @@ -658,43 +722,63 @@ msgstr "Introduzca las coordenadas en formato X, Y:" msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: FlatCAMApp.py:7271 flatcamEditors/FlatCAMExcEditor.py:3488 -#: flatcamEditors/FlatCAMExcEditor.py:3496 -#: flatcamEditors/FlatCAMGeoEditor.py:3901 -#: flatcamEditors/FlatCAMGeoEditor.py:3916 +#: FlatCAMApp.py:7271 flatcamEditors/FlatCAMExcEditor.py:3517 +#: flatcamEditors/FlatCAMExcEditor.py:3525 +#: flatcamEditors/FlatCAMGeoEditor.py:3896 +#: flatcamEditors/FlatCAMGeoEditor.py:3911 #: flatcamEditors/FlatCAMGrbEditor.py:1068 #: flatcamEditors/FlatCAMGrbEditor.py:1172 #: flatcamEditors/FlatCAMGrbEditor.py:1446 #: flatcamEditors/FlatCAMGrbEditor.py:1704 -#: flatcamEditors/FlatCAMGrbEditor.py:4300 -#: flatcamEditors/FlatCAMGrbEditor.py:4315 flatcamGUI/FlatCAMGUI.py:2769 -#: flatcamGUI/FlatCAMGUI.py:2781 +#: flatcamEditors/FlatCAMGrbEditor.py:4371 +#: flatcamEditors/FlatCAMGrbEditor.py:4386 flatcamGUI/FlatCAMGUI.py:2849 +#: flatcamGUI/FlatCAMGUI.py:2861 msgid "Done." msgstr "Hecho." -#: FlatCAMApp.py:7415 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7415 FlatCAMApp.py:7486 msgid "No object is selected. Select an object and try again." msgstr "" "Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo." -#: FlatCAMApp.py:7503 +#: FlatCAMApp.py:7506 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..." -#: FlatCAMApp.py:7509 +#: FlatCAMApp.py:7512 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: FlatCAMApp.py:7526 FlatCAMApp.py:7590 -msgid "Preferences" -msgstr "Preferencias" - -#: FlatCAMApp.py:7586 +#: FlatCAMApp.py:7595 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: FlatCAMApp.py:7621 +#: FlatCAMApp.py:7609 FlatCAMApp.py:7621 FlatCAMApp.py:7638 FlatCAMApp.py:7655 +#: FlatCAMApp.py:7715 FlatCAMCommon.py:1133 FlatCAMCommon.py:1307 +#: FlatCAMObj.py:4113 +#, fuzzy +#| msgid "Tool Data" +msgid "Tools Database" +msgstr "Datos de Herram" + +#: FlatCAMApp.py:7635 +#, fuzzy +#| msgid "Preferences edited but not saved." +msgid "Tools in Tools Database edited but not saved." +msgstr "Preferencias editadas pero no guardadas." + +#: FlatCAMApp.py:7659 +#, fuzzy +#| msgid "Tool added in Tool Table." +msgid "Tool from DB added in Tool Table." +msgstr "Herramienta añadida en la tabla de herramientas." + +#: FlatCAMApp.py:7661 +msgid "Adding tool from DB is not allowed for this object." +msgstr "" + +#: FlatCAMApp.py:7695 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -702,181 +786,194 @@ msgstr "" "Uno o más valores son cambiados.\n" "¿Quieres guardar las preferencias?" -#: FlatCAMApp.py:7623 flatcamGUI/FlatCAMGUI.py:214 -#: flatcamGUI/FlatCAMGUI.py:1097 +#: FlatCAMApp.py:7697 flatcamGUI/FlatCAMGUI.py:214 +#: flatcamGUI/FlatCAMGUI.py:1095 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: FlatCAMApp.py:7636 -msgid "Preferences saved." -msgstr "Preferencias guardadas." +#: FlatCAMApp.py:7721 +#, fuzzy +#| msgid "" +#| "One or more values are changed.\n" +#| "Do you want to save the Preferences?" +msgid "" +"One or more Tools are edited.\n" +"Do you want to update the Tools Database?" +msgstr "" +"Uno o más valores son cambiados.\n" +"¿Quieres guardar las preferencias?" -#: FlatCAMApp.py:7641 FlatCAMApp.py:9635 FlatCAMApp.py:10987 FlatCAMObj.py:6070 -#: flatcamTools/ToolSolderPaste.py:1329 +#: FlatCAMApp.py:7723 +#, fuzzy +#| msgid "Tool Data" +msgid "Save Tools Database" +msgstr "Datos de Herram" + +#: FlatCAMApp.py:7742 FlatCAMApp.py:9808 FlatCAMObj.py:6221 msgid "Code Editor" msgstr "Editor de código" -#: FlatCAMApp.py:7659 +#: FlatCAMApp.py:7760 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: FlatCAMApp.py:7685 +#: FlatCAMApp.py:7786 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: FlatCAMApp.py:7688 FlatCAMApp.py:7731 -#: flatcamEditors/FlatCAMGrbEditor.py:5756 +#: FlatCAMApp.py:7788 FlatCAMApp.py:7830 +#: flatcamEditors/FlatCAMGrbEditor.py:5826 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." -#: FlatCAMApp.py:7702 +#: FlatCAMApp.py:7802 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: FlatCAMApp.py:7728 +#: FlatCAMApp.py:7828 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: FlatCAMApp.py:7745 +#: FlatCAMApp.py:7844 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: FlatCAMApp.py:7748 FlatCAMApp.py:7796 FlatCAMApp.py:7829 +#: FlatCAMApp.py:7847 FlatCAMApp.py:7894 FlatCAMApp.py:7927 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:7748 FlatCAMApp.py:7796 FlatCAMApp.py:7829 +#: FlatCAMApp.py:7847 FlatCAMApp.py:7894 FlatCAMApp.py:7927 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: FlatCAMApp.py:7779 +#: FlatCAMApp.py:7878 msgid "Rotation done." msgstr "Rotación hecha." -#: FlatCAMApp.py:7782 +#: FlatCAMApp.py:7880 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: FlatCAMApp.py:7794 +#: FlatCAMApp.py:7892 msgid "No object selected to Skew/Shear on X axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X." -#: FlatCAMApp.py:7816 +#: FlatCAMApp.py:7914 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: FlatCAMApp.py:7827 +#: FlatCAMApp.py:7925 msgid "No object selected to Skew/Shear on Y axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y." -#: FlatCAMApp.py:7849 +#: FlatCAMApp.py:7947 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: FlatCAMApp.py:7978 FlatCAMApp.py:8025 flatcamGUI/FlatCAMGUI.py:424 -#: flatcamGUI/FlatCAMGUI.py:1431 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8142 flatcamGUI/FlatCAMGUI.py:416 +#: flatcamGUI/FlatCAMGUI.py:1444 msgid "Select All" msgstr "Seleccionar todo" -#: FlatCAMApp.py:7982 FlatCAMApp.py:8029 flatcamGUI/FlatCAMGUI.py:427 +#: FlatCAMApp.py:8099 FlatCAMApp.py:8146 flatcamGUI/FlatCAMGUI.py:419 msgid "Deselect All" msgstr "Deseleccionar todo" -#: FlatCAMApp.py:8045 +#: FlatCAMApp.py:8162 msgid "All objects are selected." msgstr "Todos los objetos están seleccionados." -#: FlatCAMApp.py:8053 +#: FlatCAMApp.py:8172 msgid "Objects selection is cleared." msgstr "La selección de objetos se borra." -#: FlatCAMApp.py:8067 flatcamGUI/FlatCAMGUI.py:1427 +#: FlatCAMApp.py:8188 flatcamGUI/FlatCAMGUI.py:1437 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:8080 flatcamEditors/FlatCAMGeoEditor.py:944 -#: flatcamEditors/FlatCAMGrbEditor.py:2495 -#: flatcamEditors/FlatCAMGrbEditor.py:5266 flatcamGUI/ObjectUI.py:1202 -#: flatcamTools/ToolDblSided.py:168 flatcamTools/ToolDblSided.py:215 -#: flatcamTools/ToolNonCopperClear.py:258 flatcamTools/ToolPaint.py:188 -#: flatcamTools/ToolSolderPaste.py:114 flatcamTools/ToolSolderPaste.py:501 +#: FlatCAMApp.py:8201 flatcamEditors/FlatCAMGeoEditor.py:944 +#: flatcamEditors/FlatCAMGrbEditor.py:2502 +#: flatcamEditors/FlatCAMGrbEditor.py:5336 flatcamGUI/ObjectUI.py:1228 +#: flatcamTools/ToolDblSided.py:167 flatcamTools/ToolDblSided.py:214 +#: flatcamTools/ToolNonCopperClear.py:286 flatcamTools/ToolPaint.py:188 +#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:553 #: flatcamTools/ToolTransform.py:309 msgid "Add" msgstr "Añadir" -#: FlatCAMApp.py:8081 FlatCAMObj.py:3782 -#: flatcamEditors/FlatCAMGrbEditor.py:2500 -#: flatcamEditors/FlatCAMGrbEditor.py:2643 flatcamGUI/FlatCAMGUI.py:606 -#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/FlatCAMGUI.py:1826 -#: flatcamGUI/FlatCAMGUI.py:1922 flatcamGUI/FlatCAMGUI.py:2252 -#: flatcamGUI/ObjectUI.py:1218 flatcamTools/ToolNonCopperClear.py:270 -#: flatcamTools/ToolPaint.py:200 flatcamTools/ToolSolderPaste.py:120 -#: flatcamTools/ToolSolderPaste.py:503 +#: FlatCAMApp.py:8202 FlatCAMObj.py:3805 +#: flatcamEditors/FlatCAMGrbEditor.py:2507 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/FlatCAMGUI.py:598 +#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:1850 +#: flatcamGUI/FlatCAMGUI.py:1946 flatcamGUI/FlatCAMGUI.py:2270 +#: flatcamGUI/ObjectUI.py:1254 flatcamTools/ToolNonCopperClear.py:298 +#: flatcamTools/ToolPaint.py:200 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolSolderPaste.py:555 msgid "Delete" msgstr "Borrar" -#: FlatCAMApp.py:8094 +#: FlatCAMApp.py:8215 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: FlatCAMApp.py:8095 +#: FlatCAMApp.py:8216 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: FlatCAMApp.py:8103 FlatCAMApp.py:8130 +#: FlatCAMApp.py:8224 FlatCAMApp.py:8251 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Introduzca un valor de cuadrícula con un valor distinto de cero, en formato " "Float." -#: FlatCAMApp.py:8109 +#: FlatCAMApp.py:8230 msgid "New Grid added" msgstr "Nueva rejilla" -#: FlatCAMApp.py:8112 +#: FlatCAMApp.py:8233 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: FlatCAMApp.py:8115 +#: FlatCAMApp.py:8236 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: FlatCAMApp.py:8137 +#: FlatCAMApp.py:8258 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: FlatCAMApp.py:8140 +#: FlatCAMApp.py:8261 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: FlatCAMApp.py:8143 +#: FlatCAMApp.py:8264 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: FlatCAMApp.py:8149 +#: FlatCAMApp.py:8270 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: FlatCAMApp.py:8183 +#: FlatCAMApp.py:8304 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: FlatCAMApp.py:8187 +#: FlatCAMApp.py:8308 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: FlatCAMApp.py:8393 flatcamEditors/FlatCAMGrbEditor.py:4232 +#: FlatCAMApp.py:8511 flatcamEditors/FlatCAMGrbEditor.py:4303 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: FlatCAMApp.py:8584 FlatCAMApp.py:8587 FlatCAMApp.py:8590 FlatCAMApp.py:8593 -#: ObjectCollection.py:784 ObjectCollection.py:787 ObjectCollection.py:790 -#: ObjectCollection.py:793 ObjectCollection.py:796 ObjectCollection.py:799 +#: FlatCAMApp.py:8720 FlatCAMApp.py:8723 FlatCAMApp.py:8726 FlatCAMApp.py:8729 +#: ObjectCollection.py:788 ObjectCollection.py:791 ObjectCollection.py:794 +#: ObjectCollection.py:797 ObjectCollection.py:800 ObjectCollection.py:803 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected] {name} seleccionado" -#: FlatCAMApp.py:8731 +#: FlatCAMApp.py:8871 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -886,344 +983,342 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:8753 +#: FlatCAMApp.py:8893 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: FlatCAMApp.py:8878 FlatCAMApp.py:8882 flatcamGUI/FlatCAMGUI.py:691 -#: flatcamGUI/FlatCAMGUI.py:2115 +#: FlatCAMApp.py:9028 FlatCAMApp.py:9032 flatcamGUI/FlatCAMGUI.py:683 +#: flatcamGUI/FlatCAMGUI.py:2128 msgid "Open Gerber" msgstr "Abrir gerber" -#: FlatCAMApp.py:8889 +#: FlatCAMApp.py:9039 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: FlatCAMApp.py:8895 +#: FlatCAMApp.py:9045 msgid "Open Gerber cancelled." msgstr "Abierto Gerber cancelado." -#: FlatCAMApp.py:8915 FlatCAMApp.py:8919 flatcamGUI/FlatCAMGUI.py:692 -#: flatcamGUI/FlatCAMGUI.py:2116 +#: FlatCAMApp.py:9066 FlatCAMApp.py:9070 flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:2129 msgid "Open Excellon" msgstr "Abierto Excellon" -#: FlatCAMApp.py:8925 +#: FlatCAMApp.py:9076 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: FlatCAMApp.py:8931 +#: FlatCAMApp.py:9082 msgid " Open Excellon cancelled." msgstr " Abierto Excellon cancelado." -#: FlatCAMApp.py:8954 FlatCAMApp.py:8958 +#: FlatCAMApp.py:9106 FlatCAMApp.py:9110 msgid "Open G-Code" msgstr "Código G abierto" -#: FlatCAMApp.py:8965 +#: FlatCAMApp.py:9117 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: FlatCAMApp.py:8971 +#: FlatCAMApp.py:9123 msgid "Open G-Code cancelled." msgstr "Abierto G-Code cancelado." -#: FlatCAMApp.py:8988 FlatCAMApp.py:8991 flatcamGUI/FlatCAMGUI.py:1433 +#: FlatCAMApp.py:9141 FlatCAMApp.py:9144 flatcamGUI/FlatCAMGUI.py:1446 msgid "Open Project" msgstr "Proyecto abierto" -#: FlatCAMApp.py:9000 +#: FlatCAMApp.py:9153 msgid "Open Project cancelled." msgstr "Proyecto abierto cancelado." -#: FlatCAMApp.py:9019 FlatCAMApp.py:9022 +#: FlatCAMApp.py:9173 FlatCAMApp.py:9176 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: FlatCAMApp.py:9027 +#: FlatCAMApp.py:9181 msgid "Open Config cancelled." msgstr "Configuración abierta cancelada." -#: FlatCAMApp.py:9043 FlatCAMApp.py:9405 +#: FlatCAMApp.py:9197 FlatCAMApp.py:9565 msgid "No object selected." msgstr "Ningún objeto seleccionado." -#: FlatCAMApp.py:9044 FlatCAMApp.py:9406 +#: FlatCAMApp.py:9198 FlatCAMApp.py:9566 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: FlatCAMApp.py:9058 +#: FlatCAMApp.py:9212 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: FlatCAMApp.py:9071 FlatCAMApp.py:9075 +#: FlatCAMApp.py:9225 FlatCAMApp.py:9229 flatcamTools/ToolQRCode.py:795 +#: flatcamTools/ToolQRCode.py:799 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:9081 +#: FlatCAMApp.py:9235 flatcamTools/ToolQRCode.py:804 msgid " Export SVG cancelled." msgstr " Exportar SVG cancelado." -#: FlatCAMApp.py:9102 +#: FlatCAMApp.py:9256 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4" -#: FlatCAMApp.py:9108 FlatCAMApp.py:9112 +#: FlatCAMApp.py:9262 FlatCAMApp.py:9266 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: FlatCAMApp.py:9117 +#: FlatCAMApp.py:9271 msgid "Export PNG cancelled." msgstr "Exportación PNG cancelada." -#: FlatCAMApp.py:9141 +#: FlatCAMApp.py:9295 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto Gerber para " "exportar." -#: FlatCAMApp.py:9147 FlatCAMApp.py:9367 +#: FlatCAMApp.py:9301 FlatCAMApp.py:9524 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: FlatCAMApp.py:9159 +#: FlatCAMApp.py:9313 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: FlatCAMApp.py:9165 +#: FlatCAMApp.py:9319 msgid "Save Gerber source file cancelled." msgstr "Guardar el archivo fuente de Gerber cancelado." -#: FlatCAMApp.py:9185 +#: FlatCAMApp.py:9339 msgid "No object selected. Please select an Script object to export." msgstr "Ningún objeto seleccionado. Seleccione un objeto Script para exportar." -#: FlatCAMApp.py:9191 +#: FlatCAMApp.py:9345 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL " "Script ..." -#: FlatCAMApp.py:9203 +#: FlatCAMApp.py:9357 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: FlatCAMApp.py:9209 +#: FlatCAMApp.py:9363 msgid "Save Script source file cancelled." msgstr "Guardar archivo fuente de script cancelado." -#: FlatCAMApp.py:9229 +#: FlatCAMApp.py:9383 msgid "No object selected. Please select an Document object to export." msgstr "" "Ningún objeto seleccionado. Seleccione un objeto de documento para exportar." -#: FlatCAMApp.py:9235 +#: FlatCAMApp.py:9389 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ha fallado. Solo los objetos de documento se pueden guardar como archivos de " "documento ..." -#: FlatCAMApp.py:9247 +#: FlatCAMApp.py:9401 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: FlatCAMApp.py:9253 +#: FlatCAMApp.py:9407 msgid "Save Document source file cancelled." msgstr "Guardar Documento fuente archivo cancelado." -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9427 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto Excellon para " "exportar." -#: FlatCAMApp.py:9279 FlatCAMApp.py:9323 +#: FlatCAMApp.py:9433 FlatCAMApp.py:9477 FlatCAMApp.py:10169 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: FlatCAMApp.py:9287 FlatCAMApp.py:9291 +#: FlatCAMApp.py:9441 FlatCAMApp.py:9445 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: FlatCAMApp.py:9297 +#: FlatCAMApp.py:9451 msgid "Saving Excellon source file cancelled." msgstr "Guardando el archivo fuente Excellon cancelado." -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:9471 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Ningún objeto seleccionado. Seleccione un objeto Excellon para exportar." -#: FlatCAMApp.py:9331 FlatCAMApp.py:9335 +#: FlatCAMApp.py:9485 FlatCAMApp.py:9489 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:9341 +#: FlatCAMApp.py:9495 msgid "Export Excellon cancelled." msgstr "Exportación Excellon cancelada." -#: FlatCAMApp.py:9361 +#: FlatCAMApp.py:9518 msgid "No object selected. Please Select an Gerber object to export." msgstr "Ningún objeto seleccionado. Seleccione un objeto Gerber para exportar." -#: FlatCAMApp.py:9375 FlatCAMApp.py:9379 +#: FlatCAMApp.py:9532 FlatCAMApp.py:9536 msgid "Export Gerber" msgstr "Gerber Exportación" -#: FlatCAMApp.py:9385 +#: FlatCAMApp.py:9542 msgid "Export Gerber cancelled." msgstr "Exportación Gerber cancelada." -#: FlatCAMApp.py:9417 +#: FlatCAMApp.py:9577 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: FlatCAMApp.py:9431 FlatCAMApp.py:9435 +#: FlatCAMApp.py:9591 FlatCAMApp.py:9595 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:9442 +#: FlatCAMApp.py:9602 msgid "Export DXF cancelled." msgstr "Exportación DXF cancelada." -#: FlatCAMApp.py:9462 FlatCAMApp.py:9465 +#: FlatCAMApp.py:9622 FlatCAMApp.py:9625 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:9475 +#: FlatCAMApp.py:9635 msgid "Open SVG cancelled." msgstr "Abrir SVG cancelado." -#: FlatCAMApp.py:9494 FlatCAMApp.py:9498 +#: FlatCAMApp.py:9654 FlatCAMApp.py:9658 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:9508 +#: FlatCAMApp.py:9668 msgid "Open DXF cancelled." msgstr "Abrir DXF cancelado." -#: FlatCAMApp.py:9546 +#: FlatCAMApp.py:9710 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: FlatCAMApp.py:9547 FlatCAMObj.py:6056 +#: FlatCAMApp.py:9711 FlatCAMObj.py:6207 FlatCAMObj.py:6795 msgid "Loading..." msgstr "Cargando..." -#: FlatCAMApp.py:9554 +#: FlatCAMApp.py:9717 FlatCAMApp.py:9721 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente." -#: FlatCAMApp.py:9569 +#: FlatCAMApp.py:9735 msgid "Source Editor" msgstr "Editor de fuente" -#: FlatCAMApp.py:9602 FlatCAMApp.py:9609 +#: FlatCAMApp.py:9775 FlatCAMApp.py:9782 msgid "There is no selected object for which to see it's source file code." msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente." -#: FlatCAMApp.py:9621 +#: FlatCAMApp.py:9794 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: FlatCAMApp.py:9660 +#: FlatCAMApp.py:9836 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: FlatCAMApp.py:9698 FlatCAMApp.py:9700 +#: FlatCAMApp.py:9874 FlatCAMApp.py:9876 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:9705 +#: FlatCAMApp.py:9880 msgid "Open TCL script cancelled." msgstr "Abrir el script TCL cancelado." -#: FlatCAMApp.py:9729 +#: FlatCAMApp.py:9904 msgid "Executing FlatCAMScript file." msgstr "Ejecutando archivo FlatCAMScript." -#: FlatCAMApp.py:9736 FlatCAMApp.py:9739 +#: FlatCAMApp.py:9911 FlatCAMApp.py:9914 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: FlatCAMApp.py:9749 +#: FlatCAMApp.py:9924 msgid "Run TCL script cancelled." msgstr "Ejecutar script TCL cancelado." -#: FlatCAMApp.py:9765 +#: FlatCAMApp.py:9940 msgid "TCL script file opened in Code Editor and executed." msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó." -#: FlatCAMApp.py:9816 FlatCAMApp.py:9820 +#: FlatCAMApp.py:9991 FlatCAMApp.py:9995 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: FlatCAMApp.py:9817 +#: FlatCAMApp.py:9992 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proyecto_{date}" -#: FlatCAMApp.py:9826 +#: FlatCAMApp.py:10001 msgid "Save Project cancelled." msgstr "Guardar Proyecto cancelado." -#: FlatCAMApp.py:9874 +#: FlatCAMApp.py:10049 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:9916 FlatCAMApp.py:10043 FlatCAMApp.py:10186 +#: FlatCAMApp.py:10093 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: FlatCAMApp.py:9963 FlatCAMApp.py:10105 flatcamTools/ToolPanelize.py:404 -msgid "No object Box. Using instead" -msgstr "Sin objeto Caja. Usando en su lugar" +#: FlatCAMApp.py:10118 +msgid "" +"Save cancelled because source file is empty. Try to export the Gerber file." +msgstr "" -#: FlatCAMApp.py:10046 FlatCAMApp.py:10189 -msgid "Generating Film ... Please wait." -msgstr "Generando Película ... Por favor espere." - -#: FlatCAMApp.py:10361 +#: FlatCAMApp.py:10264 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: FlatCAMApp.py:10370 +#: FlatCAMApp.py:10273 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: FlatCAMApp.py:10376 FlatCAMApp.py:10384 +#: FlatCAMApp.py:10279 FlatCAMApp.py:10287 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: FlatCAMApp.py:10500 +#: FlatCAMApp.py:10403 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: FlatCAMApp.py:10508 +#: FlatCAMApp.py:10411 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: FlatCAMApp.py:10514 FlatCAMApp.py:10522 +#: FlatCAMApp.py:10417 FlatCAMApp.py:10425 msgid "Could not export Gerber file." msgstr "No se pudo exportar el archivo Gerber." -#: FlatCAMApp.py:10567 +#: FlatCAMApp.py:10459 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: FlatCAMApp.py:10573 +#: FlatCAMApp.py:10465 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:10579 FlatCAMApp.py:10587 +#: FlatCAMApp.py:10470 FlatCAMApp.py:10477 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: FlatCAMApp.py:10609 FlatCAMApp.py:10654 FlatCAMApp.py:10698 +#: FlatCAMApp.py:10500 FlatCAMApp.py:10543 flatcamTools/ToolImage.py:275 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1231,91 +1326,87 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: FlatCAMApp.py:10619 +#: FlatCAMApp.py:10510 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:10631 FlatCAMApp.py:10674 FlatCAMApp.py:10719 -#: FlatCAMApp.py:10800 FlatCAMApp.py:10867 FlatCAMApp.py:10930 -#: FlatCAMApp.py:10968 flatcamTools/ToolPDF.py:224 +#: FlatCAMApp.py:10521 FlatCAMApp.py:10563 FlatCAMApp.py:10641 +#: FlatCAMApp.py:10708 FlatCAMApp.py:10771 FlatCAMApp.py:10809 +#: flatcamTools/ToolImage.py:295 flatcamTools/ToolPDF.py:224 msgid "Opened" msgstr "Abierto" -#: FlatCAMApp.py:10663 +#: FlatCAMApp.py:10552 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:10706 -msgid "Importing Image" -msgstr "Importando imagen" - -#: FlatCAMApp.py:10749 +#: FlatCAMApp.py:10590 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: FlatCAMApp.py:10754 +#: FlatCAMApp.py:10595 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: FlatCAMApp.py:10761 FlatCAMApp.py:10835 FlatCAMObj.py:4762 -#: flatcamEditors/FlatCAMGrbEditor.py:4044 flatcamTools/ToolPcbWizard.py:436 +#: FlatCAMApp.py:10602 FlatCAMApp.py:10676 FlatCAMObj.py:4847 +#: flatcamEditors/FlatCAMGrbEditor.py:4113 flatcamTools/ToolPcbWizard.py:436 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" -#: FlatCAMApp.py:10771 +#: FlatCAMApp.py:10612 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo Gerber o está vacío. Anulando la creación de " "objetos." -#: FlatCAMApp.py:10779 +#: FlatCAMApp.py:10620 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: FlatCAMApp.py:10790 +#: FlatCAMApp.py:10631 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Gerber abierto fracasó. Probablemente no sea un archivo de Gerber." -#: FlatCAMApp.py:10825 flatcamTools/ToolPcbWizard.py:426 +#: FlatCAMApp.py:10666 flatcamTools/ToolPcbWizard.py:426 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." -#: FlatCAMApp.py:10829 +#: FlatCAMApp.py:10670 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: FlatCAMApp.py:10849 flatcamTools/ToolPDF.py:274 +#: FlatCAMApp.py:10690 flatcamTools/ToolPDF.py:274 #: flatcamTools/ToolPcbWizard.py:450 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" -#: FlatCAMApp.py:10852 +#: FlatCAMApp.py:10693 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:10859 +#: FlatCAMApp.py:10700 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: FlatCAMApp.py:10890 +#: FlatCAMApp.py:10731 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: FlatCAMApp.py:10897 +#: FlatCAMApp.py:10738 msgid "Failed to open" msgstr "Falló al abrir" -#: FlatCAMApp.py:10905 +#: FlatCAMApp.py:10746 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: FlatCAMApp.py:10910 +#: FlatCAMApp.py:10751 msgid "Opening G-Code." msgstr "Apertura del código G." -#: FlatCAMApp.py:10919 +#: FlatCAMApp.py:10760 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1327,55 +1418,55 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: FlatCAMApp.py:10944 +#: FlatCAMApp.py:10785 msgid "Opening TCL Script..." msgstr "Abriendo TCL Script ..." -#: FlatCAMApp.py:10952 +#: FlatCAMApp.py:10793 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: FlatCAMApp.py:10955 +#: FlatCAMApp.py:10796 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: FlatCAMApp.py:10983 +#: FlatCAMApp.py:10824 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: FlatCAMApp.py:11005 +#: FlatCAMApp.py:10852 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: FlatCAMApp.py:11031 +#: FlatCAMApp.py:10878 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: FlatCAMApp.py:11036 +#: FlatCAMApp.py:10883 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: FlatCAMApp.py:11046 FlatCAMApp.py:11064 +#: FlatCAMApp.py:10893 FlatCAMApp.py:10911 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: FlatCAMApp.py:11098 +#: FlatCAMApp.py:10945 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: FlatCAMApp.py:11107 +#: FlatCAMApp.py:10954 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: FlatCAMApp.py:11170 +#: FlatCAMApp.py:11017 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: FlatCAMApp.py:11202 +#: FlatCAMApp.py:11049 msgid "Available commands:\n" msgstr "Comandos disponibles:\n" -#: FlatCAMApp.py:11204 +#: FlatCAMApp.py:11051 msgid "" "\n" "\n" @@ -1387,51 +1478,51 @@ msgstr "" "Escriba help para su uso.\n" "Ejemplo: help open_gerber" -#: FlatCAMApp.py:11354 +#: FlatCAMApp.py:11201 msgid "Shows list of commands." msgstr "Muestra la lista de comandos." -#: FlatCAMApp.py:11416 +#: FlatCAMApp.py:11263 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: FlatCAMApp.py:11424 +#: FlatCAMApp.py:11271 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: FlatCAMApp.py:11435 +#: FlatCAMApp.py:11282 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: FlatCAMApp.py:11443 +#: FlatCAMApp.py:11290 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: FlatCAMApp.py:11502 +#: FlatCAMApp.py:11349 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: FlatCAMApp.py:11525 +#: FlatCAMApp.py:11372 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: FlatCAMApp.py:11542 flatcamGUI/FlatCAMGUI.py:1114 +#: FlatCAMApp.py:11389 flatcamGUI/FlatCAMGUI.py:1112 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: FlatCAMApp.py:11616 +#: FlatCAMApp.py:11463 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Pestaña Seleccionada: elija un elemento de la pestaña Proyecto" -#: FlatCAMApp.py:11617 +#: FlatCAMApp.py:11464 msgid "Details" msgstr "Detalles" -#: FlatCAMApp.py:11619 +#: FlatCAMApp.py:11466 msgid "The normal flow when working in FlatCAM is the following:" msgstr "El flujo normal cuando se trabaja en FlatCAM es el siguiente:" -#: FlatCAMApp.py:11620 +#: FlatCAMApp.py:11467 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 " @@ -1441,7 +1532,7 @@ msgstr "" "en FlatCAM usando las barras de herramientas, atajos de teclado o incluso " "arrastrando y soltando los archivos en la GUI." -#: FlatCAMApp.py:11623 +#: FlatCAMApp.py:11470 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 " @@ -1452,7 +1543,7 @@ msgstr "" "mediante las acciones del menú (o barra de herramientas) que se ofrecen " "dentro de la aplicación." -#: FlatCAMApp.py:11626 +#: FlatCAMApp.py:11473 msgid "" "Once an object is available in the Project Tab, by selecting it and then " "focusing on SELECTED TAB (more simpler is to double click the object name in " @@ -1465,7 +1556,7 @@ msgstr "" "SELECCIONADA se actualizará con las propiedades del objeto según su tipo: " "Gerber, Objeto Excellon, Geometry o CNCJob." -#: FlatCAMApp.py:11630 +#: FlatCAMApp.py:11477 msgid "" "If the selection of the object is done on the canvas by single click " "instead, and the SELECTED TAB is in focus, again the object properties will " @@ -1479,7 +1570,7 @@ msgstr "" "el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la completará " "incluso si estaba fuera de foco." -#: FlatCAMApp.py:11634 +#: FlatCAMApp.py:11481 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1487,7 +1578,7 @@ msgstr "" "Puede cambiar los parámetros en esta pantalla y la dirección del flujo es " "así:" -#: FlatCAMApp.py:11635 +#: FlatCAMApp.py:11482 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1500,7 +1591,7 @@ msgstr "" "(mediante Edit CNC Código) y / o anexar / anteponer a GCode (nuevamente, " "hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode." -#: FlatCAMApp.py:11639 +#: FlatCAMApp.py:11486 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1509,23 +1600,23 @@ msgstr "" "menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: " "F3 ." -#: FlatCAMApp.py:11700 +#: FlatCAMApp.py:11547 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: FlatCAMApp.py:11708 +#: FlatCAMApp.py:11555 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: FlatCAMApp.py:11719 +#: FlatCAMApp.py:11566 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: FlatCAMApp.py:11724 +#: FlatCAMApp.py:11571 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: FlatCAMApp.py:11725 +#: FlatCAMApp.py:11572 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1533,152 +1624,829 @@ msgstr "" "Hay una versión más nueva de FlatCAM disponible para descargar:\n" "\n" -#: FlatCAMApp.py:11727 +#: FlatCAMApp.py:11574 msgid "info" msgstr "info" -#: FlatCAMApp.py:11806 +#: FlatCAMApp.py:11653 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: FlatCAMApp.py:11813 +#: FlatCAMApp.py:11660 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: FlatCAMApp.py:11820 +#: FlatCAMApp.py:11667 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: FlatCAMApp.py:11827 +#: FlatCAMApp.py:11674 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: FlatCAMApp.py:11836 +#: FlatCAMApp.py:11683 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: FlatCAMApp.py:11854 +#: FlatCAMApp.py:11702 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: FlatCAMApp.py:11893 +#: FlatCAMApp.py:11742 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: FlatCAMApp.py:11915 +#: FlatCAMApp.py:11764 msgid "Working ..." msgstr "Trabajando ..." -#: FlatCAMApp.py:11954 +#: FlatCAMApp.py:11803 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: FlatCAMApp.py:11976 FlatCAMApp.py:12014 +#: FlatCAMApp.py:11823 FlatCAMApp.py:11861 msgid "Project saved to" msgstr "Proyecto guardado en" -#: FlatCAMApp.py:11996 +#: FlatCAMApp.py:11843 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: FlatCAMApp.py:11996 FlatCAMApp.py:12005 FlatCAMApp.py:12017 +#: FlatCAMApp.py:11843 FlatCAMApp.py:11852 FlatCAMApp.py:11864 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: FlatCAMApp.py:12005 FlatCAMApp.py:12017 +#: FlatCAMApp.py:11852 FlatCAMApp.py:11864 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: FlatCAMApp.py:12238 +#: FlatCAMApp.py:11980 msgid "The user requested a graceful exit of the current task." msgstr "El usuario solicitó una salida elegante de la tarea actual." -#: FlatCAMObj.py:251 -msgid "Name changed from" -msgstr "Nombre cambiado de" +#: FlatCAMCommon.py:136 FlatCAMCommon.py:163 +msgid "Title" +msgstr "Título" -#: FlatCAMObj.py:251 -msgid "to" -msgstr "a" +#: FlatCAMCommon.py:137 FlatCAMCommon.py:167 +msgid "Web Link" +msgstr "Enlace Web" -#: FlatCAMObj.py:262 -msgid "Offsetting..." -msgstr "Compensación ..." +#: 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 "" +"Índice.\n" +"Las filas en color gris llenarán el menú Marcadores.\n" +"El número de filas de color gris se establece en Preferencias." -#: FlatCAMObj.py:277 -msgid "Scaling..." -msgstr "Escalando..." +#: 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 "" +"Descripción del enlace que se establece como una acción de menú.\n" +"Intenta mantenerlo corto porque está instalado como un elemento del menú." -#: FlatCAMObj.py:293 -msgid "Skewing..." -msgstr "Sesgar..." +#: FlatCAMCommon.py:148 +msgid "Web Link. E.g: https://your_website.org " +msgstr "Enlace web. P.ej: https://your_website.org " -#: FlatCAMObj.py:663 FlatCAMObj.py:2491 FlatCAMObj.py:3786 -#: flatcamGUI/PreferencesUI.py:990 flatcamGUI/PreferencesUI.py:2069 -msgid "Basic" -msgstr "BASIC" +#: FlatCAMCommon.py:157 +msgid "New Bookmark" +msgstr "Nuevo Marcador" -#: FlatCAMObj.py:685 FlatCAMObj.py:2503 FlatCAMObj.py:3806 -#: flatcamGUI/PreferencesUI.py:991 -msgid "Advanced" -msgstr "Avanzado" +#: FlatCAMCommon.py:176 +msgid "Add Entry" +msgstr "Añadir entrada" -#: FlatCAMObj.py:901 -msgid "Buffering solid geometry" -msgstr "Amortiguación de geometría sólida" +#: FlatCAMCommon.py:177 +msgid "Remove Entry" +msgstr "Remueva la entrada" -#: FlatCAMObj.py:904 camlib.py:982 flatcamGUI/PreferencesUI.py:1516 -#: flatcamTools/ToolNonCopperClear.py:1602 -#: flatcamTools/ToolNonCopperClear.py:1700 -#: flatcamTools/ToolNonCopperClear.py:1712 -#: flatcamTools/ToolNonCopperClear.py:1950 -#: flatcamTools/ToolNonCopperClear.py:2046 -#: flatcamTools/ToolNonCopperClear.py:2058 -msgid "Buffering" -msgstr "Tamponamiento" +#: FlatCAMCommon.py:178 +msgid "Export List" +msgstr "Exportar la lista" -#: FlatCAMObj.py:910 -msgid "Done" -msgstr "Hecho" +#: FlatCAMCommon.py:179 +msgid "Import List" +msgstr "Importar la lista" -#: FlatCAMObj.py:951 FlatCAMObj.py:967 FlatCAMObj.py:984 -msgid "Isolating..." -msgstr "Aislando ..." +#: FlatCAMCommon.py:260 +msgid "Title entry is empty." +msgstr "" -#: FlatCAMObj.py:1188 FlatCAMObj.py:1316 -#: flatcamTools/ToolNonCopperClear.py:1631 -#: flatcamTools/ToolNonCopperClear.py:1974 -msgid "Isolation geometry could not be generated." -msgstr "La geometría de aislamiento no se pudo generar." +#: FlatCAMCommon.py:269 +msgid "Web link entry is empty." +msgstr "" -#: FlatCAMObj.py:1237 FlatCAMObj.py:3469 FlatCAMObj.py:3744 FlatCAMObj.py:4020 +#: FlatCAMCommon.py:277 +#, fuzzy +#| msgid "Edit cancelled. New diameter value is already in the Tool Table." +msgid "Either the Title or the Weblink already in the table." +msgstr "" +"Editar cancelado El nuevo valor del diámetro ya está en la Tabla de " +"herramientas." + +#: FlatCAMCommon.py:297 +#, fuzzy +#| msgid "Bookmarks Manager" +msgid "Bookmark added." +msgstr "Administrador de Marcadores" + +#: FlatCAMCommon.py:314 +msgid "This bookmark can not be removed" +msgstr "Este marcador no se puede eliminar" + +#: FlatCAMCommon.py:345 +#, fuzzy +#| msgid "Bookmarks limit" +msgid "Bookmark removed." +msgstr "Límite de Marcadores" + +#: FlatCAMCommon.py:360 +#, fuzzy +#| msgid "Import FlatCAM Bookmarks" +msgid "Export FlatCAM Bookmarks" +msgstr "Importar marcadores de FlatCAM" + +#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:435 +msgid "Bookmarks" +msgstr "Marcadores" + +#: FlatCAMCommon.py:370 +msgid "FlatCAM bookmarks export cancelled." +msgstr "Exportación de marcadores de FlatCAM cancelada." + +#: FlatCAMCommon.py:389 FlatCAMCommon.py:419 +msgid "Could not load bookmarks file." +msgstr "No se pudo cargar el archivo de marcadores." + +#: FlatCAMCommon.py:399 +msgid "Failed to write bookmarks to file." +msgstr "Error al escribir marcadores en el archivo." + +#: FlatCAMCommon.py:401 +msgid "Exported bookmarks to" +msgstr "Marcadores exportados a" + +#: FlatCAMCommon.py:407 +msgid "Import FlatCAM Bookmarks" +msgstr "Importar marcadores de FlatCAM" + +#: FlatCAMCommon.py:412 +msgid "FlatCAM bookmarks import cancelled." +msgstr "Se canceló la importación de marcadores de FlatCAM." + +#: FlatCAMCommon.py:426 +msgid "Imported Bookmarks from" +msgstr "Marcadores importados de" + +#: FlatCAMCommon.py:477 FlatCAMObj.py:3489 FlatCAMObj.py:4484 +#: FlatCAMObj.py:4485 FlatCAMObj.py:4494 +msgid "Iso" +msgstr "Aisl" + +#: FlatCAMCommon.py:477 FlatCAMCommon.py:984 FlatCAMObj.py:1255 +#: FlatCAMObj.py:3489 FlatCAMObj.py:3766 FlatCAMObj.py:4049 msgid "Rough" msgstr "Áspero" -#: FlatCAMObj.py:1262 FlatCAMObj.py:1339 +#: FlatCAMCommon.py:477 FlatCAMObj.py:3489 +msgid "Finish" +msgstr "Terminar" + +#: FlatCAMCommon.py:513 +#, fuzzy +#| msgid "Tool Number" +msgid "Tool Name" +msgstr "Numero de Herram" + +#: FlatCAMCommon.py:514 flatcamEditors/FlatCAMExcEditor.py:1527 +#: flatcamGUI/ObjectUI.py:1219 flatcamTools/ToolNonCopperClear.py:271 +#: flatcamTools/ToolPaint.py:176 +msgid "Tool Dia" +msgstr "Diá. de Herram" + +#: FlatCAMCommon.py:515 flatcamGUI/ObjectUI.py:1202 +msgid "Tool Offset" +msgstr "Offset de Herram" + +#: FlatCAMCommon.py:516 +#, fuzzy +#| msgid "Tool Offset" +msgid "Custom Offset" +msgstr "Offset de Herram" + +#: FlatCAMCommon.py:517 flatcamGUI/ObjectUI.py:287 +#: flatcamGUI/PreferencesUI.py:1582 flatcamGUI/PreferencesUI.py:3916 +#: flatcamTools/ToolNonCopperClear.py:213 +msgid "Tool Type" +msgstr "Tipo de herram" + +#: FlatCAMCommon.py:518 +#, fuzzy +#| msgid "Tool change" +msgid "Tool Shape" +msgstr "Cambio de herram" + +#: FlatCAMCommon.py:519 flatcamGUI/ObjectUI.py:328 flatcamGUI/ObjectUI.py:779 +#: flatcamGUI/ObjectUI.py:1322 flatcamGUI/PreferencesUI.py:1621 +#: flatcamGUI/PreferencesUI.py:2286 flatcamGUI/PreferencesUI.py:3125 +#: flatcamGUI/PreferencesUI.py:3961 flatcamGUI/PreferencesUI.py:4996 +#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolNonCopperClear.py:254 +msgid "Cut Z" +msgstr "Corte Z" + +#: FlatCAMCommon.py:520 +#, fuzzy +#| msgid "Multi-Depth" +msgid "MultiDepth" +msgstr "Profund. Múlti" + +#: FlatCAMCommon.py:521 +msgid "DPP" +msgstr "" + +#: FlatCAMCommon.py:522 +msgid "V-Dia" +msgstr "" + +#: FlatCAMCommon.py:523 +#, fuzzy +#| msgid "Angle" +msgid "V-Angle" +msgstr "Ángulo" + +#: FlatCAMCommon.py:524 flatcamGUI/ObjectUI.py:798 flatcamGUI/ObjectUI.py:1369 +#: flatcamGUI/PreferencesUI.py:2304 flatcamGUI/PreferencesUI.py:3178 +#: flatcamTools/ToolCalibrateExcellon.py:82 +msgid "Travel Z" +msgstr "Viaje Z" + +#: FlatCAMCommon.py:525 +msgid "FR" +msgstr "" + +#: FlatCAMCommon.py:526 +msgid "FR Z" +msgstr "" + +#: FlatCAMCommon.py:527 +#, fuzzy +#| msgid "Feed Rate Rapids" +msgid "FR Rapids" +msgstr "Avance rápido" + +#: FlatCAMCommon.py:528 flatcamGUI/PreferencesUI.py:2379 +msgid "Spindle Speed" +msgstr "Eje de velocidad" + +#: FlatCAMCommon.py:529 flatcamGUI/ObjectUI.py:920 flatcamGUI/ObjectUI.py:1521 +#: flatcamGUI/PreferencesUI.py:2389 flatcamGUI/PreferencesUI.py:3296 +msgid "Dwell" +msgstr "Habitar" + +#: FlatCAMCommon.py:530 +#, fuzzy +#| msgid "Dwell" +msgid "Dwelltime" +msgstr "Habitar" + +#: FlatCAMCommon.py:531 flatcamGUI/ObjectUI.py:939 +#: flatcamGUI/PreferencesUI.py:2411 flatcamGUI/PreferencesUI.py:3318 +msgid "Postprocessor" +msgstr "Postprocesador" + +#: FlatCAMCommon.py:532 +msgid "ExtraCut" +msgstr "" + +#: FlatCAMCommon.py:533 +#, fuzzy +#| msgid "Tool change" +msgid "Toolchange" +msgstr "Cambio de herram" + +#: FlatCAMCommon.py:534 +#, fuzzy +#| msgid "Toolchange X,Y" +msgid "Toolchange XY" +msgstr "Cambio de herra X, Y" + +#: FlatCAMCommon.py:535 flatcamGUI/PreferencesUI.py:2330 +#: flatcamGUI/PreferencesUI.py:3210 flatcamTools/ToolCalibrateExcellon.py:119 +msgid "Toolchange Z" +msgstr "Cambio de herramienta Z" + +#: FlatCAMCommon.py:536 +#, fuzzy +#| msgid "Start" +msgid "Start Z" +msgstr "Comienzo" + +#: FlatCAMCommon.py:537 +#, fuzzy +#| msgid "End move Z" +msgid "End Z" +msgstr "Fin del movi. Z" + +#: FlatCAMCommon.py:541 +#, fuzzy +#| msgid "Tool order" +msgid "Tool Index." +msgstr "Orden de la Herram" + +#: FlatCAMCommon.py:543 +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:547 +#, fuzzy +#| msgid "Tool Diameter" +msgid "Tool Diameter." +msgstr "Diá. de Herram" + +#: FlatCAMCommon.py:549 +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:556 +msgid "" +"Custom Offset.\n" +"A value to be used as offset from the current path." +msgstr "" + +#: FlatCAMCommon.py:559 +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:565 +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:571 +msgid "" +"Cutting Depth.\n" +"The depth at which to cut into material." +msgstr "" + +#: FlatCAMCommon.py:574 +msgid "" +"Multi Depth.\n" +"Selecting this will allow cutting in multiple passes,\n" +"each pass adding a DPP parameter depth." +msgstr "" + +#: FlatCAMCommon.py:578 +msgid "" +"DPP. Depth per Pass.\n" +"The value used to cut into material on each pass." +msgstr "" + +#: FlatCAMCommon.py:581 +#, fuzzy +#| msgid "Diameter of the drill for the alignment holes." +msgid "" +"V-Dia.\n" +"Diameter of the tip for V-Shape Tools." +msgstr "Diámetro del taladro para los orificios de alineación." + +#: FlatCAMCommon.py:584 +msgid "" +"V-Agle.\n" +"Angle at the tip for the V-Shape Tools." +msgstr "" + +#: FlatCAMCommon.py:587 +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:591 +msgid "" +"FR. Feedrate\n" +"The speed on XY plane used while cutting into material." +msgstr "" + +#: FlatCAMCommon.py:594 +msgid "" +"FR Z. Feedrate Z\n" +"The speed on Z plane." +msgstr "" + +#: FlatCAMCommon.py:597 +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:602 +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:606 +#, fuzzy +#| msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgid "" +"Dwell.\n" +"Check this if a delay is needed to allow\n" +"the spindle motor to reach it's set speed." +msgstr "" +"dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " +"establecido" + +#: FlatCAMCommon.py:610 +#, fuzzy +#| msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgid "" +"Dwell Time.\n" +"A delay used to allow the motor spindle reach it's set speed." +msgstr "" +"dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " +"establecido" + +#: FlatCAMCommon.py:613 +msgid "" +"Postprocessor.\n" +"A selection of files that will alter the generated G-code\n" +"to fit for a number of use cases." +msgstr "" + +#: FlatCAMCommon.py:617 +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:623 +msgid "" +"Toolchange.\n" +"It will create a toolchange event.\n" +"The kind of toolchange is determined by\n" +"the postprocessor file." +msgstr "" + +#: FlatCAMCommon.py:628 +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:633 +msgid "" +"Toolchange Z.\n" +"The position on Z plane where the tool change event take place." +msgstr "" + +#: FlatCAMCommon.py:636 +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:640 +msgid "" +"End Z.\n" +"A position on Z plane to move immediately after job stop." +msgstr "" + +#: FlatCAMCommon.py:661 +#, fuzzy +#| msgid "Add Text Tool" +msgid "Add Tool to Tools DB" +msgstr "Herramienta de Texto" + +#: FlatCAMCommon.py:663 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "with the diameter specified above." +msgid "" +"Add a new tool in the Tools Database.\n" +"You can edit it after it is added." +msgstr "" +"Agregar una nueva herramienta a la tabla de herramientas\n" +"con el diámetro especificado anteriormente." + +#: FlatCAMCommon.py:666 +msgid "Remove Tool from Tools DB" +msgstr "" + +#: FlatCAMCommon.py:668 +#, fuzzy +#| msgid "No selected tools in Tool Table." +msgid "Remove a selection of tools in the Tools Database." +msgstr "Seleccione una herramienta en la tabla de herramientas." + +#: FlatCAMCommon.py:670 +#, fuzzy +#| msgid "Export DXF" +msgid "Export Tool DB" +msgstr "Exportar DXF" + +#: FlatCAMCommon.py:672 +msgid "Save the Tools Database to a custom text file." +msgstr "" + +#: FlatCAMCommon.py:674 +#, fuzzy +#| msgid "PDF Import Tool" +msgid "Import Tool DB" +msgstr "Herramienta de Importación de PDF" + +#: FlatCAMCommon.py:676 +msgid "Load the Tools Database information's from a custom text file." +msgstr "" + +#: FlatCAMCommon.py:686 +msgid "Add Tool from Tools DB" +msgstr "" + +#: FlatCAMCommon.py:688 +#, fuzzy +#| msgid "" +#| "Copy a selection of tools in the Tool Table\n" +#| "by first selecting a row in the Tool Table." +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 "" +"Copie una selección de herramientas en la tabla de herramientas\n" +"seleccionando primero una fila en la Tabla de herramientas." + +#: FlatCAMCommon.py:727 FlatCAMCommon.py:1077 FlatCAMCommon.py:1111 +#, fuzzy +#| msgid "Could not load bookmarks file." +msgid "Could not load Tools DB file." +msgstr "No se pudo cargar el archivo de marcadores." + +#: FlatCAMCommon.py:735 FlatCAMCommon.py:1119 +#, fuzzy +#| msgid "Failed to parse defaults file." +msgid "Failed to parse Tools DB file." +msgstr "Error al analizar el archivo predeterminado." + +#: FlatCAMCommon.py:738 FlatCAMCommon.py:1122 +msgid "Loaded FlatCAM Tools DB from" +msgstr "" + +#: FlatCAMCommon.py:744 +msgid "Add to DB" +msgstr "" + +#: FlatCAMCommon.py:746 +#, fuzzy +#| msgid "Copy Geom\tC" +msgid "Copy from DB" +msgstr "Copia Geo\tC" + +#: FlatCAMCommon.py:748 +#, fuzzy +#| msgid "Delete Tool" +msgid "Delete from DB" +msgstr "Eliminar herramienta" + +#: FlatCAMCommon.py:998 +#, fuzzy +#| msgid "Tool added in Tool Table." +msgid "Tool added to DB." +msgstr "Herramienta añadida en la tabla de herramientas." + +#: FlatCAMCommon.py:1019 +#, fuzzy +#| msgid "Tool was copied in Tool Table." +msgid "Tool copied from Tools DB." +msgstr "La herramienta se copió en la tabla de herramientas." + +#: FlatCAMCommon.py:1037 +#, fuzzy +#| msgid "Tool(s) deleted from Tool Table." +msgid "Tool removed from Tools DB." +msgstr "Herramienta (s) eliminada de la tabla de herramientas." + +#: FlatCAMCommon.py:1048 +#, fuzzy +#| msgid "Tool Data" +msgid "Export Tools Database" +msgstr "Datos de Herram" + +#: FlatCAMCommon.py:1051 +#, fuzzy +#| msgid "Tool Data" +msgid "Tools_Database" +msgstr "Datos de Herram" + +#: FlatCAMCommon.py:1058 +#, fuzzy +#| msgid "FlatCAM bookmarks export cancelled." +msgid "FlatCAM Tools DB export cancelled." +msgstr "Exportación de marcadores de FlatCAM cancelada." + +#: FlatCAMCommon.py:1088 FlatCAMCommon.py:1091 FlatCAMCommon.py:1143 +#, fuzzy +#| msgid "Failed to write bookmarks to file." +msgid "Failed to write Tools DB to file." +msgstr "Error al escribir marcadores en el archivo." + +#: FlatCAMCommon.py:1094 +#, fuzzy +#| msgid "Exported bookmarks to" +msgid "Exported Tools DB to" +msgstr "Marcadores exportados a" + +#: FlatCAMCommon.py:1101 +#, fuzzy +#| msgid "Import FlatCAM Bookmarks" +msgid "Import FlatCAM Tools DB" +msgstr "Importar marcadores de FlatCAM" + +#: FlatCAMCommon.py:1104 +#, fuzzy +#| msgid "FlatCAM bookmarks import cancelled." +msgid "FlatCAM Tools DB import cancelled." +msgstr "Se canceló la importación de marcadores de FlatCAM." + +#: FlatCAMCommon.py:1147 +#, fuzzy +#| msgid "Scale Tool" +msgid "Saved Tools DB." +msgstr "Herramienta de escala" + +#: FlatCAMCommon.py:1293 +#, fuzzy +#| msgid "Failed. No tool selected in the tool table ..." +msgid "No Tool/row selected in the Tools Database table" +msgstr "" +"Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." + +#: FlatCAMCommon.py:1311 +msgid "Cancelled adding tool from DB." +msgstr "" + +#: FlatCAMObj.py:248 +msgid "Name changed from" +msgstr "Nombre cambiado de" + +#: FlatCAMObj.py:248 +msgid "to" +msgstr "a" + +#: FlatCAMObj.py:259 +msgid "Offsetting..." +msgstr "Compensación ..." + +#: FlatCAMObj.py:274 +msgid "Scaling..." +msgstr "Escalando..." + +#: FlatCAMObj.py:290 +msgid "Skewing..." +msgstr "Sesgar..." + +#: FlatCAMObj.py:708 FlatCAMObj.py:2608 FlatCAMObj.py:3809 +#: flatcamGUI/PreferencesUI.py:1080 flatcamGUI/PreferencesUI.py:2210 +msgid "Basic" +msgstr "BASIC" + +#: FlatCAMObj.py:730 FlatCAMObj.py:2620 FlatCAMObj.py:3829 +#: flatcamGUI/PreferencesUI.py:1081 +msgid "Advanced" +msgstr "Avanzado" + +#: FlatCAMObj.py:946 +msgid "Buffering solid geometry" +msgstr "Amortiguación de geometría sólida" + +#: FlatCAMObj.py:949 camlib.py:964 flatcamGUI/PreferencesUI.py:1654 +#: flatcamTools/ToolCopperThieving.py:950 +#: flatcamTools/ToolCopperThieving.py:1139 +#: flatcamTools/ToolCopperThieving.py:1151 +#: flatcamTools/ToolNonCopperClear.py:1614 +#: flatcamTools/ToolNonCopperClear.py:1712 +#: flatcamTools/ToolNonCopperClear.py:1724 +#: flatcamTools/ToolNonCopperClear.py:1963 +#: flatcamTools/ToolNonCopperClear.py:2059 +#: flatcamTools/ToolNonCopperClear.py:2071 +msgid "Buffering" +msgstr "Tamponamiento" + +#: FlatCAMObj.py:955 +msgid "Done" +msgstr "Hecho" + +#: FlatCAMObj.py:1003 +msgid "Isolating..." +msgstr "Aislando ..." + +#: FlatCAMObj.py:1062 +#, fuzzy +#| msgid "Click on Stop point to complete ..." +msgid "Click on a polygon to isolate it." +msgstr "Haga clic en el punto de parada para completar ..." + +#: FlatCAMObj.py:1094 flatcamTools/ToolPaint.py:1113 +#, fuzzy +#| msgid "Add Polygon" +msgid "Added polygon" +msgstr "Añadir Polígono" + +#: FlatCAMObj.py:1096 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "Click to add next polygon or right click to start isolation." +msgstr "" +"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " +"clic con el botón derecho para finalizar." + +#: FlatCAMObj.py:1108 flatcamTools/ToolPaint.py:1127 +#, fuzzy +#| msgid "Add Polygon" +msgid "Removed polygon" +msgstr "Añadir Polígono" + +#: FlatCAMObj.py:1109 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "" +"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " +"clic con el botón derecho para finalizar." + +#: FlatCAMObj.py:1114 flatcamTools/ToolPaint.py:1133 +msgid "No polygon detected under click position." +msgstr "" + +#: FlatCAMObj.py:1136 flatcamTools/ToolPaint.py:1162 +msgid "List of single polygons is empty. Aborting." +msgstr "" + +#: FlatCAMObj.py:1206 FlatCAMObj.py:1334 +#: flatcamTools/ToolNonCopperClear.py:1643 +#: flatcamTools/ToolNonCopperClear.py:1987 +msgid "Isolation geometry could not be generated." +msgstr "La geometría de aislamiento no se pudo generar." + +#: FlatCAMObj.py:1281 FlatCAMObj.py:1357 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" -#: FlatCAMObj.py:1271 FlatCAMObj.py:1346 +#: FlatCAMObj.py:1290 FlatCAMObj.py:1364 msgid "Subtracting Geo" msgstr "Restando Geo" -#: FlatCAMObj.py:1564 +#: FlatCAMObj.py:1681 msgid "Plotting Apertures" msgstr "Aperturas de trazado" -#: FlatCAMObj.py:2318 flatcamEditors/FlatCAMExcEditor.py:2323 +#: FlatCAMObj.py:2435 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Drills" msgstr "Taladros totales" -#: FlatCAMObj.py:2350 flatcamEditors/FlatCAMExcEditor.py:2355 +#: FlatCAMObj.py:2467 flatcamEditors/FlatCAMExcEditor.py:2384 msgid "Total Slots" msgstr "Ranuras totales" -#: FlatCAMObj.py:2557 FlatCAMObj.py:3856 FlatCAMObj.py:4154 FlatCAMObj.py:4345 -#: FlatCAMObj.py:4356 FlatCAMObj.py:4474 FlatCAMObj.py:4696 FlatCAMObj.py:4819 -#: FlatCAMObj.py:4982 FlatCAMObj.py:5501 -#: flatcamEditors/FlatCAMExcEditor.py:2430 +#: FlatCAMObj.py:2674 FlatCAMObj.py:3885 FlatCAMObj.py:4254 FlatCAMObj.py:4562 +#: FlatCAMObj.py:4904 FlatCAMObj.py:5549 +#: flatcamEditors/FlatCAMExcEditor.py:2459 #: flatcamEditors/FlatCAMGeoEditor.py:1083 #: flatcamEditors/FlatCAMGeoEditor.py:1117 #: flatcamEditors/FlatCAMGeoEditor.py:1138 @@ -1686,65 +2454,63 @@ msgstr "Ranuras totales" #: flatcamEditors/FlatCAMGeoEditor.py:1196 #: flatcamEditors/FlatCAMGeoEditor.py:1224 #: flatcamEditors/FlatCAMGeoEditor.py:1245 -#: flatcamEditors/FlatCAMGrbEditor.py:5415 -#: flatcamEditors/FlatCAMGrbEditor.py:5458 #: flatcamEditors/FlatCAMGrbEditor.py:5485 -#: flatcamEditors/FlatCAMGrbEditor.py:5512 -#: flatcamEditors/FlatCAMGrbEditor.py:5553 -#: flatcamEditors/FlatCAMGrbEditor.py:5591 -#: flatcamEditors/FlatCAMGrbEditor.py:5617 -#: flatcamTools/ToolNonCopperClear.py:956 -#: flatcamTools/ToolNonCopperClear.py:1032 -#: flatcamTools/ToolNonCopperClear.py:1438 flatcamTools/ToolPaint.py:810 -#: flatcamTools/ToolPaint.py:1003 flatcamTools/ToolPaint.py:1289 -#: flatcamTools/ToolPaint.py:1566 flatcamTools/ToolPaint.py:2043 -#: flatcamTools/ToolSolderPaste.py:789 flatcamTools/ToolSolderPaste.py:864 +#: flatcamEditors/FlatCAMGrbEditor.py:5528 +#: flatcamEditors/FlatCAMGrbEditor.py:5555 +#: flatcamEditors/FlatCAMGrbEditor.py:5582 +#: flatcamEditors/FlatCAMGrbEditor.py:5623 +#: flatcamEditors/FlatCAMGrbEditor.py:5661 +#: flatcamEditors/FlatCAMGrbEditor.py:5687 +#: flatcamTools/ToolNonCopperClear.py:1038 +#: flatcamTools/ToolNonCopperClear.py:1451 flatcamTools/ToolPaint.py:819 +#: flatcamTools/ToolPaint.py:1011 flatcamTools/ToolPaint.py:2084 +#: flatcamTools/ToolSolderPaste.py:841 flatcamTools/ToolSolderPaste.py:916 msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." -#: FlatCAMObj.py:2811 FlatCAMObj.py:2906 FlatCAMObj.py:3027 +#: FlatCAMObj.py:2928 FlatCAMObj.py:3023 FlatCAMObj.py:3144 msgid "Please select one or more tools from the list and try again." msgstr "" "Por favor seleccione una o más herramientas de la lista e intente nuevamente." -#: FlatCAMObj.py:2818 +#: FlatCAMObj.py:2935 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para TALADRO es más grande que el tamaño del " "orificio. Cancelado." -#: FlatCAMObj.py:2819 flatcamEditors/FlatCAMGeoEditor.py:406 -#: flatcamGUI/FlatCAMGUI.py:919 +#: FlatCAMObj.py:2936 flatcamEditors/FlatCAMGeoEditor.py:406 +#: flatcamGUI/FlatCAMGUI.py:425 flatcamGUI/FlatCAMGUI.py:916 msgid "Tool" msgstr "Herramienta" -#: FlatCAMObj.py:2835 FlatCAMObj.py:2928 FlatCAMObj.py:3046 +#: FlatCAMObj.py:2952 FlatCAMObj.py:3045 FlatCAMObj.py:3163 msgid "Tool_nr" msgstr "Herramienta_nu" -#: FlatCAMObj.py:2835 FlatCAMObj.py:2928 FlatCAMObj.py:3046 -#: flatcamEditors/FlatCAMExcEditor.py:1504 -#: flatcamEditors/FlatCAMExcEditor.py:2938 flatcamGUI/ObjectUI.py:706 +#: FlatCAMObj.py:2952 FlatCAMObj.py:3045 FlatCAMObj.py:3163 +#: flatcamEditors/FlatCAMExcEditor.py:1507 +#: flatcamEditors/FlatCAMExcEditor.py:2967 flatcamGUI/ObjectUI.py:736 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 -#: flatcamTools/ToolPcbWizard.py:75 flatcamTools/ToolSolderPaste.py:80 +#: flatcamTools/ToolPcbWizard.py:75 flatcamTools/ToolSolderPaste.py:84 msgid "Diameter" msgstr "Diámetro" -#: FlatCAMObj.py:2835 FlatCAMObj.py:2928 FlatCAMObj.py:3046 +#: FlatCAMObj.py:2952 FlatCAMObj.py:3045 FlatCAMObj.py:3163 msgid "Drills_Nr" msgstr "Taladros_nu" -#: FlatCAMObj.py:2835 FlatCAMObj.py:2928 FlatCAMObj.py:3046 +#: FlatCAMObj.py:2952 FlatCAMObj.py:3045 FlatCAMObj.py:3163 msgid "Slots_Nr" msgstr "Ranuras_nu" -#: FlatCAMObj.py:2915 +#: FlatCAMObj.py:3032 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para SLOTS es más grande que el tamaño del " "orificio. Cancelado." -#: FlatCAMObj.py:3087 FlatCAMObj.py:5195 +#: FlatCAMObj.py:3204 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1752,7 +2518,7 @@ msgstr "" "Formato de valor incorrecto para self.defaults [\"z_pdepth\"] o self.options " "[\"z_pdepth\"]" -#: FlatCAMObj.py:3098 FlatCAMObj.py:5206 +#: FlatCAMObj.py:3215 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1760,11 +2526,11 @@ msgstr "" "Formato de valor incorrecto para self.defaults [\"feedrate_probe\"] o self." "options [\"feedrate_probe\"]" -#: FlatCAMObj.py:3128 FlatCAMObj.py:5081 FlatCAMObj.py:5087 FlatCAMObj.py:5241 +#: FlatCAMObj.py:3245 FlatCAMObj.py:5152 FlatCAMObj.py:5156 FlatCAMObj.py:5289 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: FlatCAMObj.py:3154 camlib.py:2399 camlib.py:3383 +#: FlatCAMObj.py:3272 camlib.py:2384 camlib.py:3379 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1774,73 +2540,71 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: FlatCAMObj.py:3469 FlatCAMObj.py:4396 FlatCAMObj.py:4397 FlatCAMObj.py:4406 -msgid "Iso" -msgstr "Aisl" +#: FlatCAMObj.py:3801 +#, fuzzy +#| msgid "Add Tool" +msgid "Add from Tool DB" +msgstr "Añadir herramienta" -#: FlatCAMObj.py:3469 -msgid "Finish" -msgstr "Terminar" - -#: FlatCAMObj.py:3780 flatcamGUI/FlatCAMGUI.py:605 flatcamGUI/FlatCAMGUI.py:710 -#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:1823 -#: flatcamGUI/FlatCAMGUI.py:1921 flatcamGUI/FlatCAMGUI.py:2132 -#: flatcamGUI/FlatCAMGUI.py:2250 flatcamGUI/ObjectUI.py:1210 +#: FlatCAMObj.py:3803 flatcamGUI/FlatCAMGUI.py:597 flatcamGUI/FlatCAMGUI.py:702 +#: flatcamGUI/FlatCAMGUI.py:836 flatcamGUI/FlatCAMGUI.py:1847 +#: flatcamGUI/FlatCAMGUI.py:1945 flatcamGUI/FlatCAMGUI.py:2145 +#: flatcamGUI/FlatCAMGUI.py:2268 flatcamGUI/ObjectUI.py:1248 #: flatcamTools/ToolPanelize.py:517 flatcamTools/ToolPanelize.py:544 #: flatcamTools/ToolPanelize.py:643 flatcamTools/ToolPanelize.py:677 #: flatcamTools/ToolPanelize.py:742 msgid "Copy" msgstr "Dupdo" -#: FlatCAMObj.py:3994 +#: FlatCAMObj.py:4023 msgid "Please enter the desired tool diameter in Float format." msgstr "" "Por favor ingrese el diámetro deseado de la herramienta en formato Float." -#: FlatCAMObj.py:4065 +#: FlatCAMObj.py:4093 msgid "Tool added in Tool Table." msgstr "Herramienta añadida en la tabla de herramientas." -#: FlatCAMObj.py:4069 +#: FlatCAMObj.py:4097 msgid "Default Tool added. Wrong value format entered." msgstr "" "Herramienta predeterminada agregada. Se ha introducido un formato de valor " "incorrecto." -#: FlatCAMObj.py:4102 FlatCAMObj.py:4111 +#: FlatCAMObj.py:4204 FlatCAMObj.py:4213 msgid "Failed. Select a tool to copy." msgstr "Ha fallado. Seleccione una herramienta para copiar." -#: FlatCAMObj.py:4139 +#: FlatCAMObj.py:4240 msgid "Tool was copied in Tool Table." msgstr "La herramienta se copió en la tabla de herramientas." -#: FlatCAMObj.py:4169 +#: FlatCAMObj.py:4268 msgid "Tool was edited in Tool Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: FlatCAMObj.py:4198 FlatCAMObj.py:4207 +#: FlatCAMObj.py:4297 FlatCAMObj.py:4306 msgid "Failed. Select a tool to delete." msgstr "Ha fallado. Seleccione una herramienta para eliminar." -#: FlatCAMObj.py:4230 +#: FlatCAMObj.py:4329 msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: FlatCAMObj.py:4676 +#: FlatCAMObj.py:4764 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: FlatCAMObj.py:4678 +#: FlatCAMObj.py:4766 msgid "geometry" msgstr "geometría" -#: FlatCAMObj.py:4721 +#: FlatCAMObj.py:4809 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: FlatCAMObj.py:4824 FlatCAMObj.py:4988 +#: FlatCAMObj.py:4909 FlatCAMObj.py:5061 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1849,44 +2613,44 @@ msgstr "" "pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: FlatCAMObj.py:4889 FlatCAMObj.py:5048 +#: FlatCAMObj.py:4973 FlatCAMObj.py:5121 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: FlatCAMObj.py:4891 FlatCAMObj.py:5050 +#: FlatCAMObj.py:4975 FlatCAMObj.py:5123 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: FlatCAMObj.py:4899 +#: FlatCAMObj.py:4983 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: FlatCAMObj.py:4901 FlatCAMObj.py:5062 +#: FlatCAMObj.py:4985 FlatCAMObj.py:5135 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: FlatCAMObj.py:4949 flatcamTools/ToolSolderPaste.py:1212 +#: FlatCAMObj.py:5031 flatcamTools/ToolSolderPaste.py:1264 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: FlatCAMObj.py:5060 FlatCAMObj.py:5234 +#: FlatCAMObj.py:5133 FlatCAMObj.py:5282 msgid "Finished G-Code processing..." msgstr "Procesamiento de código G terminado ..." -#: FlatCAMObj.py:5084 FlatCAMObj.py:5090 FlatCAMObj.py:5244 +#: FlatCAMObj.py:5154 FlatCAMObj.py:5158 FlatCAMObj.py:5292 msgid "CNCjob created" msgstr "CNCjob creado" -#: FlatCAMObj.py:5276 FlatCAMObj.py:5286 flatcamParsers/ParseGerber.py:1666 -#: flatcamParsers/ParseGerber.py:1676 +#: FlatCAMObj.py:5324 FlatCAMObj.py:5334 flatcamParsers/ParseGerber.py:1749 +#: flatcamParsers/ParseGerber.py:1759 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." -#: FlatCAMObj.py:5360 +#: FlatCAMObj.py:5408 msgid "Geometry Scale done." msgstr "Escala de geometría realizada." -#: FlatCAMObj.py:5377 flatcamParsers/ParseGerber.py:1791 +#: FlatCAMObj.py:5425 flatcamParsers/ParseGerber.py:1874 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1894,11 +2658,11 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: FlatCAMObj.py:5431 +#: FlatCAMObj.py:5479 msgid "Geometry Offset done." msgstr "Desplazamiento de geometría realizado." -#: FlatCAMObj.py:5460 +#: FlatCAMObj.py:5508 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1908,80 +2672,84 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: FlatCAMObj.py:5951 FlatCAMObj.py:6574 FlatCAMObj.py:6758 +#: FlatCAMObj.py:6100 FlatCAMObj.py:6745 FlatCAMObj.py:6944 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:5957 FlatCAMObj.py:6578 FlatCAMObj.py:6762 +#: FlatCAMObj.py:6106 FlatCAMObj.py:6749 FlatCAMObj.py:6948 msgid "Advanced" msgstr "Avanzado" -#: FlatCAMObj.py:6000 +#: FlatCAMObj.py:6149 msgid "Plotting..." msgstr "Trazando ..." -#: FlatCAMObj.py:6024 FlatCAMObj.py:6029 flatcamTools/ToolSolderPaste.py:1418 +#: FlatCAMObj.py:6172 FlatCAMObj.py:6177 +#: flatcamTools/ToolCalibrateExcellon.py:765 +#: flatcamTools/ToolCalibrateExcellon.py:770 +#: flatcamTools/ToolSolderPaste.py:1470 msgid "Export Machine Code ..." msgstr "Exportar código de máquina ..." -#: FlatCAMObj.py:6035 flatcamTools/ToolSolderPaste.py:1422 +#: FlatCAMObj.py:6182 flatcamTools/ToolCalibrateExcellon.py:775 +#: flatcamTools/ToolSolderPaste.py:1474 msgid "Export Machine Code cancelled ..." msgstr "Exportar código de máquina cancelado ..." -#: FlatCAMObj.py:6053 +#: FlatCAMObj.py:6204 msgid "Machine Code file saved to" msgstr "Archivo de código de máquina guardado en" -#: FlatCAMObj.py:6108 +#: FlatCAMObj.py:6258 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: FlatCAMObj.py:6223 +#: FlatCAMObj.py:6393 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto CNCJob no se puede procesar porque es un" -#: FlatCAMObj.py:6225 +#: FlatCAMObj.py:6395 msgid "CNCJob object" msgstr "Objeto CNCJob" -#: FlatCAMObj.py:6277 +#: FlatCAMObj.py:6446 msgid "G-code does not have a units code: either G20 or G21" msgstr "El código G no tiene un código de unidades: G20 o G21" -#: FlatCAMObj.py:6289 +#: FlatCAMObj.py:6460 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" "Cancelado. El código personalizado de Toolchange está habilitado pero está " "vacío." -#: FlatCAMObj.py:6295 +#: FlatCAMObj.py:6465 msgid "Toolchange G-code was replaced by a custom code." msgstr "El código G de Toolchange fue reemplazado por un código personalizado." -#: FlatCAMObj.py:6308 flatcamEditors/FlatCAMTextEditor.py:213 -#: flatcamTools/ToolSolderPaste.py:1449 +#: FlatCAMObj.py:6482 flatcamEditors/FlatCAMTextEditor.py:224 +#: flatcamTools/ToolSolderPaste.py:1501 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: FlatCAMObj.py:6322 flatcamEditors/FlatCAMTextEditor.py:225 +#: FlatCAMObj.py:6496 flatcamEditors/FlatCAMTextEditor.py:236 msgid "Saved to" msgstr "Guardado en" -#: FlatCAMObj.py:6332 FlatCAMObj.py:6342 +#: FlatCAMObj.py:6506 FlatCAMObj.py:6516 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "El archivo de postprocesador usado debe tener su nombre: 'toolchange_custom'" -#: FlatCAMObj.py:6346 +#: FlatCAMObj.py:6520 msgid "There is no postprocessor file." msgstr "No hay archivo de postprocesador." -#: FlatCAMObj.py:6623 +#: FlatCAMObj.py:6764 msgid "Script Editor" msgstr "Editor de guiones" -#: FlatCAMObj.py:6862 +#: FlatCAMObj.py:7048 msgid "Document Editor" msgstr "Editor de Documentos" @@ -2001,60 +2769,60 @@ msgstr "¿Está seguro de que desea cambiar el idioma actual a" msgid "Apply Language ..." msgstr "Aplicar Idioma ..." -#: ObjectCollection.py:450 +#: ObjectCollection.py:453 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objeto renombrado de {old} a {new}" -#: ObjectCollection.py:830 +#: ObjectCollection.py:835 msgid "Cause of error" msgstr "Causa del error" -#: camlib.py:593 +#: camlib.py:589 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry no es ni BaseGeometry ni lista." -#: camlib.py:972 +#: camlib.py:952 msgid "Pass" msgstr "Pases" -#: camlib.py:992 +#: camlib.py:973 msgid "Get Exteriors" msgstr "Obtener exteriores" -#: camlib.py:995 +#: camlib.py:976 msgid "Get Interiors" msgstr "Obtener interiores" -#: camlib.py:1961 +#: camlib.py:1940 msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: camlib.py:1964 +#: camlib.py:1943 msgid "Failed to mirror. No object selected" msgstr "No se pudo reflejar. Ningún objeto seleccionado" -#: camlib.py:2033 +#: camlib.py:2012 msgid "Object was rotated" msgstr "El objeto fue girado" -#: camlib.py:2036 +#: camlib.py:2015 msgid "Failed to rotate. No object selected" msgstr "No se pudo rotar. Ningún objeto seleccionado" -#: camlib.py:2104 +#: camlib.py:2083 msgid "Object was skewed" msgstr "El objeto fue sesgado" -#: camlib.py:2107 +#: camlib.py:2086 msgid "Failed to skew. No object selected" msgstr "Error al sesgar. Ningún objeto seleccionado" -#: camlib.py:2304 +#: camlib.py:2289 msgid "There is no such parameter" msgstr "No hay tal parámetro" -#: camlib.py:2376 +#: camlib.py:2363 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2068,35 +2836,35 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Compruebe el código CNC resultante (Gcode, etc.)." -#: camlib.py:2384 camlib.py:3059 camlib.py:3409 +#: camlib.py:2371 camlib.py:3058 camlib.py:3406 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo" -#: camlib.py:2436 +#: camlib.py:2421 msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: camlib.py:2519 +#: camlib.py:2503 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: camlib.py:2617 camlib.py:2764 camlib.py:2869 camlib.py:3175 camlib.py:3523 +#: camlib.py:2601 camlib.py:2747 camlib.py:2851 camlib.py:3172 camlib.py:3520 msgid "Starting G-Code for tool with diameter" msgstr "Código G inicial para herramienta con diámetro" -#: camlib.py:2674 camlib.py:2821 camlib.py:2927 +#: camlib.py:2657 camlib.py:2803 camlib.py:2908 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" -#: camlib.py:2680 camlib.py:2827 camlib.py:2933 +#: camlib.py:2663 camlib.py:2809 camlib.py:2914 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: camlib.py:2955 +#: camlib.py:2936 msgid "Finished G-Code generation..." msgstr "Generación de código G finalizada ..." -#: camlib.py:3032 +#: camlib.py:3030 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2106,7 +2874,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: camlib.py:3045 camlib.py:3395 +#: camlib.py:3043 camlib.py:3392 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2114,7 +2882,7 @@ msgstr "" "El parámetro Cut_Z es Ninguno o cero. Lo más probable es una mala " "combinación de otros parámetros." -#: camlib.py:3051 camlib.py:3401 +#: camlib.py:3050 camlib.py:3398 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2128,11 +2896,11 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3069 camlib.py:3415 +#: camlib.py:3063 camlib.py:3412 msgid "Travel Z parameter is None or zero." msgstr "El parámetro Travel Z des Ninguno o cero." -#: camlib.py:3074 camlib.py:3420 +#: camlib.py:3068 camlib.py:3417 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2146,39 +2914,39 @@ msgstr "" "error tipográfico, por lo tanto, la aplicación convertirá el valor a " "positivo. Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3082 camlib.py:3428 +#: camlib.py:3076 camlib.py:3425 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "El parámetro Z Travel es cero. Esto es peligroso, saltando el archive %s" -#: camlib.py:3097 camlib.py:3447 +#: camlib.py:3095 camlib.py:3444 msgid "Indexing geometry before generating G-Code..." msgstr "Indexación de la geometría antes de generar código G ..." -#: camlib.py:3158 camlib.py:3509 +#: camlib.py:3156 camlib.py:3506 msgid "Starting G-Code..." msgstr "Iniciando el código G ..." -#: camlib.py:3245 camlib.py:3593 +#: camlib.py:3241 camlib.py:3590 msgid "Finished G-Code generation" msgstr "Generación de código G terminada" -#: camlib.py:3247 +#: camlib.py:3243 msgid "paths traced" msgstr "caminos trazados" -#: camlib.py:3283 +#: camlib.py:3279 msgid "Expected a Geometry, got" msgstr "Se esperaba una Geometría, se obtuvo" -#: camlib.py:3290 +#: camlib.py:3286 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Intentando generar un trabajo de CNC desde un objeto de geometría sin " "solid_geometry." -#: camlib.py:3330 +#: camlib.py:3326 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2187,35 +2955,35 @@ msgstr "" "en current_geometry.\n" "Aumente el valor (en el módulo) e intente nuevamente." -#: camlib.py:3595 +#: camlib.py:3590 msgid " paths traced." msgstr " caminos trazados." -#: camlib.py:3624 +#: camlib.py:3618 msgid "There is no tool data in the SolderPaste geometry." msgstr "No hay datos de herramientas en la geometría SolderPaste." -#: camlib.py:3711 +#: camlib.py:3705 msgid "Finished SolderPste G-Code generation" msgstr "Generación de código G de soldadura soldada terminada" -#: camlib.py:3713 +#: camlib.py:3707 msgid "paths traced." msgstr "caminos trazados." -#: camlib.py:3967 +#: camlib.py:3961 msgid "Parsing GCode file. Number of lines" msgstr "Analizando el archivo GCode. Número de líneas" -#: camlib.py:4057 +#: camlib.py:4051 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crear geometría a partir del archivo GCode analizado. " -#: camlib.py:4189 camlib.py:4473 camlib.py:4576 camlib.py:4623 +#: camlib.py:4183 camlib.py:4467 camlib.py:4570 camlib.py:4617 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: camlib.py:4320 +#: camlib.py:4314 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Geometría unificadora de segmentos de geometría analizados" @@ -2327,8 +3095,8 @@ msgstr "" "cambiar el tamaño." #: flatcamEditors/FlatCAMExcEditor.py:983 -#: flatcamEditors/FlatCAMExcEditor.py:1052 flatcamGUI/FlatCAMGUI.py:2790 -#: flatcamGUI/FlatCAMGUI.py:3001 flatcamGUI/FlatCAMGUI.py:3218 +#: flatcamEditors/FlatCAMExcEditor.py:1052 flatcamGUI/FlatCAMGUI.py:2870 +#: flatcamGUI/FlatCAMGUI.py:3083 flatcamGUI/FlatCAMGUI.py:3300 msgid "Cancelled." msgstr "Cancelado." @@ -2354,22 +3122,22 @@ msgstr "Hecho. Taladro (s) Movimiento completado." msgid "Done. Drill(s) copied." msgstr "Hecho. Taladro (s) copiado." -#: flatcamEditors/FlatCAMExcEditor.py:1477 flatcamGUI/PreferencesUI.py:2610 +#: flatcamEditors/FlatCAMExcEditor.py:1480 flatcamGUI/PreferencesUI.py:2768 msgid "Excellon Editor" msgstr "Excellon Editor" -#: flatcamEditors/FlatCAMExcEditor.py:1484 -#: flatcamEditors/FlatCAMGrbEditor.py:2381 +#: flatcamEditors/FlatCAMExcEditor.py:1487 +#: flatcamEditors/FlatCAMGrbEditor.py:2384 msgid "Name:" msgstr "Nombre:" -#: flatcamEditors/FlatCAMExcEditor.py:1490 flatcamGUI/ObjectUI.py:686 -#: flatcamGUI/ObjectUI.py:1064 flatcamTools/ToolNonCopperClear.py:109 -#: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:69 +#: flatcamEditors/FlatCAMExcEditor.py:1493 flatcamGUI/ObjectUI.py:716 +#: flatcamGUI/ObjectUI.py:1108 flatcamTools/ToolNonCopperClear.py:109 +#: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:73 msgid "Tools Table" msgstr "Tabla de herramientas" -#: flatcamEditors/FlatCAMExcEditor.py:1492 flatcamGUI/ObjectUI.py:688 +#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamGUI/ObjectUI.py:718 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2377,11 +3145,11 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: flatcamEditors/FlatCAMExcEditor.py:1512 +#: flatcamEditors/FlatCAMExcEditor.py:1515 msgid "Add/Delete Tool" msgstr "Añadir / Eliminar herramienta" -#: flatcamEditors/FlatCAMExcEditor.py:1514 +#: flatcamEditors/FlatCAMExcEditor.py:1517 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -2389,21 +3157,16 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:1522 flatcamGUI/ObjectUI.py:1185 -#: flatcamTools/ToolNonCopperClear.py:225 flatcamTools/ToolPaint.py:176 -msgid "Tool Dia" -msgstr "Diá. de Herram" - -#: flatcamEditors/FlatCAMExcEditor.py:1524 flatcamGUI/ObjectUI.py:1188 -#: flatcamGUI/PreferencesUI.py:2640 +#: flatcamEditors/FlatCAMExcEditor.py:1529 flatcamGUI/ObjectUI.py:1221 +#: flatcamGUI/PreferencesUI.py:2798 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" -#: flatcamEditors/FlatCAMExcEditor.py:1532 +#: flatcamEditors/FlatCAMExcEditor.py:1539 msgid "Add Tool" msgstr "Añadir herramienta" -#: flatcamEditors/FlatCAMExcEditor.py:1534 +#: flatcamEditors/FlatCAMExcEditor.py:1541 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -2411,11 +3174,11 @@ msgstr "" "Agregar una nueva herramienta a la lista de herramientas\n" "con el diámetro especificado anteriormente." -#: flatcamEditors/FlatCAMExcEditor.py:1546 +#: flatcamEditors/FlatCAMExcEditor.py:1553 msgid "Delete Tool" msgstr "Eliminar herramienta" -#: flatcamEditors/FlatCAMExcEditor.py:1548 +#: flatcamEditors/FlatCAMExcEditor.py:1555 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -2423,40 +3186,40 @@ msgstr "" "Eliminar una herramienta en la lista de herramientas\n" "seleccionando una fila en la tabla de herramientas." -#: flatcamEditors/FlatCAMExcEditor.py:1566 flatcamGUI/FlatCAMGUI.py:1704 +#: flatcamEditors/FlatCAMExcEditor.py:1573 flatcamGUI/FlatCAMGUI.py:1728 msgid "Resize Drill(s)" msgstr "Cambiar el tamaño de taladro (s)" -#: flatcamEditors/FlatCAMExcEditor.py:1568 +#: flatcamEditors/FlatCAMExcEditor.py:1575 msgid "Resize a drill or a selection of drills." msgstr "Cambiar el tamaño de un ejercicio o una selección de ejercicios." -#: flatcamEditors/FlatCAMExcEditor.py:1575 +#: flatcamEditors/FlatCAMExcEditor.py:1582 msgid "Resize Dia" msgstr "Cambiar el diá" -#: flatcamEditors/FlatCAMExcEditor.py:1577 +#: flatcamEditors/FlatCAMExcEditor.py:1584 msgid "Diameter to resize to." msgstr "Diámetro para redimensionar a." -#: flatcamEditors/FlatCAMExcEditor.py:1585 +#: flatcamEditors/FlatCAMExcEditor.py:1595 msgid "Resize" msgstr "Redimensionar" -#: flatcamEditors/FlatCAMExcEditor.py:1587 +#: flatcamEditors/FlatCAMExcEditor.py:1597 msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: flatcamEditors/FlatCAMExcEditor.py:1612 flatcamGUI/FlatCAMGUI.py:1703 -#: flatcamGUI/FlatCAMGUI.py:1913 +#: flatcamEditors/FlatCAMExcEditor.py:1622 flatcamGUI/FlatCAMGUI.py:1727 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Add Drill Array" msgstr "Añadir Drill Array" -#: flatcamEditors/FlatCAMExcEditor.py:1614 +#: flatcamEditors/FlatCAMExcEditor.py:1624 msgid "Add an array of drills (linear or circular array)" msgstr "Agregar una matriz de taladros (lineal o circular)" -#: flatcamEditors/FlatCAMExcEditor.py:1620 +#: flatcamEditors/FlatCAMExcEditor.py:1630 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -2464,42 +3227,43 @@ msgstr "" "Seleccione el tipo de matriz de ejercicios para crear.\n" "Puede ser lineal X (Y) o circular" -#: flatcamEditors/FlatCAMExcEditor.py:1623 -#: flatcamEditors/FlatCAMExcEditor.py:1825 -#: flatcamEditors/FlatCAMGrbEditor.py:2682 +#: flatcamEditors/FlatCAMExcEditor.py:1633 +#: flatcamEditors/FlatCAMExcEditor.py:1847 +#: flatcamEditors/FlatCAMGrbEditor.py:2694 msgid "Linear" msgstr "Lineal" -#: flatcamEditors/FlatCAMExcEditor.py:1624 -#: flatcamEditors/FlatCAMExcEditor.py:1826 -#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/PreferencesUI.py:3719 -#: flatcamTools/ToolNonCopperClear.py:216 +#: flatcamEditors/FlatCAMExcEditor.py:1634 +#: flatcamEditors/FlatCAMExcEditor.py:1848 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 flatcamGUI/ObjectUI.py:294 +#: flatcamGUI/PreferencesUI.py:3924 flatcamGUI/PreferencesUI.py:6259 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1632 flatcamGUI/PreferencesUI.py:2651 +#: flatcamEditors/FlatCAMExcEditor.py:1642 flatcamGUI/PreferencesUI.py:2809 msgid "Nr of drills" msgstr "Nu. de ejercicios" -#: flatcamEditors/FlatCAMExcEditor.py:1633 flatcamGUI/PreferencesUI.py:2653 +#: flatcamEditors/FlatCAMExcEditor.py:1643 flatcamGUI/PreferencesUI.py:2811 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1650 -#: flatcamEditors/FlatCAMExcEditor.py:1697 -#: flatcamEditors/FlatCAMExcEditor.py:1761 -#: flatcamEditors/FlatCAMExcEditor.py:1852 -#: flatcamEditors/FlatCAMExcEditor.py:1899 +#: flatcamEditors/FlatCAMExcEditor.py:1661 +#: flatcamEditors/FlatCAMExcEditor.py:1711 +#: flatcamEditors/FlatCAMExcEditor.py:1783 +#: flatcamEditors/FlatCAMExcEditor.py:1876 +#: flatcamEditors/FlatCAMExcEditor.py:1927 #: flatcamEditors/FlatCAMGrbEditor.py:1524 -#: flatcamEditors/FlatCAMGrbEditor.py:2709 -#: flatcamEditors/FlatCAMGrbEditor.py:2754 flatcamGUI/PreferencesUI.py:2761 +#: flatcamEditors/FlatCAMGrbEditor.py:2723 +#: flatcamEditors/FlatCAMGrbEditor.py:2772 flatcamGUI/PreferencesUI.py:2919 msgid "Direction" msgstr "Dirección" -#: flatcamEditors/FlatCAMExcEditor.py:1652 -#: flatcamEditors/FlatCAMExcEditor.py:1854 -#: flatcamEditors/FlatCAMGrbEditor.py:2711 flatcamGUI/PreferencesUI.py:1752 -#: flatcamGUI/PreferencesUI.py:2669 flatcamGUI/PreferencesUI.py:2817 +#: flatcamEditors/FlatCAMExcEditor.py:1663 +#: flatcamEditors/FlatCAMExcEditor.py:1878 +#: flatcamEditors/FlatCAMGrbEditor.py:2725 flatcamGUI/PreferencesUI.py:1893 +#: flatcamGUI/PreferencesUI.py:2827 flatcamGUI/PreferencesUI.py:2975 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2511,67 +3275,72 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la matriz" -#: flatcamEditors/FlatCAMExcEditor.py:1659 -#: flatcamEditors/FlatCAMExcEditor.py:1770 -#: flatcamEditors/FlatCAMExcEditor.py:1861 -#: flatcamEditors/FlatCAMGrbEditor.py:2718 flatcamGUI/PreferencesUI.py:1758 -#: flatcamGUI/PreferencesUI.py:2675 flatcamGUI/PreferencesUI.py:2770 -#: flatcamGUI/PreferencesUI.py:2823 flatcamGUI/PreferencesUI.py:4479 -#: flatcamTools/ToolFilm.py:233 +#: flatcamEditors/FlatCAMExcEditor.py:1670 +#: flatcamEditors/FlatCAMExcEditor.py:1792 +#: flatcamEditors/FlatCAMExcEditor.py:1885 +#: flatcamEditors/FlatCAMGrbEditor.py:2732 flatcamGUI/PreferencesUI.py:1899 +#: flatcamGUI/PreferencesUI.py:2833 flatcamGUI/PreferencesUI.py:2928 +#: flatcamGUI/PreferencesUI.py:2981 flatcamGUI/PreferencesUI.py:4704 +#: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" -#: flatcamEditors/FlatCAMExcEditor.py:1660 -#: flatcamEditors/FlatCAMExcEditor.py:1771 -#: flatcamEditors/FlatCAMExcEditor.py:1862 -#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/PreferencesUI.py:1759 -#: flatcamGUI/PreferencesUI.py:2676 flatcamGUI/PreferencesUI.py:2771 -#: flatcamGUI/PreferencesUI.py:2824 flatcamGUI/PreferencesUI.py:4480 -#: flatcamTools/ToolFilm.py:234 +#: flatcamEditors/FlatCAMExcEditor.py:1671 +#: flatcamEditors/FlatCAMExcEditor.py:1793 +#: flatcamEditors/FlatCAMExcEditor.py:1886 +#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/PreferencesUI.py:1900 +#: flatcamGUI/PreferencesUI.py:2834 flatcamGUI/PreferencesUI.py:2929 +#: flatcamGUI/PreferencesUI.py:2982 flatcamGUI/PreferencesUI.py:4705 +#: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" -#: flatcamEditors/FlatCAMExcEditor.py:1661 -#: flatcamEditors/FlatCAMExcEditor.py:1675 -#: flatcamEditors/FlatCAMExcEditor.py:1709 -#: flatcamEditors/FlatCAMExcEditor.py:1772 -#: flatcamEditors/FlatCAMExcEditor.py:1776 -#: flatcamEditors/FlatCAMExcEditor.py:1863 -#: flatcamEditors/FlatCAMExcEditor.py:1877 -#: flatcamEditors/FlatCAMExcEditor.py:1911 -#: flatcamEditors/FlatCAMGrbEditor.py:2720 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 -#: flatcamEditors/FlatCAMGrbEditor.py:2769 flatcamGUI/PreferencesUI.py:1760 -#: flatcamGUI/PreferencesUI.py:1778 flatcamGUI/PreferencesUI.py:2677 -#: flatcamGUI/PreferencesUI.py:2696 flatcamGUI/PreferencesUI.py:2772 -#: flatcamGUI/PreferencesUI.py:2777 flatcamGUI/PreferencesUI.py:2825 -#: flatcamGUI/PreferencesUI.py:2846 flatcamGUI/PreferencesUI.py:4771 +#: flatcamEditors/FlatCAMExcEditor.py:1672 +#: flatcamEditors/FlatCAMExcEditor.py:1689 +#: flatcamEditors/FlatCAMExcEditor.py:1723 +#: flatcamEditors/FlatCAMExcEditor.py:1794 +#: flatcamEditors/FlatCAMExcEditor.py:1798 +#: flatcamEditors/FlatCAMExcEditor.py:1887 +#: flatcamEditors/FlatCAMExcEditor.py:1905 +#: flatcamEditors/FlatCAMExcEditor.py:1939 +#: flatcamEditors/FlatCAMGrbEditor.py:2734 +#: flatcamEditors/FlatCAMGrbEditor.py:2751 +#: flatcamEditors/FlatCAMGrbEditor.py:2787 flatcamGUI/PreferencesUI.py:1901 +#: flatcamGUI/PreferencesUI.py:1919 flatcamGUI/PreferencesUI.py:2835 +#: flatcamGUI/PreferencesUI.py:2854 flatcamGUI/PreferencesUI.py:2930 +#: flatcamGUI/PreferencesUI.py:2935 flatcamGUI/PreferencesUI.py:2983 +#: flatcamGUI/PreferencesUI.py:3004 flatcamGUI/PreferencesUI.py:5097 #: flatcamTools/ToolDistance.py:64 flatcamTools/ToolDistanceMin.py:67 #: flatcamTools/ToolTransform.py:62 msgid "Angle" msgstr "Ángulo" -#: flatcamEditors/FlatCAMExcEditor.py:1665 -#: flatcamEditors/FlatCAMExcEditor.py:1867 -#: flatcamEditors/FlatCAMGrbEditor.py:2724 flatcamGUI/PreferencesUI.py:1766 -#: flatcamGUI/PreferencesUI.py:2683 flatcamGUI/PreferencesUI.py:2831 +#: flatcamEditors/FlatCAMExcEditor.py:1676 +#: flatcamEditors/FlatCAMExcEditor.py:1891 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 flatcamGUI/PreferencesUI.py:1907 +#: flatcamGUI/PreferencesUI.py:2841 flatcamGUI/PreferencesUI.py:2989 msgid "Pitch" msgstr "Paso" -#: flatcamEditors/FlatCAMExcEditor.py:1667 -#: flatcamEditors/FlatCAMExcEditor.py:1869 -#: flatcamEditors/FlatCAMGrbEditor.py:2726 flatcamGUI/PreferencesUI.py:1768 -#: flatcamGUI/PreferencesUI.py:2685 flatcamGUI/PreferencesUI.py:2833 +#: flatcamEditors/FlatCAMExcEditor.py:1678 +#: flatcamEditors/FlatCAMExcEditor.py:1893 +#: flatcamEditors/FlatCAMGrbEditor.py:2740 flatcamGUI/PreferencesUI.py:1909 +#: flatcamGUI/PreferencesUI.py:2843 flatcamGUI/PreferencesUI.py:2991 msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1677 -#: flatcamEditors/FlatCAMExcEditor.py:1879 -#: flatcamEditors/FlatCAMGrbEditor.py:2735 +#: flatcamEditors/FlatCAMExcEditor.py:1691 +#: flatcamEditors/FlatCAMExcEditor.py:1907 +#, fuzzy +#| 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." 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" +"Min value is: -360 degrees.\n" "Max value is: 360.00 degrees." msgstr "" "Ángulo en el que se coloca la matriz lineal.\n" @@ -2579,9 +3348,9 @@ msgstr "" "El valor mínimo es: -359.99 grados.\n" "El valor máximo es: 360.00 grados." -#: flatcamEditors/FlatCAMExcEditor.py:1698 -#: flatcamEditors/FlatCAMExcEditor.py:1900 -#: flatcamEditors/FlatCAMGrbEditor.py:2756 +#: flatcamEditors/FlatCAMExcEditor.py:1712 +#: flatcamEditors/FlatCAMExcEditor.py:1928 +#: flatcamEditors/FlatCAMGrbEditor.py:2774 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2589,36 +3358,36 @@ msgstr "" "Dirección de la matriz circular. Puede ser CW = en sentido horario o CCW = " "en sentido antihorario." -#: flatcamEditors/FlatCAMExcEditor.py:1705 -#: flatcamEditors/FlatCAMExcEditor.py:1907 -#: flatcamEditors/FlatCAMGrbEditor.py:2764 flatcamGUI/PreferencesUI.py:1800 -#: flatcamGUI/PreferencesUI.py:2425 flatcamGUI/PreferencesUI.py:2719 -#: flatcamGUI/PreferencesUI.py:2869 flatcamGUI/PreferencesUI.py:3259 +#: flatcamEditors/FlatCAMExcEditor.py:1719 +#: flatcamEditors/FlatCAMExcEditor.py:1935 +#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:1941 +#: flatcamGUI/PreferencesUI.py:2583 flatcamGUI/PreferencesUI.py:2877 +#: flatcamGUI/PreferencesUI.py:3027 flatcamGUI/PreferencesUI.py:3437 msgid "CW" msgstr "CW" -#: flatcamEditors/FlatCAMExcEditor.py:1706 -#: flatcamEditors/FlatCAMExcEditor.py:1908 -#: flatcamEditors/FlatCAMGrbEditor.py:2765 flatcamGUI/PreferencesUI.py:1801 -#: flatcamGUI/PreferencesUI.py:2426 flatcamGUI/PreferencesUI.py:2720 -#: flatcamGUI/PreferencesUI.py:2870 flatcamGUI/PreferencesUI.py:3260 +#: flatcamEditors/FlatCAMExcEditor.py:1720 +#: flatcamEditors/FlatCAMExcEditor.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 flatcamGUI/PreferencesUI.py:1942 +#: flatcamGUI/PreferencesUI.py:2584 flatcamGUI/PreferencesUI.py:2878 +#: flatcamGUI/PreferencesUI.py:3028 flatcamGUI/PreferencesUI.py:3438 msgid "CCW" msgstr "CCW" -#: flatcamEditors/FlatCAMExcEditor.py:1710 -#: flatcamEditors/FlatCAMExcEditor.py:1912 -#: flatcamEditors/FlatCAMGrbEditor.py:2771 flatcamGUI/PreferencesUI.py:1780 -#: flatcamGUI/PreferencesUI.py:1809 flatcamGUI/PreferencesUI.py:2698 -#: flatcamGUI/PreferencesUI.py:2728 flatcamGUI/PreferencesUI.py:2848 -#: flatcamGUI/PreferencesUI.py:2878 +#: flatcamEditors/FlatCAMExcEditor.py:1724 +#: flatcamEditors/FlatCAMExcEditor.py:1940 +#: flatcamEditors/FlatCAMGrbEditor.py:2789 flatcamGUI/PreferencesUI.py:1921 +#: flatcamGUI/PreferencesUI.py:1950 flatcamGUI/PreferencesUI.py:2856 +#: flatcamGUI/PreferencesUI.py:2886 flatcamGUI/PreferencesUI.py:3006 +#: flatcamGUI/PreferencesUI.py:3036 msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." -#: flatcamEditors/FlatCAMExcEditor.py:1740 +#: flatcamEditors/FlatCAMExcEditor.py:1758 msgid "Slot Parameters" msgstr "Parámetros de ranura" -#: flatcamEditors/FlatCAMExcEditor.py:1742 +#: flatcamEditors/FlatCAMExcEditor.py:1760 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2626,16 +3395,16 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamGUI/PreferencesUI.py:2745 +#: flatcamEditors/FlatCAMExcEditor.py:1769 flatcamGUI/PreferencesUI.py:2903 #: flatcamTools/ToolProperties.py:355 msgid "Length" msgstr "Longitud" -#: flatcamEditors/FlatCAMExcEditor.py:1753 flatcamGUI/PreferencesUI.py:2747 +#: flatcamEditors/FlatCAMExcEditor.py:1771 flatcamGUI/PreferencesUI.py:2905 msgid "Length = The length of the slot." msgstr "Longitud = La longitud de la ranura." -#: flatcamEditors/FlatCAMExcEditor.py:1763 flatcamGUI/PreferencesUI.py:2763 +#: flatcamEditors/FlatCAMExcEditor.py:1785 flatcamGUI/PreferencesUI.py:2921 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2647,11 +3416,17 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la ranura" -#: flatcamEditors/FlatCAMExcEditor.py:1778 flatcamGUI/PreferencesUI.py:2779 +#: flatcamEditors/FlatCAMExcEditor.py:1800 +#, fuzzy +#| 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." msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" +"Min value is: -360 degrees.\n" "Max value is: 360.00 degrees." msgstr "" "Ángulo en el que se coloca la ranura.\n" @@ -2659,15 +3434,15 @@ msgstr "" "El valor mínimo es: -359.99 grados.\n" "El valor máximo es: 360.00 grados." -#: flatcamEditors/FlatCAMExcEditor.py:1811 +#: flatcamEditors/FlatCAMExcEditor.py:1833 msgid "Slot Array Parameters" msgstr "Parámetros de matriz de ranuras" -#: flatcamEditors/FlatCAMExcEditor.py:1813 +#: flatcamEditors/FlatCAMExcEditor.py:1835 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parámetros para la matriz de ranuras (matriz lineal o circular)" -#: flatcamEditors/FlatCAMExcEditor.py:1822 +#: flatcamEditors/FlatCAMExcEditor.py:1844 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2675,15 +3450,15 @@ msgstr "" "Seleccione el tipo de matriz de ranuras para crear.\n" "Puede ser lineal X (Y) o circular" -#: flatcamEditors/FlatCAMExcEditor.py:1834 flatcamGUI/PreferencesUI.py:2802 +#: flatcamEditors/FlatCAMExcEditor.py:1856 flatcamGUI/PreferencesUI.py:2960 msgid "Nr of slots" msgstr "Nro. De ranuras" -#: flatcamEditors/FlatCAMExcEditor.py:1835 flatcamGUI/PreferencesUI.py:2804 +#: flatcamEditors/FlatCAMExcEditor.py:1857 flatcamGUI/PreferencesUI.py:2962 msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." -#: flatcamEditors/FlatCAMExcEditor.py:2442 +#: flatcamEditors/FlatCAMExcEditor.py:2471 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -2691,51 +3466,51 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: flatcamEditors/FlatCAMExcEditor.py:2451 flatcamGUI/FlatCAMGUI.py:3387 +#: flatcamEditors/FlatCAMExcEditor.py:2480 flatcamGUI/FlatCAMGUI.py:3469 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" -#: flatcamEditors/FlatCAMExcEditor.py:2485 +#: flatcamEditors/FlatCAMExcEditor.py:2514 msgid "Select a tool in Tool Table" msgstr "Seleccione una herramienta en la tabla de herramientas" -#: flatcamEditors/FlatCAMExcEditor.py:2518 +#: flatcamEditors/FlatCAMExcEditor.py:2547 msgid "Deleted tool with diameter" msgstr "Herramienta eliminada con diámetro" -#: flatcamEditors/FlatCAMExcEditor.py:2668 +#: flatcamEditors/FlatCAMExcEditor.py:2697 msgid "Done. Tool edit completed." msgstr "Hecho. Edición de herramienta completada." -#: flatcamEditors/FlatCAMExcEditor.py:3213 +#: flatcamEditors/FlatCAMExcEditor.py:3242 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "No hay definiciones de herramientas en el archivo. Anulando la creación de " "Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3217 +#: flatcamEditors/FlatCAMExcEditor.py:3246 msgid "An internal error has ocurred. See Shell.\n" msgstr "Ha ocurrido un error interno. Ver concha.\n" -#: flatcamEditors/FlatCAMExcEditor.py:3222 +#: flatcamEditors/FlatCAMExcEditor.py:3251 msgid "Creating Excellon." msgstr "Creación de Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3236 +#: flatcamEditors/FlatCAMExcEditor.py:3265 msgid "Excellon editing finished." msgstr "Excelente edición terminada." -#: flatcamEditors/FlatCAMExcEditor.py:3254 +#: flatcamEditors/FlatCAMExcEditor.py:3283 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. No hay herramienta / taladro seleccionado" -#: flatcamEditors/FlatCAMExcEditor.py:3862 +#: flatcamEditors/FlatCAMExcEditor.py:3891 msgid "Done. Drill(s) deleted." msgstr "Hecho. Taladro (s) eliminado (s)." -#: flatcamEditors/FlatCAMExcEditor.py:3935 -#: flatcamEditors/FlatCAMExcEditor.py:3945 -#: flatcamEditors/FlatCAMGrbEditor.py:4700 +#: flatcamEditors/FlatCAMExcEditor.py:3964 +#: flatcamEditors/FlatCAMExcEditor.py:3974 +#: flatcamEditors/FlatCAMGrbEditor.py:4771 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" @@ -2763,17 +3538,18 @@ msgstr "" "funciones que se encuentran en la esquina" #: flatcamEditors/FlatCAMGeoEditor.py:94 -#: flatcamEditors/FlatCAMGrbEditor.py:2540 +#: flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Round" msgstr "Redondo" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 +#: flatcamEditors/FlatCAMGrbEditor.py:2551 flatcamGUI/PreferencesUI.py:5870 +#: flatcamTools/ToolQRCode.py:198 msgid "Square" msgstr "Cuadrado" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2542 +#: flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "Beveled" msgstr "Biselado" @@ -2790,18 +3566,18 @@ msgid "Full Buffer" msgstr "Buffer lleno" #: flatcamEditors/FlatCAMGeoEditor.py:132 -#: flatcamEditors/FlatCAMGeoEditor.py:2768 flatcamGUI/FlatCAMGUI.py:1613 -#: flatcamGUI/PreferencesUI.py:1820 +#: flatcamEditors/FlatCAMGeoEditor.py:2763 flatcamGUI/FlatCAMGUI.py:1637 +#: flatcamGUI/PreferencesUI.py:1961 msgid "Buffer Tool" msgstr "Herramienta Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:144 #: flatcamEditors/FlatCAMGeoEditor.py:161 #: flatcamEditors/FlatCAMGeoEditor.py:178 -#: flatcamEditors/FlatCAMGeoEditor.py:2788 -#: flatcamEditors/FlatCAMGeoEditor.py:2818 -#: flatcamEditors/FlatCAMGeoEditor.py:2848 -#: flatcamEditors/FlatCAMGrbEditor.py:4753 +#: flatcamEditors/FlatCAMGeoEditor.py:2783 +#: flatcamEditors/FlatCAMGeoEditor.py:2813 +#: flatcamEditors/FlatCAMGeoEditor.py:2843 +#: flatcamEditors/FlatCAMGrbEditor.py:4824 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de la distancia del búfer o el formato es incorrecto. " @@ -2811,7 +3587,7 @@ msgstr "" msgid "Font" msgstr "Font" -#: flatcamEditors/FlatCAMGeoEditor.py:322 flatcamGUI/FlatCAMGUI.py:1874 +#: flatcamEditors/FlatCAMGeoEditor.py:322 flatcamGUI/FlatCAMGUI.py:1898 msgid "Text" msgstr "Texto" @@ -2819,14 +3595,14 @@ msgstr "Texto" msgid "Text Tool" msgstr "Herramienta de texto" -#: flatcamEditors/FlatCAMGeoEditor.py:437 flatcamGUI/ObjectUI.py:335 -#: flatcamGUI/PreferencesUI.py:1301 flatcamGUI/PreferencesUI.py:2933 -#: flatcamGUI/PreferencesUI.py:3978 flatcamGUI/PreferencesUI.py:4156 +#: flatcamEditors/FlatCAMGeoEditor.py:437 flatcamGUI/ObjectUI.py:342 +#: flatcamGUI/PreferencesUI.py:1404 flatcamGUI/PreferencesUI.py:3091 +#: flatcamGUI/PreferencesUI.py:4202 flatcamGUI/PreferencesUI.py:4380 #: flatcamTools/ToolCutOut.py:112 msgid "Tool dia" msgstr "Diá. de la herramienta" -#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/PreferencesUI.py:4158 +#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/PreferencesUI.py:4382 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2834,13 +3610,13 @@ msgstr "" "Diámetro de la herramienta para\n" "ser utilizado en la operación." -#: flatcamEditors/FlatCAMGeoEditor.py:448 flatcamGUI/PreferencesUI.py:3815 -#: flatcamGUI/PreferencesUI.py:4188 flatcamTools/ToolNonCopperClear.py:308 +#: flatcamEditors/FlatCAMGeoEditor.py:448 flatcamGUI/PreferencesUI.py:4032 +#: flatcamGUI/PreferencesUI.py:4412 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:219 msgid "Overlap Rate" msgstr "Tasa de superpos" -#: flatcamEditors/FlatCAMGeoEditor.py:450 flatcamGUI/PreferencesUI.py:4190 +#: flatcamEditors/FlatCAMGeoEditor.py:450 flatcamGUI/PreferencesUI.py:4414 #: flatcamTools/ToolPaint.py:221 #, python-format msgid "" @@ -2868,13 +3644,16 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "Debido a demasiados caminos." -#: flatcamEditors/FlatCAMGeoEditor.py:466 flatcamGUI/PreferencesUI.py:3836 -#: flatcamGUI/PreferencesUI.py:4006 flatcamGUI/PreferencesUI.py:4210 -#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:240 +#: flatcamEditors/FlatCAMGeoEditor.py:466 flatcamGUI/PreferencesUI.py:4053 +#: flatcamGUI/PreferencesUI.py:4230 flatcamGUI/PreferencesUI.py:4434 +#: flatcamGUI/PreferencesUI.py:5987 flatcamGUI/PreferencesUI.py:6145 +#: flatcamGUI/PreferencesUI.py:6211 flatcamTools/ToolCopperThieving.py:110 +#: flatcamTools/ToolCopperThieving.py:353 flatcamTools/ToolFiducials.py:172 +#: flatcamTools/ToolNonCopperClear.py:339 flatcamTools/ToolPaint.py:240 msgid "Margin" msgstr "Margen" -#: flatcamEditors/FlatCAMGeoEditor.py:468 flatcamGUI/PreferencesUI.py:4212 +#: flatcamEditors/FlatCAMGeoEditor.py:468 flatcamGUI/PreferencesUI.py:4436 #: flatcamTools/ToolPaint.py:242 msgid "" "Distance by which to avoid\n" @@ -2885,8 +3664,8 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:3849 -#: flatcamGUI/PreferencesUI.py:4225 flatcamTools/ToolNonCopperClear.py:339 +#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:4066 +#: flatcamGUI/PreferencesUI.py:4449 flatcamTools/ToolNonCopperClear.py:350 #: flatcamTools/ToolPaint.py:253 msgid "Method" msgstr "Método" @@ -2899,20 +3678,20 @@ msgstr "" "Algoritmo para pintar el polígono:
Estándar : Paso fijo hacia " "adentro.
Basado en semillas : Hacia afuera desde las semillas." -#: flatcamEditors/FlatCAMGeoEditor.py:485 flatcamGUI/PreferencesUI.py:3858 -#: flatcamGUI/PreferencesUI.py:4234 flatcamTools/ToolNonCopperClear.py:348 +#: flatcamEditors/FlatCAMGeoEditor.py:485 flatcamGUI/PreferencesUI.py:4075 +#: flatcamGUI/PreferencesUI.py:4458 flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolPaint.py:262 msgid "Standard" msgstr "Estándar" -#: flatcamEditors/FlatCAMGeoEditor.py:486 flatcamGUI/PreferencesUI.py:3859 -#: flatcamGUI/PreferencesUI.py:4235 flatcamTools/ToolNonCopperClear.py:349 +#: flatcamEditors/FlatCAMGeoEditor.py:486 flatcamGUI/PreferencesUI.py:4076 +#: flatcamGUI/PreferencesUI.py:4459 flatcamTools/ToolNonCopperClear.py:360 #: flatcamTools/ToolPaint.py:263 msgid "Seed-based" msgstr "Semillas" -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/PreferencesUI.py:3860 -#: flatcamGUI/PreferencesUI.py:4236 flatcamTools/ToolNonCopperClear.py:350 +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/PreferencesUI.py:4077 +#: flatcamGUI/PreferencesUI.py:4460 flatcamTools/ToolNonCopperClear.py:361 #: flatcamTools/ToolPaint.py:264 msgid "Straight lines" msgstr "Lineas rectas" @@ -2921,8 +3700,8 @@ msgstr "Lineas rectas" msgid "Connect:" msgstr "Conectar:" -#: flatcamEditors/FlatCAMGeoEditor.py:494 flatcamGUI/PreferencesUI.py:3867 -#: flatcamGUI/PreferencesUI.py:4243 flatcamTools/ToolNonCopperClear.py:357 +#: flatcamEditors/FlatCAMGeoEditor.py:494 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/PreferencesUI.py:4467 flatcamTools/ToolNonCopperClear.py:368 #: flatcamTools/ToolPaint.py:271 msgid "" "Draw lines between resulting\n" @@ -2935,8 +3714,8 @@ msgstr "" msgid "Contour:" msgstr "Contorno:" -#: flatcamEditors/FlatCAMGeoEditor.py:503 flatcamGUI/PreferencesUI.py:3877 -#: flatcamGUI/PreferencesUI.py:4253 flatcamTools/ToolNonCopperClear.py:366 +#: flatcamEditors/FlatCAMGeoEditor.py:503 flatcamGUI/PreferencesUI.py:4097 +#: flatcamGUI/PreferencesUI.py:4477 flatcamTools/ToolNonCopperClear.py:377 #: flatcamTools/ToolPaint.py:280 msgid "" "Cut around the perimeter of the polygon\n" @@ -2945,13 +3724,13 @@ msgstr "" "Corta todo el perímetro del polígono.\n" "Para recortar los bordes ásperos." -#: flatcamEditors/FlatCAMGeoEditor.py:514 flatcamGUI/FlatCAMGUI.py:1876 +#: flatcamEditors/FlatCAMGeoEditor.py:514 flatcamGUI/FlatCAMGUI.py:1900 msgid "Paint" msgstr "Pintar" -#: flatcamEditors/FlatCAMGeoEditor.py:532 flatcamGUI/FlatCAMGUI.py:744 -#: flatcamGUI/FlatCAMGUI.py:2160 flatcamGUI/ObjectUI.py:1563 -#: flatcamTools/ToolPaint.py:41 flatcamTools/ToolPaint.py:509 +#: flatcamEditors/FlatCAMGeoEditor.py:532 flatcamGUI/FlatCAMGUI.py:736 +#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/ObjectUI.py:1616 +#: flatcamTools/ToolPaint.py:41 flatcamTools/ToolPaint.py:518 msgid "Paint Tool" msgstr "Herramienta de pintura" @@ -2959,7 +3738,7 @@ msgstr "Herramienta de pintura" msgid "Paint cancelled. No shape selected." msgstr "Pintura cancelada. Ninguna forma seleccionada." -#: flatcamEditors/FlatCAMGeoEditor.py:581 flatcamTools/ToolDblSided.py:380 +#: flatcamEditors/FlatCAMGeoEditor.py:581 msgid "Tool diameter value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del diámetro de la herramienta o el formato es incorrecto. " @@ -2978,71 +3757,72 @@ msgstr "" "vuelve a intentarlo." #: flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGeoEditor.py:2794 -#: flatcamEditors/FlatCAMGeoEditor.py:2824 -#: flatcamEditors/FlatCAMGeoEditor.py:2854 flatcamGUI/PreferencesUI.py:2929 +#: flatcamEditors/FlatCAMGeoEditor.py:2789 +#: flatcamEditors/FlatCAMGeoEditor.py:2819 +#: flatcamEditors/FlatCAMGeoEditor.py:2849 flatcamGUI/PreferencesUI.py:3087 #: flatcamTools/ToolProperties.py:118 flatcamTools/ToolProperties.py:144 msgid "Tools" msgstr "Herramientas" #: flatcamEditors/FlatCAMGeoEditor.py:623 #: flatcamEditors/FlatCAMGeoEditor.py:997 -#: flatcamEditors/FlatCAMGrbEditor.py:4944 -#: flatcamEditors/FlatCAMGrbEditor.py:5329 flatcamGUI/FlatCAMGUI.py:757 -#: flatcamGUI/FlatCAMGUI.py:2173 flatcamTools/ToolTransform.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:5014 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 flatcamGUI/FlatCAMGUI.py:749 +#: flatcamGUI/FlatCAMGUI.py:2186 flatcamTools/ToolTransform.py:371 msgid "Transform Tool" msgstr "Herramienta de transformación" #: flatcamEditors/FlatCAMGeoEditor.py:624 #: flatcamEditors/FlatCAMGeoEditor.py:686 -#: flatcamEditors/FlatCAMGrbEditor.py:4945 -#: flatcamEditors/FlatCAMGrbEditor.py:5007 flatcamGUI/PreferencesUI.py:4763 +#: flatcamEditors/FlatCAMGrbEditor.py:5015 +#: flatcamEditors/FlatCAMGrbEditor.py:5077 flatcamGUI/PreferencesUI.py:5089 #: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:79 msgid "Rotate" msgstr "Girar" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:4946 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamTools/ToolTransform.py:26 msgid "Skew/Shear" msgstr "Sesgo / cizalla" #: flatcamEditors/FlatCAMGeoEditor.py:626 -#: flatcamEditors/FlatCAMGrbEditor.py:2587 -#: flatcamEditors/FlatCAMGrbEditor.py:4947 flatcamGUI/FlatCAMGUI.py:832 -#: flatcamGUI/FlatCAMGUI.py:1825 flatcamGUI/FlatCAMGUI.py:1903 -#: flatcamGUI/FlatCAMGUI.py:2244 flatcamGUI/ObjectUI.py:85 -#: flatcamGUI/ObjectUI.py:106 flatcamGUI/PreferencesUI.py:4813 -#: flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:2599 +#: flatcamEditors/FlatCAMGrbEditor.py:5017 flatcamGUI/FlatCAMGUI.py:829 +#: flatcamGUI/FlatCAMGUI.py:1849 flatcamGUI/FlatCAMGUI.py:1927 +#: flatcamGUI/FlatCAMGUI.py:2262 flatcamGUI/ObjectUI.py:91 +#: flatcamGUI/ObjectUI.py:112 flatcamGUI/PreferencesUI.py:5139 +#: flatcamTools/ToolCalibrateExcellon.py:446 +#: flatcamTools/ToolCalibrateExcellon.py:473 flatcamTools/ToolTransform.py:27 msgid "Scale" msgstr "Escala" #: flatcamEditors/FlatCAMGeoEditor.py:627 -#: flatcamEditors/FlatCAMGrbEditor.py:4948 flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:5018 flatcamTools/ToolTransform.py:28 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:628 -#: flatcamEditors/FlatCAMGrbEditor.py:4949 flatcamGUI/ObjectUI.py:117 -#: flatcamGUI/ObjectUI.py:132 flatcamGUI/ObjectUI.py:1097 -#: flatcamGUI/ObjectUI.py:1709 flatcamGUI/PreferencesUI.py:3900 -#: flatcamGUI/PreferencesUI.py:4860 flatcamTools/ToolNonCopperClear.py:388 +#: flatcamEditors/FlatCAMGrbEditor.py:5019 flatcamGUI/ObjectUI.py:123 +#: flatcamGUI/ObjectUI.py:138 flatcamGUI/ObjectUI.py:1141 +#: flatcamGUI/ObjectUI.py:1762 flatcamGUI/PreferencesUI.py:4122 +#: flatcamGUI/PreferencesUI.py:5186 flatcamTools/ToolNonCopperClear.py:399 #: flatcamTools/ToolTransform.py:29 msgid "Offset" msgstr "Compensar" #: flatcamEditors/FlatCAMGeoEditor.py:640 -#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamGUI/FlatCAMGUI.py:704 -#: flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamEditors/FlatCAMGrbEditor.py:5031 flatcamGUI/FlatCAMGUI.py:696 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:672 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 +#: flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Angle:" msgstr "Ángulo:" #: flatcamEditors/FlatCAMGeoEditor.py:674 -#: flatcamEditors/FlatCAMGrbEditor.py:4995 flatcamGUI/PreferencesUI.py:4773 +#: flatcamEditors/FlatCAMGrbEditor.py:5065 flatcamGUI/PreferencesUI.py:5099 #: flatcamTools/ToolTransform.py:64 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3056,7 +3836,7 @@ msgstr "" "Números negativos para movimiento CCW." #: flatcamEditors/FlatCAMGeoEditor.py:688 -#: flatcamEditors/FlatCAMGrbEditor.py:5009 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3067,15 +3847,17 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:711 -#: flatcamEditors/FlatCAMGrbEditor.py:5032 +#: flatcamEditors/FlatCAMGrbEditor.py:5102 +#: flatcamTools/ToolCalibrateExcellon.py:482 msgid "Angle X:" msgstr "Ángulo X:" #: flatcamEditors/FlatCAMGeoEditor.py:713 #: flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5034 -#: flatcamEditors/FlatCAMGrbEditor.py:5052 flatcamGUI/PreferencesUI.py:4792 -#: flatcamGUI/PreferencesUI.py:4806 +#: flatcamEditors/FlatCAMGrbEditor.py:5104 +#: flatcamEditors/FlatCAMGrbEditor.py:5122 flatcamGUI/PreferencesUI.py:5118 +#: flatcamGUI/PreferencesUI.py:5132 flatcamTools/ToolCalibrateExcellon.py:484 +#: flatcamTools/ToolCalibrateExcellon.py:497 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -3084,14 +3866,14 @@ msgstr "" "Número de flotación entre -360 y 359." #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:5043 flatcamTools/ToolTransform.py:108 +#: flatcamEditors/FlatCAMGrbEditor.py:5113 flatcamTools/ToolTransform.py:108 msgid "Skew X" msgstr "Sesgo x" #: flatcamEditors/FlatCAMGeoEditor.py:724 #: flatcamEditors/FlatCAMGeoEditor.py:742 -#: flatcamEditors/FlatCAMGrbEditor.py:5045 -#: flatcamEditors/FlatCAMGrbEditor.py:5063 +#: flatcamEditors/FlatCAMGrbEditor.py:5115 +#: flatcamEditors/FlatCAMGrbEditor.py:5133 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3102,34 +3884,37 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:729 -#: flatcamEditors/FlatCAMGrbEditor.py:5050 +#: flatcamEditors/FlatCAMGrbEditor.py:5120 +#: flatcamTools/ToolCalibrateExcellon.py:495 msgid "Angle Y:" msgstr "Ángulo Y:" #: flatcamEditors/FlatCAMGeoEditor.py:740 -#: flatcamEditors/FlatCAMGrbEditor.py:5061 flatcamTools/ToolTransform.py:130 +#: flatcamEditors/FlatCAMGrbEditor.py:5131 flatcamTools/ToolTransform.py:130 msgid "Skew Y" msgstr "Sesgo y" #: flatcamEditors/FlatCAMGeoEditor.py:768 -#: flatcamEditors/FlatCAMGrbEditor.py:5089 +#: flatcamEditors/FlatCAMGrbEditor.py:5159 +#: flatcamTools/ToolCalibrateExcellon.py:449 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:770 -#: flatcamEditors/FlatCAMGrbEditor.py:5091 +#: flatcamEditors/FlatCAMGrbEditor.py:5161 +#: flatcamTools/ToolCalibrateExcellon.py:451 msgid "Factor for Scale action over X axis." msgstr "Factor para la acción de escala sobre el eje X." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:5099 flatcamTools/ToolTransform.py:157 +#: flatcamEditors/FlatCAMGrbEditor.py:5169 flatcamTools/ToolTransform.py:157 msgid "Scale X" msgstr "Escala x" #: flatcamEditors/FlatCAMGeoEditor.py:780 #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:5101 -#: flatcamEditors/FlatCAMGrbEditor.py:5118 +#: flatcamEditors/FlatCAMGrbEditor.py:5171 +#: flatcamEditors/FlatCAMGrbEditor.py:5188 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3140,28 +3925,30 @@ msgstr "" "El estado de la casilla de verificación Escala de referencia." #: flatcamEditors/FlatCAMGeoEditor.py:785 -#: flatcamEditors/FlatCAMGrbEditor.py:5106 +#: flatcamEditors/FlatCAMGrbEditor.py:5176 +#: flatcamTools/ToolCalibrateExcellon.py:461 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:787 -#: flatcamEditors/FlatCAMGrbEditor.py:5108 +#: flatcamEditors/FlatCAMGrbEditor.py:5178 +#: flatcamTools/ToolCalibrateExcellon.py:463 msgid "Factor for Scale action over Y axis." msgstr "Factor de acción de escala sobre eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:795 -#: flatcamEditors/FlatCAMGrbEditor.py:5116 flatcamTools/ToolTransform.py:178 +#: flatcamEditors/FlatCAMGrbEditor.py:5186 flatcamTools/ToolTransform.py:178 msgid "Scale Y" msgstr "Escala Y" #: flatcamEditors/FlatCAMGeoEditor.py:804 -#: flatcamEditors/FlatCAMGrbEditor.py:5125 flatcamGUI/PreferencesUI.py:4842 +#: flatcamEditors/FlatCAMGrbEditor.py:5195 flatcamGUI/PreferencesUI.py:5168 #: flatcamTools/ToolTransform.py:191 msgid "Link" msgstr "Enlazar" #: flatcamEditors/FlatCAMGeoEditor.py:806 -#: flatcamEditors/FlatCAMGrbEditor.py:5127 +#: flatcamEditors/FlatCAMGrbEditor.py:5197 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3170,13 +3957,13 @@ msgstr "" "Utilizando el Scale Factor X para ambos ejes." #: flatcamEditors/FlatCAMGeoEditor.py:812 -#: flatcamEditors/FlatCAMGrbEditor.py:5133 flatcamGUI/PreferencesUI.py:4850 +#: flatcamEditors/FlatCAMGrbEditor.py:5203 flatcamGUI/PreferencesUI.py:5176 #: flatcamTools/ToolTransform.py:199 msgid "Scale Reference" msgstr "Referencia de escala" #: flatcamEditors/FlatCAMGeoEditor.py:814 -#: flatcamEditors/FlatCAMGrbEditor.py:5135 +#: flatcamEditors/FlatCAMGrbEditor.py:5205 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3189,24 +3976,24 @@ msgstr "" "de las formas seleccionadas cuando no está marcada." #: flatcamEditors/FlatCAMGeoEditor.py:842 -#: flatcamEditors/FlatCAMGrbEditor.py:5164 +#: flatcamEditors/FlatCAMGrbEditor.py:5234 msgid "Value X:" msgstr "Valor X:" #: flatcamEditors/FlatCAMGeoEditor.py:844 -#: flatcamEditors/FlatCAMGrbEditor.py:5166 +#: flatcamEditors/FlatCAMGrbEditor.py:5236 msgid "Value for Offset action on X axis." msgstr "Valor para la acción Offset en el eje X." #: flatcamEditors/FlatCAMGeoEditor.py:852 -#: flatcamEditors/FlatCAMGrbEditor.py:5174 flatcamTools/ToolTransform.py:226 +#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamTools/ToolTransform.py:226 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:854 #: flatcamEditors/FlatCAMGeoEditor.py:872 -#: flatcamEditors/FlatCAMGrbEditor.py:5176 -#: flatcamEditors/FlatCAMGrbEditor.py:5194 +#: flatcamEditors/FlatCAMGrbEditor.py:5246 +#: flatcamEditors/FlatCAMGrbEditor.py:5264 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3217,29 +4004,29 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas.\n" #: flatcamEditors/FlatCAMGeoEditor.py:860 -#: flatcamEditors/FlatCAMGrbEditor.py:5182 +#: flatcamEditors/FlatCAMGrbEditor.py:5252 msgid "Value Y:" msgstr "Valor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:862 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 +#: flatcamEditors/FlatCAMGrbEditor.py:5254 msgid "Value for Offset action on Y axis." msgstr "Valor para la acción Offset en el eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:870 -#: flatcamEditors/FlatCAMGrbEditor.py:5192 flatcamTools/ToolTransform.py:247 +#: flatcamEditors/FlatCAMGrbEditor.py:5262 flatcamTools/ToolTransform.py:247 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:901 -#: flatcamEditors/FlatCAMGrbEditor.py:5223 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:5293 flatcamTools/ToolTransform.py:265 msgid "Flip on X" msgstr "Voltear en X" #: flatcamEditors/FlatCAMGeoEditor.py:903 #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:5225 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 +#: flatcamEditors/FlatCAMGrbEditor.py:5295 +#: flatcamEditors/FlatCAMGrbEditor.py:5303 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3248,17 +4035,17 @@ msgstr "" "No crea una nueva forma." #: flatcamEditors/FlatCAMGeoEditor.py:909 -#: flatcamEditors/FlatCAMGrbEditor.py:5231 flatcamTools/ToolTransform.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:5301 flatcamTools/ToolTransform.py:271 msgid "Flip on Y" msgstr "Voltear en Y" #: flatcamEditors/FlatCAMGeoEditor.py:918 -#: flatcamEditors/FlatCAMGrbEditor.py:5240 +#: flatcamEditors/FlatCAMGrbEditor.py:5310 msgid "Ref Pt" msgstr "Punto de Ref" #: flatcamEditors/FlatCAMGeoEditor.py:920 -#: flatcamEditors/FlatCAMGrbEditor.py:5242 +#: flatcamEditors/FlatCAMGrbEditor.py:5312 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3281,12 +4068,12 @@ msgstr "" "Campo de entrada de puntos y haga clic en Girar en X (Y)" #: flatcamEditors/FlatCAMGeoEditor.py:932 -#: flatcamEditors/FlatCAMGrbEditor.py:5254 +#: flatcamEditors/FlatCAMGrbEditor.py:5324 msgid "Point:" msgstr "Punto:" #: flatcamEditors/FlatCAMGeoEditor.py:934 -#: flatcamEditors/FlatCAMGrbEditor.py:5256 flatcamTools/ToolTransform.py:300 +#: flatcamEditors/FlatCAMGrbEditor.py:5326 flatcamTools/ToolTransform.py:300 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" @@ -3298,7 +4085,7 @@ msgstr "" "la 'y' en (x, y) se usará cuando se use Flip en Y." #: flatcamEditors/FlatCAMGeoEditor.py:946 -#: flatcamEditors/FlatCAMGrbEditor.py:5268 flatcamTools/ToolTransform.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:311 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3309,353 +4096,353 @@ msgstr "" "Tecla Shift. Luego haga clic en el botón Agregar para insertar." #: flatcamEditors/FlatCAMGeoEditor.py:1062 -#: flatcamEditors/FlatCAMGrbEditor.py:5394 +#: flatcamEditors/FlatCAMGrbEditor.py:5464 msgid "Transformation cancelled. No shape selected." msgstr "Transformación cancelada. Ninguna forma seleccionada." #: flatcamEditors/FlatCAMGeoEditor.py:1263 -#: flatcamEditors/FlatCAMGrbEditor.py:5640 +#: flatcamEditors/FlatCAMGrbEditor.py:5710 msgid "No shape selected. Please Select a shape to rotate!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para rotar!" #: flatcamEditors/FlatCAMGeoEditor.py:1266 -#: flatcamEditors/FlatCAMGrbEditor.py:5643 flatcamTools/ToolTransform.py:545 +#: flatcamEditors/FlatCAMGrbEditor.py:5713 flatcamTools/ToolTransform.py:545 msgid "Appying Rotate" msgstr "Aplicando rotar" #: flatcamEditors/FlatCAMGeoEditor.py:1295 -#: flatcamEditors/FlatCAMGrbEditor.py:5677 +#: flatcamEditors/FlatCAMGrbEditor.py:5747 msgid "Done. Rotate completed." msgstr "Hecho. Rotación completada." -#: flatcamEditors/FlatCAMGeoEditor.py:1301 +#: flatcamEditors/FlatCAMGeoEditor.py:1300 msgid "Rotation action was not executed" msgstr "La acción de rotación no se ejecutó" -#: flatcamEditors/FlatCAMGeoEditor.py:1313 -#: flatcamEditors/FlatCAMGrbEditor.py:5698 +#: flatcamEditors/FlatCAMGeoEditor.py:1312 +#: flatcamEditors/FlatCAMGrbEditor.py:5768 msgid "No shape selected. Please Select a shape to flip!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para voltear!" -#: flatcamEditors/FlatCAMGeoEditor.py:1316 -#: flatcamEditors/FlatCAMGrbEditor.py:5701 flatcamTools/ToolTransform.py:598 +#: flatcamEditors/FlatCAMGeoEditor.py:1315 +#: flatcamEditors/FlatCAMGrbEditor.py:5771 flatcamTools/ToolTransform.py:598 msgid "Applying Flip" msgstr "Aplicando Voltear" -#: flatcamEditors/FlatCAMGeoEditor.py:1347 -#: flatcamEditors/FlatCAMGrbEditor.py:5741 flatcamTools/ToolTransform.py:641 +#: flatcamEditors/FlatCAMGeoEditor.py:1346 +#: flatcamEditors/FlatCAMGrbEditor.py:5811 flatcamTools/ToolTransform.py:641 msgid "Flip on the Y axis done" msgstr "Voltear sobre el eje Y hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1351 -#: flatcamEditors/FlatCAMGrbEditor.py:5750 flatcamTools/ToolTransform.py:651 +#: flatcamEditors/FlatCAMGeoEditor.py:1350 +#: flatcamEditors/FlatCAMGrbEditor.py:5820 flatcamTools/ToolTransform.py:651 msgid "Flip on the X axis done" msgstr "Voltear en el eje X hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1362 +#: flatcamEditors/FlatCAMGeoEditor.py:1360 msgid "Flip action was not executed" msgstr "La acción de voltear no se ejecutó" -#: flatcamEditors/FlatCAMGeoEditor.py:1372 -#: flatcamEditors/FlatCAMGrbEditor.py:5772 +#: flatcamEditors/FlatCAMGeoEditor.py:1370 +#: flatcamEditors/FlatCAMGrbEditor.py:5842 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para esquilar / " "sesgar!" -#: flatcamEditors/FlatCAMGeoEditor.py:1375 -#: flatcamEditors/FlatCAMGrbEditor.py:5775 flatcamTools/ToolTransform.py:676 +#: flatcamEditors/FlatCAMGeoEditor.py:1373 +#: flatcamEditors/FlatCAMGrbEditor.py:5845 flatcamTools/ToolTransform.py:676 msgid "Applying Skew" msgstr "Aplicando Sesgo" -#: flatcamEditors/FlatCAMGeoEditor.py:1401 -#: flatcamEditors/FlatCAMGrbEditor.py:5812 +#: flatcamEditors/FlatCAMGeoEditor.py:1399 +#: flatcamEditors/FlatCAMGrbEditor.py:5882 msgid "Skew on the X axis done" msgstr "Sesgar sobre el eje X hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1404 -#: flatcamEditors/FlatCAMGrbEditor.py:5815 +#: flatcamEditors/FlatCAMGeoEditor.py:1402 +#: flatcamEditors/FlatCAMGrbEditor.py:5885 msgid "Skew on the Y axis done" msgstr "Sesgar sobre el eje Y hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1409 +#: flatcamEditors/FlatCAMGeoEditor.py:1406 msgid "Skew action was not executed" msgstr "La acción sesgada no se ejecutó" -#: flatcamEditors/FlatCAMGeoEditor.py:1421 -#: flatcamEditors/FlatCAMGrbEditor.py:5840 +#: flatcamEditors/FlatCAMGeoEditor.py:1418 +#: flatcamEditors/FlatCAMGrbEditor.py:5910 msgid "No shape selected. Please Select a shape to scale!" msgstr "Ninguna forma seleccionada. Por favor, seleccione una forma a escala!" -#: flatcamEditors/FlatCAMGeoEditor.py:1424 -#: flatcamEditors/FlatCAMGrbEditor.py:5843 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGeoEditor.py:1421 +#: flatcamEditors/FlatCAMGrbEditor.py:5913 flatcamTools/ToolTransform.py:728 msgid "Applying Scale" msgstr "Aplicando la escala" -#: flatcamEditors/FlatCAMGeoEditor.py:1459 -#: flatcamEditors/FlatCAMGrbEditor.py:5883 +#: flatcamEditors/FlatCAMGeoEditor.py:1456 +#: flatcamEditors/FlatCAMGrbEditor.py:5953 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1462 -#: flatcamEditors/FlatCAMGrbEditor.py:5886 +#: flatcamEditors/FlatCAMGeoEditor.py:1459 +#: flatcamEditors/FlatCAMGrbEditor.py:5956 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1466 +#: flatcamEditors/FlatCAMGeoEditor.py:1462 msgid "Scale action was not executed" msgstr "La acción de escala no se ejecutó" -#: flatcamEditors/FlatCAMGeoEditor.py:1476 -#: flatcamEditors/FlatCAMGrbEditor.py:5904 +#: flatcamEditors/FlatCAMGeoEditor.py:1472 +#: flatcamEditors/FlatCAMGrbEditor.py:5974 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para compensar!" -#: flatcamEditors/FlatCAMGeoEditor.py:1479 -#: flatcamEditors/FlatCAMGrbEditor.py:5907 flatcamTools/ToolTransform.py:783 +#: flatcamEditors/FlatCAMGeoEditor.py:1475 +#: flatcamEditors/FlatCAMGrbEditor.py:5977 flatcamTools/ToolTransform.py:783 msgid "Applying Offset" msgstr "Aplicando Offset" -#: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5931 +#: flatcamEditors/FlatCAMGeoEditor.py:1488 +#: flatcamEditors/FlatCAMGrbEditor.py:6001 msgid "Offset on the X axis done" msgstr "Offset en el eje X hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1495 -#: flatcamEditors/FlatCAMGrbEditor.py:5934 +#: flatcamEditors/FlatCAMGeoEditor.py:1491 +#: flatcamEditors/FlatCAMGrbEditor.py:6004 msgid "Offset on the Y axis done" msgstr "Offset en el eje Y hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1500 +#: flatcamEditors/FlatCAMGeoEditor.py:1495 msgid "Offset action was not executed" msgstr "La acción de desplazamiento no se ejecutó" -#: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:5943 +#: flatcamEditors/FlatCAMGeoEditor.py:1499 +#: flatcamEditors/FlatCAMGrbEditor.py:6013 msgid "Rotate ..." msgstr "Girar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1505 -#: flatcamEditors/FlatCAMGeoEditor.py:1560 -#: flatcamEditors/FlatCAMGeoEditor.py:1577 -#: flatcamEditors/FlatCAMGrbEditor.py:5944 -#: flatcamEditors/FlatCAMGrbEditor.py:5999 -#: flatcamEditors/FlatCAMGrbEditor.py:6016 +#: flatcamEditors/FlatCAMGeoEditor.py:1500 +#: flatcamEditors/FlatCAMGeoEditor.py:1555 +#: flatcamEditors/FlatCAMGeoEditor.py:1572 +#: flatcamEditors/FlatCAMGrbEditor.py:6014 +#: flatcamEditors/FlatCAMGrbEditor.py:6069 +#: flatcamEditors/FlatCAMGrbEditor.py:6086 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" -#: flatcamEditors/FlatCAMGeoEditor.py:1514 -#: flatcamEditors/FlatCAMGrbEditor.py:5953 +#: flatcamEditors/FlatCAMGeoEditor.py:1509 +#: flatcamEditors/FlatCAMGrbEditor.py:6023 msgid "Geometry shape rotate done" msgstr "Forma de geometría rotar hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5957 +#: flatcamEditors/FlatCAMGeoEditor.py:1513 +#: flatcamEditors/FlatCAMGrbEditor.py:6027 msgid "Geometry shape rotate cancelled" msgstr "Rotación de forma de geometría cancelada" -#: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5962 +#: flatcamEditors/FlatCAMGeoEditor.py:1518 +#: flatcamEditors/FlatCAMGrbEditor.py:6032 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1524 -#: flatcamEditors/FlatCAMGeoEditor.py:1543 -#: flatcamEditors/FlatCAMGrbEditor.py:5963 -#: flatcamEditors/FlatCAMGrbEditor.py:5982 +#: flatcamEditors/FlatCAMGeoEditor.py:1519 +#: flatcamEditors/FlatCAMGeoEditor.py:1538 +#: flatcamEditors/FlatCAMGrbEditor.py:6033 +#: flatcamEditors/FlatCAMGrbEditor.py:6052 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" -#: flatcamEditors/FlatCAMGeoEditor.py:1533 -#: flatcamEditors/FlatCAMGrbEditor.py:5972 +#: flatcamEditors/FlatCAMGeoEditor.py:1528 +#: flatcamEditors/FlatCAMGrbEditor.py:6042 msgid "Geometry shape offset on X axis done" msgstr "Forma de geometría compensada en el eje X hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1537 -#: flatcamEditors/FlatCAMGrbEditor.py:5976 +#: flatcamEditors/FlatCAMGeoEditor.py:1532 +#: flatcamEditors/FlatCAMGrbEditor.py:6046 msgid "Geometry shape offset X cancelled" msgstr "Desplazamiento de forma de geometría X cancelado" -#: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5981 +#: flatcamEditors/FlatCAMGeoEditor.py:1537 +#: flatcamEditors/FlatCAMGrbEditor.py:6051 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5991 +#: flatcamEditors/FlatCAMGeoEditor.py:1547 +#: flatcamEditors/FlatCAMGrbEditor.py:6061 msgid "Geometry shape offset on Y axis done" msgstr "Desplazamiento de forma de geometría en el eje Y hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1556 +#: flatcamEditors/FlatCAMGeoEditor.py:1551 msgid "Geometry shape offset on Y axis canceled" msgstr "Desplazamiento de forma de geometría en eje Y cancelado" -#: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:5998 +#: flatcamEditors/FlatCAMGeoEditor.py:1554 +#: flatcamEditors/FlatCAMGrbEditor.py:6068 msgid "Skew on X axis ..." msgstr "Sesgar en el eje X ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1569 -#: flatcamEditors/FlatCAMGrbEditor.py:6008 +#: flatcamEditors/FlatCAMGeoEditor.py:1564 +#: flatcamEditors/FlatCAMGrbEditor.py:6078 msgid "Geometry shape skew on X axis done" msgstr "Forma de geometría sesgada en el eje X hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1573 +#: flatcamEditors/FlatCAMGeoEditor.py:1568 msgid "Geometry shape skew on X axis canceled" msgstr "Forma geométrica sesgada en el eje X cancelada" -#: flatcamEditors/FlatCAMGeoEditor.py:1576 -#: flatcamEditors/FlatCAMGrbEditor.py:6015 +#: flatcamEditors/FlatCAMGeoEditor.py:1571 +#: flatcamEditors/FlatCAMGrbEditor.py:6085 msgid "Skew on Y axis ..." msgstr "Sesgar en el eje Y ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1586 -#: flatcamEditors/FlatCAMGrbEditor.py:6025 +#: flatcamEditors/FlatCAMGeoEditor.py:1581 +#: flatcamEditors/FlatCAMGrbEditor.py:6095 msgid "Geometry shape skew on Y axis done" msgstr "Forma de geometría sesgada en el eje Y hecho" -#: flatcamEditors/FlatCAMGeoEditor.py:1590 +#: flatcamEditors/FlatCAMGeoEditor.py:1585 msgid "Geometry shape skew on Y axis canceled" msgstr "Forma geométrica sesgada en el eje Y cancelada" -#: flatcamEditors/FlatCAMGeoEditor.py:1954 -#: flatcamEditors/FlatCAMGeoEditor.py:2006 +#: flatcamEditors/FlatCAMGeoEditor.py:1949 +#: flatcamEditors/FlatCAMGeoEditor.py:2001 #: flatcamEditors/FlatCAMGrbEditor.py:1397 #: flatcamEditors/FlatCAMGrbEditor.py:1467 msgid "Click on Center point ..." msgstr "Haga clic en el punto central ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1961 +#: flatcamEditors/FlatCAMGeoEditor.py:1956 #: flatcamEditors/FlatCAMGrbEditor.py:1405 msgid "Click on Perimeter point to complete ..." msgstr "Haga clic en el punto del perímetro para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1991 +#: flatcamEditors/FlatCAMGeoEditor.py:1986 msgid "Done. Adding Circle completed." msgstr "Hecho. Añadiendo círculo completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2026 +#: flatcamEditors/FlatCAMGeoEditor.py:2021 #: flatcamEditors/FlatCAMGrbEditor.py:1499 msgid "Click on Start point ..." msgstr "Haga clic en el punto de inicio ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2028 +#: flatcamEditors/FlatCAMGeoEditor.py:2023 #: flatcamEditors/FlatCAMGrbEditor.py:1501 msgid "Click on Point3 ..." msgstr "Haga clic en el punto 3 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2030 +#: flatcamEditors/FlatCAMGeoEditor.py:2025 #: flatcamEditors/FlatCAMGrbEditor.py:1503 msgid "Click on Stop point ..." msgstr "Haga clic en el punto de parada ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2035 +#: flatcamEditors/FlatCAMGeoEditor.py:2030 #: flatcamEditors/FlatCAMGrbEditor.py:1508 msgid "Click on Stop point to complete ..." msgstr "Haga clic en el punto de parada para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2037 +#: flatcamEditors/FlatCAMGeoEditor.py:2032 #: flatcamEditors/FlatCAMGrbEditor.py:1510 msgid "Click on Point2 to complete ..." msgstr "Haga clic en el punto 2 para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2039 +#: flatcamEditors/FlatCAMGeoEditor.py:2034 #: flatcamEditors/FlatCAMGrbEditor.py:1512 msgid "Click on Center point to complete ..." msgstr "Haga clic en el punto central para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2051 +#: flatcamEditors/FlatCAMGeoEditor.py:2046 #, python-format msgid "Direction: %s" msgstr "Direccion: %s" -#: flatcamEditors/FlatCAMGeoEditor.py:2061 +#: flatcamEditors/FlatCAMGeoEditor.py:2056 #: flatcamEditors/FlatCAMGrbEditor.py:1534 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Inicio -> Detener -> Centro. Haga clic en el punto de inicio ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2064 +#: flatcamEditors/FlatCAMGeoEditor.py:2059 #: flatcamEditors/FlatCAMGrbEditor.py:1537 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Haga clic en el punto 1 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2067 +#: flatcamEditors/FlatCAMGeoEditor.py:2062 #: flatcamEditors/FlatCAMGrbEditor.py:1540 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Detener. Haga clic en el punto central ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2206 +#: flatcamEditors/FlatCAMGeoEditor.py:2201 msgid "Done. Arc completed." msgstr "Hecho. Arco completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2225 -#: flatcamEditors/FlatCAMGeoEditor.py:2279 -#: flatcamEditors/FlatCAMGeoEditor.py:2706 +#: flatcamEditors/FlatCAMGeoEditor.py:2220 +#: flatcamEditors/FlatCAMGeoEditor.py:2274 +#: flatcamEditors/FlatCAMGeoEditor.py:2701 msgid "Click on 1st corner ..." msgstr "Haga clic en la primera esquina ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2231 +#: flatcamEditors/FlatCAMGeoEditor.py:2226 msgid "Click on opposite corner to complete ..." msgstr "Haga clic en la esquina opuesta para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2260 +#: flatcamEditors/FlatCAMGeoEditor.py:2255 msgid "Done. Rectangle completed." msgstr "Hecho. Rectángulo completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2286 +#: flatcamEditors/FlatCAMGeoEditor.py:2281 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del ratón " "para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2315 +#: flatcamEditors/FlatCAMGeoEditor.py:2310 msgid "Done. Polygon completed." msgstr "Hecho. Polígono completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2325 -#: flatcamEditors/FlatCAMGeoEditor.py:2371 +#: flatcamEditors/FlatCAMGeoEditor.py:2320 +#: flatcamEditors/FlatCAMGeoEditor.py:2366 #: flatcamEditors/FlatCAMGrbEditor.py:1086 #: flatcamEditors/FlatCAMGrbEditor.py:1288 msgid "Backtracked one point ..." msgstr "Retrocedido un punto ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2353 +#: flatcamEditors/FlatCAMGeoEditor.py:2348 msgid "Done. Path completed." msgstr "Hecho. Camino completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2471 +#: flatcamEditors/FlatCAMGeoEditor.py:2466 msgid "No shape selected. Select a shape to explode" msgstr "Ninguna forma seleccionada. Selecciona una forma para explotar" -#: flatcamEditors/FlatCAMGeoEditor.py:2504 +#: flatcamEditors/FlatCAMGeoEditor.py:2499 msgid "Done. Polygons exploded into lines." msgstr "Hecho. Los polígonos explotaron en líneas." -#: flatcamEditors/FlatCAMGeoEditor.py:2526 +#: flatcamEditors/FlatCAMGeoEditor.py:2521 msgid "MOVE: No shape selected. Select a shape to move" msgstr "MOVER: No se seleccionó la forma. Selecciona una forma para mover" -#: flatcamEditors/FlatCAMGeoEditor.py:2528 -#: flatcamEditors/FlatCAMGeoEditor.py:2540 +#: flatcamEditors/FlatCAMGeoEditor.py:2523 +#: flatcamEditors/FlatCAMGeoEditor.py:2535 msgid " MOVE: Click on reference point ..." msgstr " MOVER: haga clic en el punto de referencia ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2531 +#: flatcamEditors/FlatCAMGeoEditor.py:2526 msgid " Click on destination point ..." msgstr " Haga clic en el punto de destino ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2566 +#: flatcamEditors/FlatCAMGeoEditor.py:2561 msgid "Done. Geometry(s) Move completed." msgstr "Hecho. Geometría (s) Movimiento completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2687 +#: flatcamEditors/FlatCAMGeoEditor.py:2682 msgid "Done. Geometry(s) Copy completed." msgstr "Hecho. Geometría (s) Copia completada." -#: flatcamEditors/FlatCAMGeoEditor.py:2723 +#: flatcamEditors/FlatCAMGeoEditor.py:2718 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -3663,96 +4450,96 @@ msgstr "" "Fuente no soportada. Solo se admiten las versiones Regular, Bold, Italic y " "BoldItalic. Error" -#: flatcamEditors/FlatCAMGeoEditor.py:2730 +#: flatcamEditors/FlatCAMGeoEditor.py:2725 msgid "No text to add." msgstr "No hay texto para agregar." -#: flatcamEditors/FlatCAMGeoEditor.py:2736 +#: flatcamEditors/FlatCAMGeoEditor.py:2731 msgid " Done. Adding Text completed." msgstr " Hecho. Agregando texto completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2764 +#: flatcamEditors/FlatCAMGeoEditor.py:2759 msgid "Create buffer geometry ..." msgstr "Crear geometría de búfer ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2776 -#: flatcamEditors/FlatCAMGeoEditor.py:2806 -#: flatcamEditors/FlatCAMGeoEditor.py:2836 +#: flatcamEditors/FlatCAMGeoEditor.py:2771 +#: flatcamEditors/FlatCAMGeoEditor.py:2801 +#: flatcamEditors/FlatCAMGeoEditor.py:2831 msgid "Buffer cancelled. No shape selected." msgstr "Buffer cancelado. Ninguna forma seleccionada." -#: flatcamEditors/FlatCAMGeoEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:4798 +#: flatcamEditors/FlatCAMGeoEditor.py:2796 +#: flatcamEditors/FlatCAMGrbEditor.py:4868 msgid "Done. Buffer Tool completed." msgstr "Hecho. Herramienta de amortiguación completada." -#: flatcamEditors/FlatCAMGeoEditor.py:2831 +#: flatcamEditors/FlatCAMGeoEditor.py:2826 msgid "Done. Buffer Int Tool completed." msgstr "Hecho. Herramienta interna de búfer completada." -#: flatcamEditors/FlatCAMGeoEditor.py:2861 +#: flatcamEditors/FlatCAMGeoEditor.py:2856 msgid "Done. Buffer Ext Tool completed." msgstr "Hecho. Herramienta externa de búfer completada." -#: flatcamEditors/FlatCAMGeoEditor.py:2896 +#: flatcamEditors/FlatCAMGeoEditor.py:2891 #: flatcamEditors/FlatCAMGrbEditor.py:2087 msgid "Select a shape to act as deletion area ..." msgstr "Seleccione una forma para que actúe como área de eliminación ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2898 -#: flatcamEditors/FlatCAMGeoEditor.py:2917 -#: flatcamEditors/FlatCAMGeoEditor.py:2923 +#: flatcamEditors/FlatCAMGeoEditor.py:2893 +#: flatcamEditors/FlatCAMGeoEditor.py:2912 +#: flatcamEditors/FlatCAMGeoEditor.py:2918 #: flatcamEditors/FlatCAMGrbEditor.py:2089 msgid "Click to pick-up the erase shape..." msgstr "Haga clic para recoger la forma de borrar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2927 +#: flatcamEditors/FlatCAMGeoEditor.py:2922 #: flatcamEditors/FlatCAMGrbEditor.py:2146 msgid "Click to erase ..." msgstr "Haga clic para borrar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2957 +#: flatcamEditors/FlatCAMGeoEditor.py:2952 #: flatcamEditors/FlatCAMGrbEditor.py:2180 msgid "Done. Eraser tool action completed." msgstr "Hecho. Se ha completado la acción de la herramienta de borrador." -#: flatcamEditors/FlatCAMGeoEditor.py:3000 +#: flatcamEditors/FlatCAMGeoEditor.py:2995 msgid "Create Paint geometry ..." msgstr "Crear geometría de pintura ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3014 +#: flatcamEditors/FlatCAMGeoEditor.py:3009 #: flatcamEditors/FlatCAMGrbEditor.py:2331 msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3630 +#: flatcamEditors/FlatCAMGeoEditor.py:3625 msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: flatcamEditors/FlatCAMGeoEditor.py:3632 +#: flatcamEditors/FlatCAMGeoEditor.py:3627 msgid "with diameter" msgstr "con diámetro" -#: flatcamEditors/FlatCAMGeoEditor.py:4034 +#: flatcamEditors/FlatCAMGeoEditor.py:4029 msgid "Copy cancelled. No shape selected." msgstr "Copia cancelada. Ninguna forma seleccionada." -#: flatcamEditors/FlatCAMGeoEditor.py:4041 flatcamGUI/FlatCAMGUI.py:3096 -#: flatcamGUI/FlatCAMGUI.py:3143 flatcamGUI/FlatCAMGUI.py:3162 -#: flatcamGUI/FlatCAMGUI.py:3297 flatcamGUI/FlatCAMGUI.py:3310 -#: flatcamGUI/FlatCAMGUI.py:3344 flatcamGUI/FlatCAMGUI.py:3406 +#: flatcamEditors/FlatCAMGeoEditor.py:4036 flatcamGUI/FlatCAMGUI.py:3178 +#: flatcamGUI/FlatCAMGUI.py:3225 flatcamGUI/FlatCAMGUI.py:3244 +#: flatcamGUI/FlatCAMGUI.py:3379 flatcamGUI/FlatCAMGUI.py:3392 +#: flatcamGUI/FlatCAMGUI.py:3426 flatcamGUI/FlatCAMGUI.py:3488 msgid "Click on target point." msgstr "Haga clic en el punto de destino." -#: flatcamEditors/FlatCAMGeoEditor.py:4335 -#: flatcamEditors/FlatCAMGeoEditor.py:4370 +#: flatcamEditors/FlatCAMGeoEditor.py:4339 +#: flatcamEditors/FlatCAMGeoEditor.py:4374 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Se requiere una selección de al menos 2 elementos geo para hacer " "Intersección." -#: flatcamEditors/FlatCAMGeoEditor.py:4456 -#: flatcamEditors/FlatCAMGeoEditor.py:4560 +#: flatcamEditors/FlatCAMGeoEditor.py:4460 +#: flatcamEditors/FlatCAMGeoEditor.py:4564 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3760,59 +4547,59 @@ msgstr "" "No se acepta el valor de búfer negativo. Usa el interior del amortiguador " "para generar una forma 'interior'" -#: flatcamEditors/FlatCAMGeoEditor.py:4466 -#: flatcamEditors/FlatCAMGeoEditor.py:4519 -#: flatcamEditors/FlatCAMGeoEditor.py:4569 +#: flatcamEditors/FlatCAMGeoEditor.py:4470 +#: flatcamEditors/FlatCAMGeoEditor.py:4523 +#: flatcamEditors/FlatCAMGeoEditor.py:4573 msgid "Nothing selected for buffering." msgstr "Nada seleccionado para el almacenamiento en búfer." -#: flatcamEditors/FlatCAMGeoEditor.py:4471 -#: flatcamEditors/FlatCAMGeoEditor.py:4523 -#: flatcamEditors/FlatCAMGeoEditor.py:4574 +#: flatcamEditors/FlatCAMGeoEditor.py:4475 +#: flatcamEditors/FlatCAMGeoEditor.py:4527 +#: flatcamEditors/FlatCAMGeoEditor.py:4578 msgid "Invalid distance for buffering." msgstr "Distancia no válida para el almacenamiento en búfer." -#: flatcamEditors/FlatCAMGeoEditor.py:4495 -#: flatcamEditors/FlatCAMGeoEditor.py:4594 +#: flatcamEditors/FlatCAMGeoEditor.py:4499 +#: flatcamEditors/FlatCAMGeoEditor.py:4598 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer diferente." -#: flatcamEditors/FlatCAMGeoEditor.py:4506 +#: flatcamEditors/FlatCAMGeoEditor.py:4510 msgid "Full buffer geometry created." msgstr "Geometría de búfer completa creada." -#: flatcamEditors/FlatCAMGeoEditor.py:4512 +#: flatcamEditors/FlatCAMGeoEditor.py:4516 msgid "Negative buffer value is not accepted." msgstr "No se acepta el valor negativo del búfer." -#: flatcamEditors/FlatCAMGeoEditor.py:4543 +#: flatcamEditors/FlatCAMGeoEditor.py:4547 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer más pequeño." -#: flatcamEditors/FlatCAMGeoEditor.py:4553 +#: flatcamEditors/FlatCAMGeoEditor.py:4557 msgid "Interior buffer geometry created." msgstr "Geometría de búfer interior creada." -#: flatcamEditors/FlatCAMGeoEditor.py:4604 +#: flatcamEditors/FlatCAMGeoEditor.py:4608 msgid "Exterior buffer geometry created." msgstr "Geometría de búfer exterior creada." -#: flatcamEditors/FlatCAMGeoEditor.py:4613 +#: flatcamEditors/FlatCAMGeoEditor.py:4617 msgid "Nothing selected for painting." msgstr "Nada seleccionado para pintar." -#: flatcamEditors/FlatCAMGeoEditor.py:4620 +#: flatcamEditors/FlatCAMGeoEditor.py:4624 msgid "Invalid value for" msgstr "Valor no válido para" -#: flatcamEditors/FlatCAMGeoEditor.py:4626 +#: flatcamEditors/FlatCAMGeoEditor.py:4630 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" "No se pudo hacer pintura. El valor de superposición debe ser inferior a 1.00 " "(100%%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4685 +#: flatcamEditors/FlatCAMGeoEditor.py:4688 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3820,7 +4607,7 @@ msgstr "" "No se pudo pintar. Pruebe con una combinación diferente de parámetros. O un " "método diferente de pintura" -#: flatcamEditors/FlatCAMGeoEditor.py:4699 +#: flatcamEditors/FlatCAMGeoEditor.py:4702 msgid "Paint done." msgstr "Pintura hecha." @@ -3970,59 +4757,62 @@ msgstr "Hecho. Movimiento de aperturas completado." msgid "Done. Apertures copied." msgstr "Hecho. Aberturas copiadas." -#: flatcamEditors/FlatCAMGrbEditor.py:2374 flatcamGUI/FlatCAMGUI.py:1889 -#: flatcamGUI/PreferencesUI.py:1659 +#: flatcamEditors/FlatCAMGrbEditor.py:2377 flatcamGUI/FlatCAMGUI.py:1913 +#: flatcamGUI/PreferencesUI.py:1800 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2394 flatcamGUI/ObjectUI.py:203 +#: flatcamEditors/FlatCAMGrbEditor.py:2397 flatcamGUI/ObjectUI.py:209 #: flatcamTools/ToolProperties.py:142 msgid "Apertures" msgstr "Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2396 flatcamGUI/ObjectUI.py:205 +#: flatcamEditors/FlatCAMGrbEditor.py:2399 flatcamGUI/ObjectUI.py:211 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2407 -#: flatcamEditors/FlatCAMGrbEditor.py:3732 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 +#: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:244 msgid "Code" msgstr "Código" -#: flatcamEditors/FlatCAMGrbEditor.py:2407 -#: flatcamEditors/FlatCAMGrbEditor.py:3732 flatcamGUI/ObjectUI.py:238 -#: flatcamGUI/ObjectUI.py:1097 flatcamGUI/ObjectUI.py:1709 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 +#: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:244 +#: flatcamGUI/ObjectUI.py:1141 flatcamGUI/ObjectUI.py:1762 msgid "Type" msgstr "Tipo" -#: flatcamEditors/FlatCAMGrbEditor.py:2407 -#: flatcamEditors/FlatCAMGrbEditor.py:3732 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 +#: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:244 +#: flatcamGUI/PreferencesUI.py:6083 flatcamGUI/PreferencesUI.py:6112 +#: flatcamGUI/PreferencesUI.py:6195 flatcamTools/ToolCopperThieving.py:259 +#: flatcamTools/ToolCopperThieving.py:299 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Tamaño" -#: flatcamEditors/FlatCAMGrbEditor.py:2407 -#: flatcamEditors/FlatCAMGrbEditor.py:3732 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 +#: flatcamEditors/FlatCAMGrbEditor.py:3758 flatcamGUI/ObjectUI.py:244 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2411 flatcamGUI/ObjectUI.py:242 +#: flatcamEditors/FlatCAMGrbEditor.py:2414 flatcamGUI/ObjectUI.py:248 msgid "Index" msgstr "Índice" -#: flatcamEditors/FlatCAMGrbEditor.py:2413 -#: flatcamEditors/FlatCAMGrbEditor.py:2440 flatcamGUI/ObjectUI.py:244 +#: flatcamEditors/FlatCAMGrbEditor.py:2416 +#: flatcamEditors/FlatCAMGrbEditor.py:2443 flatcamGUI/ObjectUI.py:250 msgid "Aperture Code" msgstr "Código de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2415 flatcamGUI/ObjectUI.py:246 +#: flatcamEditors/FlatCAMGrbEditor.py:2418 flatcamGUI/ObjectUI.py:252 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2417 flatcamGUI/ObjectUI.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:2420 flatcamGUI/ObjectUI.py:254 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 flatcamGUI/ObjectUI.py:250 +#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/ObjectUI.py:256 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4032,15 +4822,15 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: flatcamEditors/FlatCAMGrbEditor.py:2441 flatcamGUI/PreferencesUI.py:1689 +#: flatcamEditors/FlatCAMGrbEditor.py:2444 flatcamGUI/PreferencesUI.py:1830 msgid "Code for the new aperture" msgstr "Código para la nueva apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2448 +#: flatcamEditors/FlatCAMGrbEditor.py:2453 msgid "Aperture Size" msgstr "Tamaño de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2450 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4054,11 +4844,11 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2462 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 msgid "Aperture Type" msgstr "Tipo de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2464 +#: flatcamEditors/FlatCAMGrbEditor.py:2471 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4070,11 +4860,11 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: flatcamEditors/FlatCAMGrbEditor.py:2475 +#: flatcamEditors/FlatCAMGrbEditor.py:2482 msgid "Aperture Dim" msgstr "Apertura Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2477 +#: flatcamEditors/FlatCAMGrbEditor.py:2484 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4084,39 +4874,39 @@ msgstr "" "Activo solo para aberturas rectangulares (tipo R).\n" "El formato es (ancho, alto)." -#: flatcamEditors/FlatCAMGrbEditor.py:2486 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 msgid "Add/Delete Aperture" msgstr "Añadir / Eliminar Apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2488 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2497 +#: flatcamEditors/FlatCAMGrbEditor.py:2504 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:2502 +#: flatcamEditors/FlatCAMGrbEditor.py:2509 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2519 +#: flatcamEditors/FlatCAMGrbEditor.py:2526 msgid "Buffer Aperture" msgstr "Apertura del tampón" -#: flatcamEditors/FlatCAMGrbEditor.py:2521 +#: flatcamEditors/FlatCAMGrbEditor.py:2528 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/PreferencesUI.py:1824 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/PreferencesUI.py:1965 msgid "Buffer distance" msgstr "Dist. de buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2532 +#: flatcamEditors/FlatCAMGrbEditor.py:2542 msgid "Buffer corner" msgstr "Rincón del búfer" -#: flatcamEditors/FlatCAMGrbEditor.py:2534 +#: flatcamEditors/FlatCAMGrbEditor.py:2544 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4130,25 +4920,25 @@ msgstr "" "  - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: flatcamEditors/FlatCAMGrbEditor.py:2549 flatcamGUI/FlatCAMGUI.py:831 -#: flatcamGUI/FlatCAMGUI.py:1823 flatcamGUI/FlatCAMGUI.py:1875 -#: flatcamGUI/FlatCAMGUI.py:1902 flatcamGUI/FlatCAMGUI.py:2243 +#: flatcamEditors/FlatCAMGrbEditor.py:2559 flatcamGUI/FlatCAMGUI.py:828 +#: flatcamGUI/FlatCAMGUI.py:1847 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:1926 flatcamGUI/FlatCAMGUI.py:2261 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2564 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Scale Aperture" msgstr "Apertura de la escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2566 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2574 flatcamGUI/PreferencesUI.py:1840 +#: flatcamEditors/FlatCAMGrbEditor.py:2584 flatcamGUI/PreferencesUI.py:1981 msgid "Scale factor" msgstr "Factor de escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2576 +#: flatcamEditors/FlatCAMGrbEditor.py:2586 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4156,19 +4946,19 @@ msgstr "" "El factor por el cual escalar la apertura seleccionada.\n" "Los valores pueden estar entre 0.0000 y 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2602 +#: flatcamEditors/FlatCAMGrbEditor.py:2614 msgid "Mark polygons" msgstr "Marcar polígonos" -#: flatcamEditors/FlatCAMGrbEditor.py:2604 +#: flatcamEditors/FlatCAMGrbEditor.py:2616 msgid "Mark the polygon areas." msgstr "Marca las áreas del polígono." -#: flatcamEditors/FlatCAMGrbEditor.py:2612 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 msgid "Area UPPER threshold" msgstr "Umbral SUPERIOR área" -#: flatcamEditors/FlatCAMGrbEditor.py:2614 +#: flatcamEditors/FlatCAMGrbEditor.py:2626 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4176,11 +4966,11 @@ msgstr "" "El valor de umbral, todas las áreas menos que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2621 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Area LOWER threshold" msgstr "Umbral inferior de la zona" -#: flatcamEditors/FlatCAMGrbEditor.py:2623 +#: flatcamEditors/FlatCAMGrbEditor.py:2635 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4188,36 +4978,36 @@ msgstr "" "El valor de umbral, todas las áreas más que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2637 +#: flatcamEditors/FlatCAMGrbEditor.py:2649 msgid "Mark" msgstr "Marque" -#: flatcamEditors/FlatCAMGrbEditor.py:2639 +#: flatcamEditors/FlatCAMGrbEditor.py:2651 msgid "Mark the polygons that fit within limits." msgstr "Marque los polígonos que se ajustan dentro de los límites." -#: flatcamEditors/FlatCAMGrbEditor.py:2645 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Delete all the marked polygons." msgstr "Eliminar todos los polígonos marcados." -#: flatcamEditors/FlatCAMGrbEditor.py:2649 flatcamGUI/PreferencesUI.py:683 +#: flatcamEditors/FlatCAMGrbEditor.py:2661 flatcamGUI/PreferencesUI.py:773 msgid "Clear" msgstr "Limpiar" -#: flatcamEditors/FlatCAMGrbEditor.py:2651 +#: flatcamEditors/FlatCAMGrbEditor.py:2663 msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: flatcamEditors/FlatCAMGrbEditor.py:2671 flatcamGUI/FlatCAMGUI.py:821 -#: flatcamGUI/FlatCAMGUI.py:1823 flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/FlatCAMGUI.py:818 +#: flatcamGUI/FlatCAMGUI.py:1847 flatcamGUI/FlatCAMGUI.py:2251 msgid "Add Pad Array" msgstr "Agregar matriz de pad" -#: flatcamEditors/FlatCAMGrbEditor.py:2673 +#: flatcamEditors/FlatCAMGrbEditor.py:2685 msgid "Add an array of pads (linear or circular array)" msgstr "Añadir una matriz de pads (lineal o circular)" -#: flatcamEditors/FlatCAMGrbEditor.py:2679 +#: flatcamEditors/FlatCAMGrbEditor.py:2691 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4225,22 +5015,34 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser Lineal X (Y) o Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2690 flatcamGUI/PreferencesUI.py:1726 +#: flatcamEditors/FlatCAMGrbEditor.py:2702 flatcamGUI/PreferencesUI.py:1867 msgid "Nr of pads" msgstr "Nº de almohadillas" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 flatcamGUI/PreferencesUI.py:1728 +#: flatcamEditors/FlatCAMGrbEditor.py:2704 flatcamGUI/PreferencesUI.py:1869 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: flatcamEditors/FlatCAMGrbEditor.py:3214 -#: flatcamEditors/FlatCAMGrbEditor.py:3218 +#: flatcamEditors/FlatCAMGrbEditor.py:2753 +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 "" +"Ángulo en el que se coloca la matriz lineal.\n" +"La precisión es de max 2 decimales.\n" +"El valor mínimo es: -359.99 grados.\n" +"El valor máximo es: 360.00 grados." + +#: flatcamEditors/FlatCAMGrbEditor.py:3239 +#: flatcamEditors/FlatCAMGrbEditor.py:3243 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del código de apertura o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3254 +#: flatcamEditors/FlatCAMGrbEditor.py:3279 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4248,173 +5050,192 @@ msgstr "" "Falta el valor de las dimensiones de la abertura o el formato es incorrecto. " "Agréguelo en formato (ancho, alto) y vuelva a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3267 +#: flatcamEditors/FlatCAMGrbEditor.py:3292 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del tamaño de la apertura o el formato es incorrecto. " "Agrégalo y vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3278 +#: flatcamEditors/FlatCAMGrbEditor.py:3303 msgid "Aperture already in the aperture table." msgstr "Apertura ya en la mesa de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:3286 +#: flatcamEditors/FlatCAMGrbEditor.py:3311 msgid "Added new aperture with code" msgstr "Agregada nueva apertura con código" -#: flatcamEditors/FlatCAMGrbEditor.py:3315 +#: flatcamEditors/FlatCAMGrbEditor.py:3340 msgid " Select an aperture in Aperture Table" msgstr " Seleccione una abertura en la Mesa de Apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:3322 +#: flatcamEditors/FlatCAMGrbEditor.py:3348 msgid "Select an aperture in Aperture Table -->" msgstr "Seleccione una abertura en la Tabla de Apertura ->" -#: flatcamEditors/FlatCAMGrbEditor.py:3346 +#: flatcamEditors/FlatCAMGrbEditor.py:3371 msgid "Deleted aperture with code" msgstr "Apertura eliminada con código" -#: flatcamEditors/FlatCAMGrbEditor.py:3858 -msgid "Adding geometry for aperture" +#: flatcamEditors/FlatCAMGrbEditor.py:3850 +#, fuzzy +#| msgid "Gerber Editor" +msgid "Loading Gerber into Editor" +msgstr "Gerber Editor" + +#: flatcamEditors/FlatCAMGrbEditor.py:3960 +msgid "Setting up the UI" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3961 +#, fuzzy +#| msgid "Adding geometry for aperture" +msgid "Adding geometry finished. Preparing the GUI" msgstr "Agregar geometría para la apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:4041 +#: flatcamEditors/FlatCAMGrbEditor.py:3970 +#, fuzzy +#| msgid "One or more of the Gerber objects is not valid." +msgid "Finished loading the Gerber object into the editor." +msgstr "Uno o más de los objetos de Gerber no son válidos." + +#: flatcamEditors/FlatCAMGrbEditor.py:4110 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "No hay definiciones de Aperture en el archivo. Abortando la creación de " "Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4051 +#: flatcamEditors/FlatCAMGrbEditor.py:4120 msgid "Creating Gerber." msgstr "Creación de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4060 +#: flatcamEditors/FlatCAMGrbEditor.py:4129 msgid "Done. Gerber editing finished." msgstr "La edición de gerber terminó." -#: flatcamEditors/FlatCAMGrbEditor.py:4077 +#: flatcamEditors/FlatCAMGrbEditor.py:4148 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:4629 +#: flatcamEditors/FlatCAMGrbEditor.py:4700 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:4638 -#: flatcamEditors/FlatCAMGrbEditor.py:4910 +#: flatcamEditors/FlatCAMGrbEditor.py:4709 +#: flatcamEditors/FlatCAMGrbEditor.py:4980 msgid "Done. Apertures geometry deleted." msgstr "Hecho. Geometría de las aberturas eliminadas." -#: flatcamEditors/FlatCAMGrbEditor.py:4781 +#: flatcamEditors/FlatCAMGrbEditor.py:4852 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:4794 +#: flatcamEditors/FlatCAMGrbEditor.py:4864 msgid "Failed." msgstr "Ha fallado." -#: flatcamEditors/FlatCAMGrbEditor.py:4813 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:4845 +#: flatcamEditors/FlatCAMGrbEditor.py:4915 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:4861 +#: flatcamEditors/FlatCAMGrbEditor.py:4931 msgid "Done. Scale Tool completed." msgstr "Hecho. Herramienta de escala completada." -#: flatcamEditors/FlatCAMGrbEditor.py:4899 +#: flatcamEditors/FlatCAMGrbEditor.py:4969 msgid "Polygons marked." msgstr "Polígonos marcados." -#: flatcamEditors/FlatCAMGrbEditor.py:4902 +#: flatcamEditors/FlatCAMGrbEditor.py:4972 msgid "No polygons were marked. None fit within the limits." msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." -#: flatcamEditors/FlatCAMGrbEditor.py:5681 +#: flatcamEditors/FlatCAMGrbEditor.py:5751 msgid "Rotation action was not executed." msgstr "La acción de Rotación no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5820 +#: flatcamEditors/FlatCAMGrbEditor.py:5890 msgid "Skew action was not executed." msgstr "La acción Sesgada no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5960 msgid "Scale action was not executed." msgstr "La acción de Escala no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5939 +#: flatcamEditors/FlatCAMGrbEditor.py:6009 msgid "Offset action was not executed." msgstr "La acción de Desplazamiento no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5995 +#: flatcamEditors/FlatCAMGrbEditor.py:6065 msgid "Geometry shape offset Y cancelled" msgstr "Forma de geometría offset Y cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6082 msgid "Geometry shape skew X cancelled" msgstr "Forma geométrica sesgada X cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:6029 +#: flatcamEditors/FlatCAMGrbEditor.py:6099 msgid "Geometry shape skew Y cancelled" msgstr "Forma geométrica sesgada Y cancelada" -#: flatcamEditors/FlatCAMTextEditor.py:54 +#: flatcamEditors/FlatCAMTextEditor.py:66 msgid "Print Preview" msgstr "Vista previa de impres" -#: flatcamEditors/FlatCAMTextEditor.py:55 +#: flatcamEditors/FlatCAMTextEditor.py:67 msgid "Open a OS standard Preview Print window." msgstr "" "Abra una ventana de Vista previa de impresión estándar del sistema operativo." -#: flatcamEditors/FlatCAMTextEditor.py:58 +#: flatcamEditors/FlatCAMTextEditor.py:70 msgid "Print Code" msgstr "Imprimir código" -#: flatcamEditors/FlatCAMTextEditor.py:59 +#: flatcamEditors/FlatCAMTextEditor.py:71 msgid "Open a OS standard Print window." msgstr "Abra una ventana de impresión estándar del sistema operativo." -#: flatcamEditors/FlatCAMTextEditor.py:61 +#: flatcamEditors/FlatCAMTextEditor.py:73 msgid "Find in Code" msgstr "Encontr. en codigo" -#: flatcamEditors/FlatCAMTextEditor.py:62 +#: flatcamEditors/FlatCAMTextEditor.py:74 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Buscará y resaltará en amarillo la cadena en el Encuentra caja." -#: flatcamEditors/FlatCAMTextEditor.py:66 +#: flatcamEditors/FlatCAMTextEditor.py:78 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Encuentra caja. Ingrese aquí las cadenas a buscar en el texto." -#: flatcamEditors/FlatCAMTextEditor.py:68 +#: flatcamEditors/FlatCAMTextEditor.py:80 msgid "Replace With" msgstr "Reemplazar con" -#: flatcamEditors/FlatCAMTextEditor.py:69 +#: flatcamEditors/FlatCAMTextEditor.py:81 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Reemplazará la cadena del cuadro Buscar con la del cuadro Reemplazar." -#: flatcamEditors/FlatCAMTextEditor.py:73 +#: flatcamEditors/FlatCAMTextEditor.py:85 msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." -#: flatcamEditors/FlatCAMTextEditor.py:75 flatcamGUI/ObjectUI.py:1602 -#: flatcamGUI/PreferencesUI.py:3390 flatcamGUI/PreferencesUI.py:4273 +#: flatcamEditors/FlatCAMTextEditor.py:87 flatcamGUI/ObjectUI.py:467 +#: flatcamGUI/ObjectUI.py:1655 flatcamGUI/PreferencesUI.py:1451 +#: flatcamGUI/PreferencesUI.py:3568 flatcamGUI/PreferencesUI.py:4498 msgid "All" msgstr "Todos" -#: flatcamEditors/FlatCAMTextEditor.py:76 +#: flatcamEditors/FlatCAMTextEditor.py:88 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -4422,58 +5243,60 @@ msgstr "" "Cuando está marcado, reemplazará todas las instancias en el cuadro 'Buscar'\n" "con el texto en el cuadro 'Reemplazar' .." -#: flatcamEditors/FlatCAMTextEditor.py:79 +#: flatcamEditors/FlatCAMTextEditor.py:91 msgid "Copy All" msgstr "Cópialo todo" -#: flatcamEditors/FlatCAMTextEditor.py:80 +#: flatcamEditors/FlatCAMTextEditor.py:92 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Copiará todo el texto en el Editor de Código al portapapeles." -#: flatcamEditors/FlatCAMTextEditor.py:83 +#: flatcamEditors/FlatCAMTextEditor.py:95 msgid "Open Code" msgstr "Código abierto" -#: flatcamEditors/FlatCAMTextEditor.py:84 +#: flatcamEditors/FlatCAMTextEditor.py:96 msgid "Will open a text file in the editor." msgstr "Se abrirá un archivo de texto en el editor." -#: flatcamEditors/FlatCAMTextEditor.py:86 +#: flatcamEditors/FlatCAMTextEditor.py:98 msgid "Save Code" msgstr "Guardar código" -#: flatcamEditors/FlatCAMTextEditor.py:87 +#: flatcamEditors/FlatCAMTextEditor.py:99 msgid "Will save the text in the editor into a file." msgstr "Guardará el texto en el editor en un archivo." -#: flatcamEditors/FlatCAMTextEditor.py:89 +#: flatcamEditors/FlatCAMTextEditor.py:101 msgid "Run Code" msgstr "Ejecutar código" -#: flatcamEditors/FlatCAMTextEditor.py:90 +#: flatcamEditors/FlatCAMTextEditor.py:102 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Ejecutará los comandos TCL encontrados en el archivo de texto, uno por uno." -#: flatcamEditors/FlatCAMTextEditor.py:165 +#: flatcamEditors/FlatCAMTextEditor.py:176 msgid "Open file" msgstr "Abrir documento" -#: flatcamEditors/FlatCAMTextEditor.py:196 -#: flatcamEditors/FlatCAMTextEditor.py:201 -msgid "Export G-Code ..." -msgstr "Exportar G-Code ..." +#: flatcamEditors/FlatCAMTextEditor.py:207 +#: flatcamEditors/FlatCAMTextEditor.py:212 +#, fuzzy +#| msgid "Export GCode ..." +msgid "Export Code ..." +msgstr "Exportar GCode ..." -#: flatcamEditors/FlatCAMTextEditor.py:204 +#: flatcamEditors/FlatCAMTextEditor.py:215 msgid "Export Code cancelled." msgstr "Exportación de Código cancelada." -#: flatcamEditors/FlatCAMTextEditor.py:271 +#: flatcamEditors/FlatCAMTextEditor.py:283 msgid "Code Editor content copied to clipboard ..." msgstr "Contenido del editor de código copiado al portapapeles ..." #: flatcamGUI/FlatCAMGUI.py:50 flatcamGUI/FlatCAMGUI.py:52 -#: flatcamGUI/FlatCAMGUI.py:1846 +#: flatcamGUI/FlatCAMGUI.py:1870 msgid "Toggle Panel" msgstr "Panel de palanca" @@ -4525,7 +5348,7 @@ msgstr "Documento\tD" msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." -#: flatcamGUI/FlatCAMGUI.py:96 flatcamGUI/FlatCAMGUI.py:3671 +#: flatcamGUI/FlatCAMGUI.py:96 flatcamGUI/FlatCAMGUI.py:3819 #: flatcamTools/ToolPcbWizard.py:61 flatcamTools/ToolPcbWizard.py:68 msgid "Open" msgstr "Abierto" @@ -4534,15 +5357,15 @@ msgstr "Abierto" msgid "Open &Project ..." msgstr "Abierto &Project ..." -#: flatcamGUI/FlatCAMGUI.py:106 flatcamGUI/FlatCAMGUI.py:3680 +#: flatcamGUI/FlatCAMGUI.py:106 flatcamGUI/FlatCAMGUI.py:3828 msgid "Open &Gerber ...\tCTRL+G" msgstr "Abierto &Gerber ...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:111 flatcamGUI/FlatCAMGUI.py:3685 +#: flatcamGUI/FlatCAMGUI.py:111 flatcamGUI/FlatCAMGUI.py:3833 msgid "Open &Excellon ...\tCTRL+E" msgstr "Abierto &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:3689 +#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:3837 msgid "Open G-&Code ..." msgstr "Abierto G-&Code ..." @@ -4562,22 +5385,22 @@ msgstr "Archivos recientes" msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:135 flatcamGUI/FlatCAMGUI.py:734 -#: flatcamGUI/FlatCAMGUI.py:2152 +#: flatcamGUI/FlatCAMGUI.py:135 flatcamGUI/FlatCAMGUI.py:726 +#: flatcamGUI/FlatCAMGUI.py:2165 msgid "New Script ..." msgstr "Nuevo Script ..." -#: flatcamGUI/FlatCAMGUI.py:136 flatcamGUI/FlatCAMGUI.py:735 -#: flatcamGUI/FlatCAMGUI.py:2153 +#: flatcamGUI/FlatCAMGUI.py:136 flatcamGUI/FlatCAMGUI.py:727 +#: flatcamGUI/FlatCAMGUI.py:2166 msgid "Open Script ..." msgstr "Abrir Script ..." -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:736 -#: flatcamGUI/FlatCAMGUI.py:2154 flatcamGUI/FlatCAMGUI.py:3660 +#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:728 +#: flatcamGUI/FlatCAMGUI.py:2167 flatcamGUI/FlatCAMGUI.py:3808 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:3662 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:3810 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4673,7 +5496,7 @@ msgstr "Importar preferencias del archivo ..." msgid "Export Preferences to file ..." msgstr "Exportar preferencias a un archivo ..." -#: flatcamGUI/FlatCAMGUI.py:235 flatcamGUI/FlatCAMGUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:235 flatcamGUI/FlatCAMGUI.py:599 msgid "Save" msgstr "Salvar" @@ -4693,8 +5516,8 @@ msgstr "Guardar copia del proyecto ..." msgid "E&xit" msgstr "Salida" -#: flatcamGUI/FlatCAMGUI.py:263 flatcamGUI/FlatCAMGUI.py:604 -#: flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:263 flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:1947 msgid "Edit" msgstr "Editar" @@ -4807,648 +5630,668 @@ msgstr "Seleccionar todo\tCTRL+A" msgid "&Preferences\tSHIFT+P" msgstr "Preferencias\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:341 flatcamTools/ToolProperties.py:140 +#: flatcamGUI/FlatCAMGUI.py:344 flatcamTools/ToolProperties.py:140 msgid "Options" msgstr "Opciones" -#: flatcamGUI/FlatCAMGUI.py:356 +#: flatcamGUI/FlatCAMGUI.py:346 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "Rotar selección\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:361 +#: flatcamGUI/FlatCAMGUI.py:351 msgid "&Skew on X axis\tSHIFT+X" msgstr "Sesgo en el eje X\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:363 +#: flatcamGUI/FlatCAMGUI.py:353 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "Sesgo en el eje Y\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:368 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Flip on &X axis\tX" msgstr "Voltear en el eje X\tX" -#: flatcamGUI/FlatCAMGUI.py:370 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "Flip on &Y axis\tY" msgstr "Voltear en el ejeY\tY" -#: flatcamGUI/FlatCAMGUI.py:375 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "View source\tALT+S" msgstr "Ver fuente\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:382 -msgid "&View" +#: flatcamGUI/FlatCAMGUI.py:367 +#, fuzzy +#| msgid "Tool Data" +msgid "Tools DataBase\tCTRL+D" +msgstr "Datos de Herram" + +#: flatcamGUI/FlatCAMGUI.py:374 flatcamGUI/FlatCAMGUI.py:1883 +msgid "View" msgstr "Ver" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:375 msgid "Enable all plots\tALT+1" msgstr "Habilitar todas las parcelas\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:385 +#: flatcamGUI/FlatCAMGUI.py:377 msgid "Disable all plots\tALT+2" msgstr "Deshabilitar todas las parcelas\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:379 msgid "Disable non-selected\tALT+3" msgstr "Deshabilitar no seleccionado\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:382 msgid "&Zoom Fit\tV" msgstr "Ajuste de zoom\tV" -#: flatcamGUI/FlatCAMGUI.py:391 +#: flatcamGUI/FlatCAMGUI.py:383 msgid "&Zoom In\t=" msgstr "Acercarse\t=" -#: flatcamGUI/FlatCAMGUI.py:392 +#: flatcamGUI/FlatCAMGUI.py:384 msgid "&Zoom Out\t-" msgstr "Disminuir el zoom\t-" -#: flatcamGUI/FlatCAMGUI.py:396 +#: flatcamGUI/FlatCAMGUI.py:388 msgid "Redraw All\tF5" msgstr "Redibujar todo\tF5" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:392 msgid "Toggle Code Editor\tSHIFT+E" msgstr "Alternar Editor de Código\tSHIFT+E" -#: flatcamGUI/FlatCAMGUI.py:403 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Toggle FullScreen\tALT+F10" msgstr "Alternar pantalla completa\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:397 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "Alternar área de la parcela\tCTRL+F10" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:399 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Palanca Proyecto / Sel / Tool\t`" -#: flatcamGUI/FlatCAMGUI.py:411 +#: flatcamGUI/FlatCAMGUI.py:403 msgid "&Toggle Grid Snap\tG" msgstr "Activar cuadrícula\tG" -#: flatcamGUI/FlatCAMGUI.py:413 -#| msgid "&Toggle Grid Snap\tG" +#: flatcamGUI/FlatCAMGUI.py:405 msgid "&Toggle Grid Lines\tALT+G" msgstr "Alternar Líneas de Cuadrícula\tALT+G" -#: flatcamGUI/FlatCAMGUI.py:414 +#: flatcamGUI/FlatCAMGUI.py:406 msgid "&Toggle Axis\tSHIFT+G" msgstr "Eje de palanca\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:409 msgid "Toggle Workspace\tSHIFT+W" msgstr "Alternar espacio de trabajo\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:414 msgid "Objects" msgstr "Objetos" -#: flatcamGUI/FlatCAMGUI.py:433 -msgid "&Tool" -msgstr "Herramienta" - -#: flatcamGUI/FlatCAMGUI.py:435 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Command Line\tS" msgstr "Línea de comando\tS" -#: flatcamGUI/FlatCAMGUI.py:440 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "Help" msgstr "Ayuda" -#: flatcamGUI/FlatCAMGUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:433 msgid "Online Help\tF1" msgstr "Ayuda en Online\tF1" -#: flatcamGUI/FlatCAMGUI.py:443 flatcamGUI/FlatCAMGUI.py:3975 -msgid "Bookmarks" -msgstr "Marcadores" - -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Report a bug" msgstr "Reportar un error" -#: flatcamGUI/FlatCAMGUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:444 msgid "Excellon Specification" msgstr "Especificación de Excellon" -#: flatcamGUI/FlatCAMGUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "Gerber Specification" msgstr "Especificación de Gerber" -#: flatcamGUI/FlatCAMGUI.py:459 +#: flatcamGUI/FlatCAMGUI.py:451 msgid "Shortcuts List\tF3" msgstr "Lista de accesos directos\tF3" -#: flatcamGUI/FlatCAMGUI.py:460 +#: flatcamGUI/FlatCAMGUI.py:452 msgid "YouTube Channel\tF4" msgstr "Canal de Youtube\tF4" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:463 msgid "Add Circle\tO" msgstr "Añadir círculo\tO" -#: flatcamGUI/FlatCAMGUI.py:473 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "Add Arc\tA" msgstr "Añadir arco\tA" -#: flatcamGUI/FlatCAMGUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:468 msgid "Add Rectangle\tR" msgstr "Añadir rectángulo\tR" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:471 msgid "Add Polygon\tN" msgstr "Añadir polígono\tN" -#: flatcamGUI/FlatCAMGUI.py:481 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Add Path\tP" msgstr "Añadir ruta\tP" -#: flatcamGUI/FlatCAMGUI.py:483 +#: flatcamGUI/FlatCAMGUI.py:475 msgid "Add Text\tT" msgstr "Añadir texto\tT" -#: flatcamGUI/FlatCAMGUI.py:486 +#: flatcamGUI/FlatCAMGUI.py:478 msgid "Polygon Union\tU" msgstr "Unión de polígonos\tU" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:480 msgid "Polygon Intersection\tE" msgstr "Intersección de polígonos\tE" -#: flatcamGUI/FlatCAMGUI.py:490 +#: flatcamGUI/FlatCAMGUI.py:482 msgid "Polygon Subtraction\tS" msgstr "Sustracción de polígonos\tS" -#: flatcamGUI/FlatCAMGUI.py:494 +#: flatcamGUI/FlatCAMGUI.py:486 msgid "Cut Path\tX" msgstr "Camino de corte\tX" -#: flatcamGUI/FlatCAMGUI.py:496 +#: flatcamGUI/FlatCAMGUI.py:488 msgid "Copy Geom\tC" msgstr "Copia Geo\tC" -#: flatcamGUI/FlatCAMGUI.py:498 +#: flatcamGUI/FlatCAMGUI.py:490 msgid "Delete Shape\tDEL" msgstr "Eliminar forma\tDEL" -#: flatcamGUI/FlatCAMGUI.py:501 flatcamGUI/FlatCAMGUI.py:583 +#: flatcamGUI/FlatCAMGUI.py:493 flatcamGUI/FlatCAMGUI.py:575 msgid "Move\tM" msgstr "Movimiento\tM" -#: flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:495 msgid "Buffer Tool\tB" msgstr "Herramienta amortiguadora\tB" -#: flatcamGUI/FlatCAMGUI.py:506 +#: flatcamGUI/FlatCAMGUI.py:498 msgid "Paint Tool\tI" msgstr "Herramienta de pintura\tI" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:501 msgid "Transform Tool\tALT+R" msgstr "Herramienta de transformación\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:513 +#: flatcamGUI/FlatCAMGUI.py:505 msgid "Toggle Corner Snap\tK" msgstr "Alternar esquina esquina\tK" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:511 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:523 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Add Drill Array\tA" msgstr "Añadir matriz de perfor.\tA" -#: flatcamGUI/FlatCAMGUI.py:525 +#: flatcamGUI/FlatCAMGUI.py:517 msgid "Add Drill\tD" msgstr "Añadir taladro\tD" -#: flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Add Slot Array\tQ" msgstr "Agregar matriz de ranuras\tQ" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:523 msgid "Add Slot\tW" msgstr "Agregar ranura\tW" -#: flatcamGUI/FlatCAMGUI.py:535 +#: flatcamGUI/FlatCAMGUI.py:527 msgid "Resize Drill(S)\tR" msgstr "Cambiar el tamaño de taladro (s)\tR" -#: flatcamGUI/FlatCAMGUI.py:537 flatcamGUI/FlatCAMGUI.py:578 +#: flatcamGUI/FlatCAMGUI.py:529 flatcamGUI/FlatCAMGUI.py:570 msgid "Copy\tC" msgstr "Dupdo\tC" -#: flatcamGUI/FlatCAMGUI.py:539 flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:572 msgid "Delete\tDEL" msgstr "Borrar\tDEL" -#: flatcamGUI/FlatCAMGUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:536 msgid "Move Drill(s)\tM" msgstr "Mover taladro(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:549 +#: flatcamGUI/FlatCAMGUI.py:541 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: flatcamGUI/FlatCAMGUI.py:553 +#: flatcamGUI/FlatCAMGUI.py:545 msgid "Add Pad\tP" msgstr "Añadir Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:555 +#: flatcamGUI/FlatCAMGUI.py:547 msgid "Add Pad Array\tA" msgstr "Agregar una matriz de pad\tA" -#: flatcamGUI/FlatCAMGUI.py:557 +#: flatcamGUI/FlatCAMGUI.py:549 msgid "Add Track\tT" msgstr "Añadir pista\tT" -#: flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:551 msgid "Add Region\tN" msgstr "Añadir región\tN" -#: flatcamGUI/FlatCAMGUI.py:563 +#: flatcamGUI/FlatCAMGUI.py:555 msgid "Poligonize\tALT+N" msgstr "Poligonize\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:565 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add SemiDisc\tE" msgstr "Añadir medio disco\tE" -#: flatcamGUI/FlatCAMGUI.py:566 +#: flatcamGUI/FlatCAMGUI.py:558 msgid "Add Disc\tD" msgstr "Añadir disco\tD" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:560 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:569 +#: flatcamGUI/FlatCAMGUI.py:561 msgid "Scale\tS" msgstr "Escalar\tS" -#: flatcamGUI/FlatCAMGUI.py:571 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Mark Area\tALT+A" msgstr "Marcar area\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:573 +#: flatcamGUI/FlatCAMGUI.py:565 msgid "Eraser\tCTRL+E" msgstr "Borrador\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:575 +#: flatcamGUI/FlatCAMGUI.py:567 msgid "Transform\tALT+R" msgstr "Transformar\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:598 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Enable Plot" msgstr "Habilitar Parcela" -#: flatcamGUI/FlatCAMGUI.py:599 +#: flatcamGUI/FlatCAMGUI.py:591 msgid "Disable Plot" msgstr "Desactivar parcela" -#: flatcamGUI/FlatCAMGUI.py:601 +#: flatcamGUI/FlatCAMGUI.py:593 msgid "Generate CNC" msgstr "Generar CNC" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "View Source" msgstr "Ver fuente" -#: flatcamGUI/FlatCAMGUI.py:610 flatcamGUI/FlatCAMGUI.py:1929 +#: flatcamGUI/FlatCAMGUI.py:602 flatcamGUI/FlatCAMGUI.py:1953 #: flatcamTools/ToolProperties.py:29 msgid "Properties" msgstr "Propiedades" -#: flatcamGUI/FlatCAMGUI.py:639 +#: flatcamGUI/FlatCAMGUI.py:631 msgid "File Toolbar" msgstr "Barra de herramientas de archivo" -#: flatcamGUI/FlatCAMGUI.py:643 +#: flatcamGUI/FlatCAMGUI.py:635 msgid "Edit Toolbar" msgstr "Barra de herramientas de edición" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:639 msgid "View Toolbar" msgstr "Barra de herramientas de ver" -#: flatcamGUI/FlatCAMGUI.py:651 +#: flatcamGUI/FlatCAMGUI.py:643 msgid "Shell Toolbar" msgstr "Barra de herramientas de Shell" -#: flatcamGUI/FlatCAMGUI.py:655 +#: flatcamGUI/FlatCAMGUI.py:647 msgid "Tools Toolbar" msgstr "Barra de herramientas de Herramientas" -#: flatcamGUI/FlatCAMGUI.py:659 +#: flatcamGUI/FlatCAMGUI.py:651 msgid "Excellon Editor Toolbar" msgstr "Barra de herramientas del editor de Excel" -#: flatcamGUI/FlatCAMGUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:657 msgid "Geometry Editor Toolbar" msgstr "Barra de herramientas del editor de geometría" -#: flatcamGUI/FlatCAMGUI.py:669 +#: flatcamGUI/FlatCAMGUI.py:661 msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:673 +#: flatcamGUI/FlatCAMGUI.py:665 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2118 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2131 msgid "Open project" msgstr "Proyecto abierto" -#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:2119 +#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:2132 msgid "Save project" msgstr "Guardar proyecto" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:2135 msgid "New Blank Geometry" msgstr "Nueva geometría en blanco" -#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:2123 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2136 msgid "New Blank Gerber" msgstr "Nuevo Gerber en blanco" -#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2137 msgid "New Blank Excellon" msgstr "Nueva Excellon en blanco" -#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2141 msgid "Save Object and close the Editor" msgstr "Guardar Objeto y cerrar el Editor" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2133 +#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2146 msgid "&Delete" msgstr "Borrar" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1432 -#: flatcamGUI/FlatCAMGUI.py:1620 flatcamGUI/FlatCAMGUI.py:2135 +#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1445 +#: flatcamGUI/FlatCAMGUI.py:1644 flatcamGUI/FlatCAMGUI.py:2148 #: flatcamTools/ToolDistance.py:30 flatcamTools/ToolDistance.py:160 msgid "Distance Tool" msgstr "Herramienta de Dist" -#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2137 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2150 msgid "Distance Min Tool" msgstr "Herramienta Distancia Mínima" -#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1428 -#: flatcamGUI/FlatCAMGUI.py:2138 +#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1438 +#: flatcamGUI/FlatCAMGUI.py:2151 msgid "Set Origin" msgstr "Establecer origen" -#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2152 msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: flatcamGUI/FlatCAMGUI.py:722 flatcamGUI/FlatCAMGUI.py:2142 +#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2155 msgid "&Replot" msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:2143 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2156 msgid "&Clear plot" msgstr "Gráfico clara" -#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1431 -#: flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:2157 msgid "Zoom In" msgstr "Acercarse" -#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:1431 -#: flatcamGUI/FlatCAMGUI.py:2145 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:2158 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:1430 -#: flatcamGUI/FlatCAMGUI.py:1860 flatcamGUI/FlatCAMGUI.py:2146 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1440 +#: flatcamGUI/FlatCAMGUI.py:1884 flatcamGUI/FlatCAMGUI.py:2159 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:2164 msgid "&Command Line" msgstr "Línea de comando" -#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:2157 +#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:2170 msgid "2Sided Tool" msgstr "Herramienta de 2 Caras" -#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/ObjectUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/ObjectUI.py:567 #: flatcamTools/ToolCutOut.py:373 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: flatcamGUI/FlatCAMGUI.py:743 flatcamGUI/FlatCAMGUI.py:2159 -#: flatcamGUI/ObjectUI.py:535 flatcamTools/ToolNonCopperClear.py:605 +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:2172 +#: flatcamGUI/ObjectUI.py:551 flatcamTools/ToolNonCopperClear.py:619 msgid "NCC Tool" msgstr "Herramienta NCC" -#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:2163 +#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:2176 msgid "Panel Tool" msgstr "Herramienta de Panel" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:2164 -#: flatcamTools/ToolFilm.py:421 +#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamTools/ToolFilm.py:558 msgid "Film Tool" msgstr "Herramienta de Película" -#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:2166 -#: flatcamTools/ToolSolderPaste.py:457 +#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:2179 +#: flatcamTools/ToolSolderPaste.py:509 msgid "SolderPaste Tool" msgstr "Herramienta de Pasta" -#: flatcamGUI/FlatCAMGUI.py:750 flatcamGUI/FlatCAMGUI.py:2167 +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:2180 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Herramienta de Sustracción" -#: flatcamGUI/FlatCAMGUI.py:751 flatcamTools/ToolRulesCheck.py:587 +#: flatcamGUI/FlatCAMGUI.py:743 flatcamTools/ToolRulesCheck.py:587 msgid "Rules Tool" msgstr "Herramienta de Reglas" -#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:1438 -#: flatcamTools/ToolOptimal.py:34 flatcamTools/ToolOptimal.py:278 +#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:1456 +#: flatcamTools/ToolOptimal.py:34 flatcamTools/ToolOptimal.py:289 msgid "Optimal Tool" msgstr "Herramienta de Óptima" -#: flatcamGUI/FlatCAMGUI.py:756 flatcamGUI/FlatCAMGUI.py:1436 -#: flatcamGUI/FlatCAMGUI.py:2172 +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1454 +#: flatcamGUI/FlatCAMGUI.py:2185 msgid "Calculators Tool" msgstr "Herramienta de Calculadoras" -#: flatcamGUI/FlatCAMGUI.py:762 flatcamGUI/FlatCAMGUI.py:781 -#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:2176 -#: flatcamGUI/FlatCAMGUI.py:2231 +#: flatcamGUI/FlatCAMGUI.py:750 flatcamGUI/FlatCAMGUI.py:1457 +#: flatcamGUI/FlatCAMGUI.py:2187 flatcamTools/ToolQRCode.py:43 +#: flatcamTools/ToolQRCode.py:350 +#, fuzzy +#| msgid "Rules Tool" +msgid "QRCode Tool" +msgstr "Herramienta de Reglas" + +#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:2189 +#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:508 +#, fuzzy +#| msgid "Non-Copper Clearing Tool" +msgid "Copper Thieving Tool" +msgstr "Herramienta de Limpieza Sin Cobre" + +#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1454 +#: flatcamGUI/FlatCAMGUI.py:2191 flatcamTools/ToolFiducials.py:33 +#: flatcamTools/ToolFiducials.py:367 +#, fuzzy +#| msgid "Film Tool" +msgid "Fiducials Tool" +msgstr "Herramienta de Película" + +#: flatcamGUI/FlatCAMGUI.py:759 flatcamGUI/FlatCAMGUI.py:778 +#: flatcamGUI/FlatCAMGUI.py:816 flatcamGUI/FlatCAMGUI.py:2194 +#: flatcamGUI/FlatCAMGUI.py:2249 msgid "Select" msgstr "Seleccionar" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2195 msgid "Add Drill Hole" msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2179 +#: flatcamGUI/FlatCAMGUI.py:762 flatcamGUI/FlatCAMGUI.py:2197 msgid "Add Drill Hole Array" msgstr "Añadir matriz de taladro" -#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:1705 -#: flatcamGUI/FlatCAMGUI.py:1915 flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1939 flatcamGUI/FlatCAMGUI.py:2199 msgid "Add Slot" msgstr "Agregar ranura" -#: flatcamGUI/FlatCAMGUI.py:768 flatcamGUI/FlatCAMGUI.py:1704 -#: flatcamGUI/FlatCAMGUI.py:1916 flatcamGUI/FlatCAMGUI.py:2183 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1940 flatcamGUI/FlatCAMGUI.py:2201 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: flatcamGUI/FlatCAMGUI.py:769 flatcamGUI/FlatCAMGUI.py:1918 -#: flatcamGUI/FlatCAMGUI.py:2180 +#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:1942 +#: flatcamGUI/FlatCAMGUI.py:2198 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2186 +#: flatcamGUI/FlatCAMGUI.py:769 flatcamGUI/FlatCAMGUI.py:2204 msgid "Copy Drill" msgstr "Copia de taladro" -#: flatcamGUI/FlatCAMGUI.py:773 flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:2206 msgid "Delete Drill" msgstr "Eliminar taladro" -#: flatcamGUI/FlatCAMGUI.py:776 flatcamGUI/FlatCAMGUI.py:2191 +#: flatcamGUI/FlatCAMGUI.py:773 flatcamGUI/FlatCAMGUI.py:2209 msgid "Move Drill" msgstr "Mover taladro" -#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2195 +#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2213 msgid "Add Circle" msgstr "Añadir Círculo" -#: flatcamGUI/FlatCAMGUI.py:783 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamGUI/FlatCAMGUI.py:780 flatcamGUI/FlatCAMGUI.py:2214 msgid "Add Arc" msgstr "Añadir Arco" -#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2198 +#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2216 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:788 flatcamGUI/FlatCAMGUI.py:2201 +#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2219 msgid "Add Path" msgstr "Añadir Ruta" -#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2203 +#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:2221 msgid "Add Polygon" msgstr "Añadir Polígono" -#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:2205 +#: flatcamGUI/FlatCAMGUI.py:788 flatcamGUI/FlatCAMGUI.py:2223 msgid "Add Text" msgstr "Añadir Texto" -#: flatcamGUI/FlatCAMGUI.py:792 flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2224 msgid "Add Buffer" msgstr "Añadir Buffer" -#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:2207 +#: flatcamGUI/FlatCAMGUI.py:790 flatcamGUI/FlatCAMGUI.py:2225 msgid "Paint Shape" msgstr "Forma de pintura" -#: flatcamGUI/FlatCAMGUI.py:794 flatcamGUI/FlatCAMGUI.py:836 -#: flatcamGUI/FlatCAMGUI.py:1877 flatcamGUI/FlatCAMGUI.py:1905 -#: flatcamGUI/FlatCAMGUI.py:2208 flatcamGUI/FlatCAMGUI.py:2247 +#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:833 +#: flatcamGUI/FlatCAMGUI.py:1901 flatcamGUI/FlatCAMGUI.py:1929 +#: flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2265 msgid "Eraser" msgstr "Borrador" -#: flatcamGUI/FlatCAMGUI.py:797 flatcamGUI/FlatCAMGUI.py:2211 +#: flatcamGUI/FlatCAMGUI.py:794 flatcamGUI/FlatCAMGUI.py:2229 msgid "Polygon Union" msgstr "Unión de polígonos" -#: flatcamGUI/FlatCAMGUI.py:798 flatcamGUI/FlatCAMGUI.py:2212 +#: flatcamGUI/FlatCAMGUI.py:795 flatcamGUI/FlatCAMGUI.py:2230 msgid "Polygon Explode" msgstr "Polígono explotar" -#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2215 +#: flatcamGUI/FlatCAMGUI.py:798 flatcamGUI/FlatCAMGUI.py:2233 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:2217 +#: flatcamGUI/FlatCAMGUI.py:800 flatcamGUI/FlatCAMGUI.py:2235 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: flatcamGUI/FlatCAMGUI.py:806 flatcamGUI/FlatCAMGUI.py:2220 +#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:2238 msgid "Cut Path" msgstr "Camino de Corte" -#: flatcamGUI/FlatCAMGUI.py:807 +#: flatcamGUI/FlatCAMGUI.py:804 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: flatcamGUI/FlatCAMGUI.py:810 +#: flatcamGUI/FlatCAMGUI.py:807 msgid "Delete Shape '-'" msgstr "Eliminar Forma '-'" -#: flatcamGUI/FlatCAMGUI.py:812 flatcamGUI/FlatCAMGUI.py:843 -#: flatcamGUI/FlatCAMGUI.py:1884 flatcamGUI/FlatCAMGUI.py:1909 -#: flatcamGUI/FlatCAMGUI.py:2225 flatcamGUI/FlatCAMGUI.py:2254 +#: flatcamGUI/FlatCAMGUI.py:809 flatcamGUI/FlatCAMGUI.py:840 +#: flatcamGUI/FlatCAMGUI.py:1908 flatcamGUI/FlatCAMGUI.py:1933 +#: flatcamGUI/FlatCAMGUI.py:2243 flatcamGUI/FlatCAMGUI.py:2272 msgid "Transformations" msgstr "Transformaciones" -#: flatcamGUI/FlatCAMGUI.py:814 +#: flatcamGUI/FlatCAMGUI.py:811 msgid "Move Objects " msgstr "Mover objetos " -#: flatcamGUI/FlatCAMGUI.py:820 flatcamGUI/FlatCAMGUI.py:1824 -#: flatcamGUI/FlatCAMGUI.py:2232 +#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:2250 msgid "Add Pad" msgstr "Añadir Pad" -#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1825 -#: flatcamGUI/FlatCAMGUI.py:2234 +#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:1849 +#: flatcamGUI/FlatCAMGUI.py:2252 msgid "Add Track" msgstr "Añadir Pista" -#: flatcamGUI/FlatCAMGUI.py:823 flatcamGUI/FlatCAMGUI.py:1824 -#: flatcamGUI/FlatCAMGUI.py:2235 +#: flatcamGUI/FlatCAMGUI.py:820 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:2253 msgid "Add Region" msgstr "Añadir Región" -#: flatcamGUI/FlatCAMGUI.py:825 flatcamGUI/FlatCAMGUI.py:1897 -#: flatcamGUI/FlatCAMGUI.py:2237 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:2255 msgid "Poligonize" msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:1898 -#: flatcamGUI/FlatCAMGUI.py:2239 +#: flatcamGUI/FlatCAMGUI.py:824 flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:2257 msgid "SemiDisc" msgstr "Medio disco" -#: flatcamGUI/FlatCAMGUI.py:828 flatcamGUI/FlatCAMGUI.py:1899 -#: flatcamGUI/FlatCAMGUI.py:2240 +#: flatcamGUI/FlatCAMGUI.py:825 flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:2258 msgid "Disc" msgstr "Disco" -#: flatcamGUI/FlatCAMGUI.py:834 flatcamGUI/FlatCAMGUI.py:1904 -#: flatcamGUI/FlatCAMGUI.py:2246 +#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:1928 +#: flatcamGUI/FlatCAMGUI.py:2264 msgid "Mark Area" msgstr "Marcar area" -#: flatcamGUI/FlatCAMGUI.py:845 flatcamGUI/FlatCAMGUI.py:1824 -#: flatcamGUI/FlatCAMGUI.py:1887 flatcamGUI/FlatCAMGUI.py:1928 -#: flatcamGUI/FlatCAMGUI.py:2256 flatcamTools/ToolMove.py:28 +#: flatcamGUI/FlatCAMGUI.py:842 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:1911 flatcamGUI/FlatCAMGUI.py:1952 +#: flatcamGUI/FlatCAMGUI.py:2274 flatcamTools/ToolMove.py:28 msgid "Move" msgstr "Movimiento" -#: flatcamGUI/FlatCAMGUI.py:852 flatcamGUI/FlatCAMGUI.py:2262 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2280 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2265 +#: flatcamGUI/FlatCAMGUI.py:852 flatcamGUI/FlatCAMGUI.py:2283 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: flatcamGUI/FlatCAMGUI.py:860 flatcamGUI/FlatCAMGUI.py:2270 +#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:2288 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: flatcamGUI/FlatCAMGUI.py:866 flatcamGUI/FlatCAMGUI.py:2276 +#: flatcamGUI/FlatCAMGUI.py:863 flatcamGUI/FlatCAMGUI.py:2294 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5456,73 +6299,68 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:872 flatcamGUI/FlatCAMGUI.py:2282 +#: flatcamGUI/FlatCAMGUI.py:869 flatcamGUI/FlatCAMGUI.py:2300 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: flatcamGUI/FlatCAMGUI.py:876 flatcamGUI/FlatCAMGUI.py:2286 -#: flatcamGUI/PreferencesUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2304 +#: flatcamGUI/PreferencesUI.py:335 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:1854 +#: flatcamGUI/FlatCAMGUI.py:895 flatcamGUI/FlatCAMGUI.py:1878 msgid "Project" msgstr "Proyecto" -#: flatcamGUI/FlatCAMGUI.py:910 +#: flatcamGUI/FlatCAMGUI.py:907 msgid "Selected" msgstr "Seleccionado" -#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:945 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:942 msgid "Plot Area" msgstr "Área de la parcela" -#: flatcamGUI/FlatCAMGUI.py:971 +#: flatcamGUI/FlatCAMGUI.py:969 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:980 -msgid "APP. DEFAULTS" -msgstr "Val. predeterm. de la App" - -#: flatcamGUI/FlatCAMGUI.py:981 -msgid "PROJ. OPTIONS " -msgstr "Proyecto OPCIONES " - -#: flatcamGUI/FlatCAMGUI.py:993 flatcamTools/ToolDblSided.py:55 -#: flatcamTools/ToolOptimal.py:71 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamTools/ToolCopperThieving.py:73 +#: flatcamTools/ToolDblSided.py:57 flatcamTools/ToolOptimal.py:71 +#: flatcamTools/ToolQRCode.py:77 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamTools/ToolDblSided.py:79 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamTools/ToolCalibrateExcellon.py:66 +#: flatcamTools/ToolCalibrateExcellon.py:543 flatcamTools/ToolDblSided.py:79 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1013 flatcamTools/ToolDblSided.py:103 +#: flatcamGUI/FlatCAMGUI.py:1004 flatcamTools/ToolCalibrateExcellon.py:556 +#: flatcamTools/ToolDblSided.py:101 msgid "GEOMETRY" msgstr "GEOMETRÍA" -#: flatcamGUI/FlatCAMGUI.py:1023 +#: flatcamGUI/FlatCAMGUI.py:1014 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1032 flatcamGUI/ObjectUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:1023 flatcamGUI/ObjectUI.py:540 msgid "TOOLS" msgstr "HERRAMIENTAS" -#: flatcamGUI/FlatCAMGUI.py:1041 +#: flatcamGUI/FlatCAMGUI.py:1032 msgid "TOOLS 2" msgstr "HERRAMIENTAS 2" -#: flatcamGUI/FlatCAMGUI.py:1051 +#: flatcamGUI/FlatCAMGUI.py:1042 msgid "UTILITIES" msgstr "UTILIDADES" -#: flatcamGUI/FlatCAMGUI.py:1068 +#: flatcamGUI/FlatCAMGUI.py:1059 msgid "Import Preferences" msgstr "Pref de importación" -#: flatcamGUI/FlatCAMGUI.py:1071 +#: flatcamGUI/FlatCAMGUI.py:1062 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -5536,11 +6374,11 @@ msgstr "" "FlatCAM guarda automáticamente un archivo 'factory_defaults'\n" "en el primer comienzo No borres ese archivo." -#: flatcamGUI/FlatCAMGUI.py:1078 +#: flatcamGUI/FlatCAMGUI.py:1069 msgid "Export Preferences" msgstr "Pref. de exportación" -#: flatcamGUI/FlatCAMGUI.py:1081 +#: flatcamGUI/FlatCAMGUI.py:1072 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -5548,15 +6386,23 @@ msgstr "" "Exportar un conjunto completo de configuraciones FlatCAM en un archivo\n" "que se guarda en el disco duro." -#: flatcamGUI/FlatCAMGUI.py:1086 +#: flatcamGUI/FlatCAMGUI.py:1077 msgid "Open Pref Folder" msgstr "Abrir Carpeta de Pref" -#: flatcamGUI/FlatCAMGUI.py:1089 +#: flatcamGUI/FlatCAMGUI.py:1080 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: flatcamGUI/FlatCAMGUI.py:1100 +#: flatcamGUI/FlatCAMGUI.py:1088 +msgid "Apply" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1091 +msgid "Apply the current preferences without saving to a file." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1098 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5564,527 +6410,529 @@ msgstr "" "Guarde la configuración actual en el archivo 'current_defaults'\n" "que es el archivo que almacena las preferencias predeterminadas de trabajo." -#: flatcamGUI/FlatCAMGUI.py:1425 +#: flatcamGUI/FlatCAMGUI.py:1435 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: flatcamGUI/FlatCAMGUI.py:1425 +#: flatcamGUI/FlatCAMGUI.py:1435 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: flatcamGUI/FlatCAMGUI.py:1425 +#: flatcamGUI/FlatCAMGUI.py:1435 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: flatcamGUI/FlatCAMGUI.py:1426 +#: flatcamGUI/FlatCAMGUI.py:1436 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: flatcamGUI/FlatCAMGUI.py:1427 +#: flatcamGUI/FlatCAMGUI.py:1437 msgid "New Gerber" msgstr "Nuevo Gerber" -#: flatcamGUI/FlatCAMGUI.py:1427 +#: flatcamGUI/FlatCAMGUI.py:1437 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: flatcamGUI/FlatCAMGUI.py:1427 +#: flatcamGUI/FlatCAMGUI.py:1437 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: flatcamGUI/FlatCAMGUI.py:1428 +#: flatcamGUI/FlatCAMGUI.py:1438 msgid "New Excellon" msgstr "Nueva Excellon" -#: flatcamGUI/FlatCAMGUI.py:1428 +#: flatcamGUI/FlatCAMGUI.py:1438 msgid "Move Obj" msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:1428 +#: flatcamGUI/FlatCAMGUI.py:1438 msgid "New Geometry" msgstr "Nueva geometría" -#: flatcamGUI/FlatCAMGUI.py:1428 +#: flatcamGUI/FlatCAMGUI.py:1438 msgid "Change Units" msgstr "Cambiar unidades" -#: flatcamGUI/FlatCAMGUI.py:1429 +#: flatcamGUI/FlatCAMGUI.py:1439 msgid "Open Properties Tool" msgstr "Abrir herramienta de propiedades" -#: flatcamGUI/FlatCAMGUI.py:1429 +#: flatcamGUI/FlatCAMGUI.py:1439 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: flatcamGUI/FlatCAMGUI.py:1429 +#: flatcamGUI/FlatCAMGUI.py:1439 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: flatcamGUI/FlatCAMGUI.py:1430 +#: flatcamGUI/FlatCAMGUI.py:1440 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Agregue una herramienta (cuando esté en la pestaña Geometría seleccionada o " "en Herramientas NCC o Herramientas de pintura)" -#: flatcamGUI/FlatCAMGUI.py:1431 +#: flatcamGUI/FlatCAMGUI.py:1441 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: flatcamGUI/FlatCAMGUI.py:1431 +#: flatcamGUI/FlatCAMGUI.py:1441 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1431 +#: flatcamGUI/FlatCAMGUI.py:1444 msgid "Copy Obj" msgstr "Copiar objetos" -#: flatcamGUI/FlatCAMGUI.py:1432 +#: flatcamGUI/FlatCAMGUI.py:1444 +#, fuzzy +#| msgid "Tool Data" +msgid "Open Tools Database" +msgstr "Datos de Herram" + +#: flatcamGUI/FlatCAMGUI.py:1445 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: flatcamGUI/FlatCAMGUI.py:1432 +#: flatcamGUI/FlatCAMGUI.py:1445 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: flatcamGUI/FlatCAMGUI.py:1432 +#: flatcamGUI/FlatCAMGUI.py:1445 msgid "New Project" msgstr "Nuevo Proyecto" -#: flatcamGUI/FlatCAMGUI.py:1433 -msgid "Save Project As" -msgstr "Guardar proyecto como" - -#: flatcamGUI/FlatCAMGUI.py:1433 -msgid "Toggle Plot Area" -msgstr "Alternar área de la parcela" - -#: flatcamGUI/FlatCAMGUI.py:1433 -msgid "Copy Obj_Name" -msgstr "Copiar Nombre Obj" - -#: flatcamGUI/FlatCAMGUI.py:1434 -msgid "Toggle Code Editor" -msgstr "Alternar editor de código" - -#: flatcamGUI/FlatCAMGUI.py:1434 -msgid "Toggle the axis" -msgstr "Alternar el eje" - -#: flatcamGUI/FlatCAMGUI.py:1434 flatcamGUI/FlatCAMGUI.py:1618 -#: flatcamGUI/FlatCAMGUI.py:1705 flatcamGUI/FlatCAMGUI.py:1827 -msgid "Distance Minimum Tool" -msgstr "Herramienta de Distancia Mínima" - -#: flatcamGUI/FlatCAMGUI.py:1434 -msgid "Open Preferences Window" -msgstr "Abrir ventana de Preferencias" - -#: flatcamGUI/FlatCAMGUI.py:1435 -msgid "Rotate by 90 degree CCW" -msgstr "Rotar en 90 grados CCW" - -#: flatcamGUI/FlatCAMGUI.py:1435 -msgid "Run a Script" -msgstr "Ejecutar script TCL" - -#: flatcamGUI/FlatCAMGUI.py:1435 -msgid "Toggle the workspace" -msgstr "Alternar espacio de trabajo" - -#: flatcamGUI/FlatCAMGUI.py:1435 -msgid "Skew on X axis" -msgstr "Sesgar en el eje X" - -#: flatcamGUI/FlatCAMGUI.py:1436 -msgid "Skew on Y axis" -msgstr "Sesgar en el eje Y" - -#: flatcamGUI/FlatCAMGUI.py:1436 -msgid "2-Sided PCB Tool" -msgstr "Herra. de 2 lados" - -#: flatcamGUI/FlatCAMGUI.py:1436 -msgid "Transformations Tool" -msgstr "Herramienta de Transformaciones" - -#: flatcamGUI/FlatCAMGUI.py:1437 -msgid "Solder Paste Dispensing Tool" -msgstr "Herramienta de Dispensación de Pasta" - -#: flatcamGUI/FlatCAMGUI.py:1438 -msgid "Film PCB Tool" -msgstr "Herramienta de Película" - -#: flatcamGUI/FlatCAMGUI.py:1438 -msgid "Non-Copper Clearing Tool" -msgstr "Herramienta de Limpieza Sin Cobre" - -#: flatcamGUI/FlatCAMGUI.py:1439 -msgid "Paint Area Tool" -msgstr "Herramienta de Area de Pintura" - -#: flatcamGUI/FlatCAMGUI.py:1439 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1446 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "Herramienta de Importación de PDF" -#: flatcamGUI/FlatCAMGUI.py:1439 +#: flatcamGUI/FlatCAMGUI.py:1446 +msgid "Save Project As" +msgstr "Guardar proyecto como" + +#: flatcamGUI/FlatCAMGUI.py:1446 +msgid "Toggle Plot Area" +msgstr "Alternar área de la parcela" + +#: flatcamGUI/FlatCAMGUI.py:1449 +msgid "Copy Obj_Name" +msgstr "Copiar Nombre Obj" + +#: flatcamGUI/FlatCAMGUI.py:1450 +msgid "Toggle Code Editor" +msgstr "Alternar editor de código" + +#: flatcamGUI/FlatCAMGUI.py:1450 +msgid "Toggle the axis" +msgstr "Alternar el eje" + +#: flatcamGUI/FlatCAMGUI.py:1450 flatcamGUI/FlatCAMGUI.py:1642 +#: flatcamGUI/FlatCAMGUI.py:1729 flatcamGUI/FlatCAMGUI.py:1851 +msgid "Distance Minimum Tool" +msgstr "Herramienta de Distancia Mínima" + +#: flatcamGUI/FlatCAMGUI.py:1450 +msgid "Open Preferences Window" +msgstr "Abrir ventana de Preferencias" + +#: flatcamGUI/FlatCAMGUI.py:1451 +msgid "Rotate by 90 degree CCW" +msgstr "Rotar en 90 grados CCW" + +#: flatcamGUI/FlatCAMGUI.py:1451 +msgid "Run a Script" +msgstr "Ejecutar script TCL" + +#: flatcamGUI/FlatCAMGUI.py:1451 +msgid "Toggle the workspace" +msgstr "Alternar espacio de trabajo" + +#: flatcamGUI/FlatCAMGUI.py:1451 +msgid "Skew on X axis" +msgstr "Sesgar en el eje X" + +#: flatcamGUI/FlatCAMGUI.py:1452 +msgid "Skew on Y axis" +msgstr "Sesgar en el eje Y" + +#: flatcamGUI/FlatCAMGUI.py:1454 +msgid "2-Sided PCB Tool" +msgstr "Herra. de 2 lados" + +#: flatcamGUI/FlatCAMGUI.py:1454 +msgid "Transformations Tool" +msgstr "Herramienta de Transformaciones" + +#: flatcamGUI/FlatCAMGUI.py:1455 +msgid "Solder Paste Dispensing Tool" +msgstr "Herramienta de Dispensación de Pasta" + +#: flatcamGUI/FlatCAMGUI.py:1456 +msgid "Film PCB Tool" +msgstr "Herramienta de Película" + +#: flatcamGUI/FlatCAMGUI.py:1456 +msgid "Non-Copper Clearing Tool" +msgstr "Herramienta de Limpieza Sin Cobre" + +#: flatcamGUI/FlatCAMGUI.py:1457 +msgid "Paint Area Tool" +msgstr "Herramienta de Area de Pintura" + +#: flatcamGUI/FlatCAMGUI.py:1457 msgid "Rules Check Tool" msgstr "Herramienta de Verificación de Reglas" -#: flatcamGUI/FlatCAMGUI.py:1440 +#: flatcamGUI/FlatCAMGUI.py:1458 msgid "View File Source" msgstr "Ver fuente del archivo" -#: flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:1459 msgid "Cutout PCB Tool" msgstr "Herra. de Corte" -#: flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:1459 msgid "Enable all Plots" msgstr "Habilitar todas las parcelas" -#: flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:1459 msgid "Disable all Plots" msgstr "Deshabilitar todas las parcelas" -#: flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:1459 msgid "Disable Non-selected Plots" msgstr "Deshabilitar no seleccionado" -#: flatcamGUI/FlatCAMGUI.py:1442 +#: flatcamGUI/FlatCAMGUI.py:1460 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: flatcamGUI/FlatCAMGUI.py:1442 +#: flatcamGUI/FlatCAMGUI.py:1463 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: flatcamGUI/FlatCAMGUI.py:1442 +#: flatcamGUI/FlatCAMGUI.py:1466 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: flatcamGUI/FlatCAMGUI.py:1443 +#: flatcamGUI/FlatCAMGUI.py:1467 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: flatcamGUI/FlatCAMGUI.py:1443 +#: flatcamGUI/FlatCAMGUI.py:1467 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: flatcamGUI/FlatCAMGUI.py:1443 flatcamTools/ToolSolderPaste.py:414 +#: flatcamGUI/FlatCAMGUI.py:1467 flatcamTools/ToolSolderPaste.py:466 msgid "Delete Object" msgstr "Eliminar objeto" -#: flatcamGUI/FlatCAMGUI.py:1443 +#: flatcamGUI/FlatCAMGUI.py:1467 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: flatcamGUI/FlatCAMGUI.py:1444 +#: flatcamGUI/FlatCAMGUI.py:1468 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Área de Toogle Notebook (lado izquierdo)" -#: flatcamGUI/FlatCAMGUI.py:1444 +#: flatcamGUI/FlatCAMGUI.py:1468 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: flatcamGUI/FlatCAMGUI.py:1445 +#: flatcamGUI/FlatCAMGUI.py:1469 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: flatcamGUI/FlatCAMGUI.py:1459 +#: flatcamGUI/FlatCAMGUI.py:1483 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: flatcamGUI/FlatCAMGUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: flatcamGUI/FlatCAMGUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: flatcamGUI/FlatCAMGUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "Copy Geo Item" msgstr "Copia Geo" -#: flatcamGUI/FlatCAMGUI.py:1614 +#: flatcamGUI/FlatCAMGUI.py:1638 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dentro de agregar arco alternará la dirección del ARCO: CW o CCW" -#: flatcamGUI/FlatCAMGUI.py:1614 +#: flatcamGUI/FlatCAMGUI.py:1638 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: flatcamGUI/FlatCAMGUI.py:1615 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1704 -#: flatcamGUI/FlatCAMGUI.py:1824 +#: flatcamGUI/FlatCAMGUI.py:1639 flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1848 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1615 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: flatcamGUI/FlatCAMGUI.py:1615 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: flatcamGUI/FlatCAMGUI.py:1616 +#: flatcamGUI/FlatCAMGUI.py:1640 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: flatcamGUI/FlatCAMGUI.py:1616 +#: flatcamGUI/FlatCAMGUI.py:1640 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: flatcamGUI/FlatCAMGUI.py:1616 +#: flatcamGUI/FlatCAMGUI.py:1640 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:1641 msgid "Draw a Path" msgstr "Dibujar un camino" -#: flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:1641 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:1641 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:1641 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: flatcamGUI/FlatCAMGUI.py:1618 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: flatcamGUI/FlatCAMGUI.py:1618 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1618 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1619 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Skew shape on X axis" msgstr "Sesgar en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1619 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Skew shape on Y axis" msgstr "Sesgar en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1619 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: flatcamGUI/FlatCAMGUI.py:1620 +#: flatcamGUI/FlatCAMGUI.py:1644 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1620 +#: flatcamGUI/FlatCAMGUI.py:1644 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: flatcamGUI/FlatCAMGUI.py:1621 flatcamGUI/FlatCAMGUI.py:1707 -#: flatcamGUI/FlatCAMGUI.py:1829 +#: flatcamGUI/FlatCAMGUI.py:1645 flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1853 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: flatcamGUI/FlatCAMGUI.py:1621 +#: flatcamGUI/FlatCAMGUI.py:1645 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:1646 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:1646 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:1707 -#: flatcamGUI/FlatCAMGUI.py:1827 +#: flatcamGUI/FlatCAMGUI.py:1646 flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: flatcamGUI/FlatCAMGUI.py:1623 flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:1647 flatcamGUI/FlatCAMGUI.py:2241 msgid "Delete Shape" msgstr "Eliminar forma" -#: flatcamGUI/FlatCAMGUI.py:1703 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1703 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "Copy Drill(s)" msgstr "Copia de taladro" -#: flatcamGUI/FlatCAMGUI.py:1703 flatcamGUI/FlatCAMGUI.py:1912 +#: flatcamGUI/FlatCAMGUI.py:1727 flatcamGUI/FlatCAMGUI.py:1936 msgid "Add Drill" msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:1704 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Move Drill(s)" msgstr "Mover taladro(s)" -#: flatcamGUI/FlatCAMGUI.py:1705 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Delete Drill(s)" msgstr "Eliminar Taladro" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Alternate: Delete Tool(s)" msgstr "Alt.: Eliminar herramienta (s)" -#: flatcamGUI/FlatCAMGUI.py:1823 +#: flatcamGUI/FlatCAMGUI.py:1847 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: flatcamGUI/FlatCAMGUI.py:1823 +#: flatcamGUI/FlatCAMGUI.py:1847 msgid "Add Disc" msgstr "Agregar disco" -#: flatcamGUI/FlatCAMGUI.py:1823 +#: flatcamGUI/FlatCAMGUI.py:1847 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: flatcamGUI/FlatCAMGUI.py:1825 +#: flatcamGUI/FlatCAMGUI.py:1849 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram.s alternarán en REVERSA los modos " "de plegado" -#: flatcamGUI/FlatCAMGUI.py:1826 +#: flatcamGUI/FlatCAMGUI.py:1850 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram. avanzarán hacia adelante los " "modos de plegado" -#: flatcamGUI/FlatCAMGUI.py:1827 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: flatcamGUI/FlatCAMGUI.py:1828 +#: flatcamGUI/FlatCAMGUI.py:1852 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: flatcamGUI/FlatCAMGUI.py:1829 flatcamGUI/PreferencesUI.py:1851 +#: flatcamGUI/FlatCAMGUI.py:1853 flatcamGUI/PreferencesUI.py:1992 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: flatcamGUI/FlatCAMGUI.py:1829 +#: flatcamGUI/FlatCAMGUI.py:1853 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: flatcamGUI/FlatCAMGUI.py:1829 +#: flatcamGUI/FlatCAMGUI.py:1853 msgid "Transformation Tool" msgstr "Herramienta de Transformación" -#: flatcamGUI/FlatCAMGUI.py:1845 +#: flatcamGUI/FlatCAMGUI.py:1869 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: flatcamGUI/FlatCAMGUI.py:1849 +#: flatcamGUI/FlatCAMGUI.py:1873 msgid "New" msgstr "Nueva" -#: flatcamGUI/FlatCAMGUI.py:1850 +#: flatcamGUI/FlatCAMGUI.py:1874 msgid "Geometry" msgstr "Geometría" -#: flatcamGUI/FlatCAMGUI.py:1852 flatcamTools/ToolFilm.py:329 +#: flatcamGUI/FlatCAMGUI.py:1876 flatcamTools/ToolFilm.py:359 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1857 +#: flatcamGUI/FlatCAMGUI.py:1881 msgid "Grids" msgstr "Rejillas" -#: flatcamGUI/FlatCAMGUI.py:1859 -msgid "View" -msgstr "Ver" - -#: flatcamGUI/FlatCAMGUI.py:1861 +#: flatcamGUI/FlatCAMGUI.py:1885 msgid "Clear Plot" msgstr "Parcela clara" -#: flatcamGUI/FlatCAMGUI.py:1862 +#: flatcamGUI/FlatCAMGUI.py:1886 msgid "Replot" msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:1889 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:1866 +#: flatcamGUI/FlatCAMGUI.py:1890 msgid "Path" msgstr "Ruta" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1891 msgid "Rectangle" msgstr "Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:1869 +#: flatcamGUI/FlatCAMGUI.py:1893 msgid "Circle" msgstr "Círculo" -#: flatcamGUI/FlatCAMGUI.py:1870 +#: flatcamGUI/FlatCAMGUI.py:1894 msgid "Polygon" msgstr "Polígono" -#: flatcamGUI/FlatCAMGUI.py:1871 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "Arc" msgstr "Arco" -#: flatcamGUI/FlatCAMGUI.py:1880 +#: flatcamGUI/FlatCAMGUI.py:1904 msgid "Union" msgstr "Unión" -#: flatcamGUI/FlatCAMGUI.py:1881 +#: flatcamGUI/FlatCAMGUI.py:1905 msgid "Intersection" msgstr "Intersección" -#: flatcamGUI/FlatCAMGUI.py:1882 +#: flatcamGUI/FlatCAMGUI.py:1906 msgid "Subtraction" msgstr "Sustracción" -#: flatcamGUI/FlatCAMGUI.py:1883 flatcamGUI/ObjectUI.py:1604 -#: flatcamGUI/PreferencesUI.py:3392 +#: flatcamGUI/FlatCAMGUI.py:1907 flatcamGUI/ObjectUI.py:1657 +#: flatcamGUI/PreferencesUI.py:3570 msgid "Cut" msgstr "Cortar" -#: flatcamGUI/FlatCAMGUI.py:1890 +#: flatcamGUI/FlatCAMGUI.py:1914 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamGUI/FlatCAMGUI.py:1915 msgid "Pad Array" msgstr "Matriz de Pad" -#: flatcamGUI/FlatCAMGUI.py:1894 +#: flatcamGUI/FlatCAMGUI.py:1918 msgid "Track" msgstr "Pista" -#: flatcamGUI/FlatCAMGUI.py:1895 +#: flatcamGUI/FlatCAMGUI.py:1919 msgid "Region" msgstr "Región" -#: flatcamGUI/FlatCAMGUI.py:1911 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:1941 +#: flatcamGUI/FlatCAMGUI.py:1965 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6092,7 +6940,7 @@ msgstr "" "Medida relativa.\n" "La referencia es la posición del último clic" -#: flatcamGUI/FlatCAMGUI.py:1947 +#: flatcamGUI/FlatCAMGUI.py:1971 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6100,27 +6948,27 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: flatcamGUI/FlatCAMGUI.py:2064 +#: flatcamGUI/FlatCAMGUI.py:2078 msgid "Lock Toolbars" msgstr "Bloquear barras de herram" -#: flatcamGUI/FlatCAMGUI.py:2158 +#: flatcamGUI/FlatCAMGUI.py:2171 msgid "&Cutout Tool" msgstr "Herramienta de recorte" -#: flatcamGUI/FlatCAMGUI.py:2194 +#: flatcamGUI/FlatCAMGUI.py:2212 msgid "Select 'Esc'" msgstr "Selecciona 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2221 +#: flatcamGUI/FlatCAMGUI.py:2239 msgid "Copy Objects" msgstr "Copiar objetos" -#: flatcamGUI/FlatCAMGUI.py:2228 +#: flatcamGUI/FlatCAMGUI.py:2246 msgid "Move Objects" msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:2710 +#: flatcamGUI/FlatCAMGUI.py:2791 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6132,12 +6980,12 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: flatcamGUI/FlatCAMGUI.py:2717 flatcamGUI/FlatCAMGUI.py:2860 -#: flatcamGUI/FlatCAMGUI.py:2919 flatcamGUI/FlatCAMGUI.py:2939 +#: flatcamGUI/FlatCAMGUI.py:2798 flatcamGUI/FlatCAMGUI.py:2942 +#: flatcamGUI/FlatCAMGUI.py:3001 flatcamGUI/FlatCAMGUI.py:3021 msgid "Warning" msgstr "Advertencia" -#: flatcamGUI/FlatCAMGUI.py:2855 +#: flatcamGUI/FlatCAMGUI.py:2937 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6145,7 +6993,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: flatcamGUI/FlatCAMGUI.py:2914 +#: flatcamGUI/FlatCAMGUI.py:2996 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6153,7 +7001,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: flatcamGUI/FlatCAMGUI.py:2934 +#: flatcamGUI/FlatCAMGUI.py:3016 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6161,146 +7009,60 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3236 +#: flatcamGUI/FlatCAMGUI.py:3100 flatcamGUI/FlatCAMGUI.py:3318 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada seleccionado para eliminar." -#: flatcamGUI/FlatCAMGUI.py:3103 flatcamGUI/FlatCAMGUI.py:3304 +#: flatcamGUI/FlatCAMGUI.py:3185 flatcamGUI/FlatCAMGUI.py:3386 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada seleccionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:3150 flatcamGUI/FlatCAMGUI.py:3351 +#: flatcamGUI/FlatCAMGUI.py:3232 flatcamGUI/FlatCAMGUI.py:3433 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada seleccionado para moverse." -#: flatcamGUI/FlatCAMGUI.py:3377 +#: flatcamGUI/FlatCAMGUI.py:3459 msgid "New Tool ..." msgstr "Nueva herramienta ..." -#: flatcamGUI/FlatCAMGUI.py:3378 flatcamTools/ToolNonCopperClear.py:556 -#: flatcamTools/ToolPaint.py:470 flatcamTools/ToolSolderPaste.py:464 +#: flatcamGUI/FlatCAMGUI.py:3460 flatcamTools/ToolNonCopperClear.py:570 +#: flatcamTools/ToolPaint.py:479 flatcamTools/ToolSolderPaste.py:516 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: flatcamGUI/FlatCAMGUI.py:3394 +#: flatcamGUI/FlatCAMGUI.py:3476 msgid "Adding Tool cancelled ..." msgstr "Añadiendo herramienta cancelada ..." -#: flatcamGUI/FlatCAMGUI.py:3437 +#: flatcamGUI/FlatCAMGUI.py:3519 msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: flatcamGUI/FlatCAMGUI.py:3543 -msgid "Application is saving the project. Please wait ..." -msgstr "La aplicación es guardar el proyecto. Por favor espera ..." - -#: flatcamGUI/FlatCAMGUI.py:3581 flatcamGUI/FlatCAMGUI.py:3588 +#: flatcamGUI/FlatCAMGUI.py:3729 flatcamGUI/FlatCAMGUI.py:3736 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:3617 +#: flatcamGUI/FlatCAMGUI.py:3765 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: flatcamGUI/FlatCAMGUI.py:3618 +#: flatcamGUI/FlatCAMGUI.py:3766 msgid "Hello!" msgstr "¡Hola!" -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3822 msgid "Open Project ..." msgstr "Proyecto abierto ...Abierto &Project ..." -#: flatcamGUI/FlatCAMGUI.py:3699 +#: flatcamGUI/FlatCAMGUI.py:3847 msgid "Exit" msgstr "Salida" -#: flatcamGUI/FlatCAMGUI.py:3748 flatcamGUI/FlatCAMGUI.py:3775 -msgid "Title" -msgstr "Título" - -#: flatcamGUI/FlatCAMGUI.py:3749 flatcamGUI/FlatCAMGUI.py:3779 -msgid "Web Link" -msgstr "Enlace Web" - -#: flatcamGUI/FlatCAMGUI.py:3753 -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 "" -"Índice.\n" -"Las filas en color gris llenarán el menú Marcadores.\n" -"El número de filas de color gris se establece en Preferencias." - -#: flatcamGUI/FlatCAMGUI.py:3757 -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 "" -"Descripción del enlace que se establece como una acción de menú.\n" -"Intenta mantenerlo corto porque está instalado como un elemento del menú." - -#: flatcamGUI/FlatCAMGUI.py:3760 -msgid "Web Link. E.g: https://your_website.org " -msgstr "Enlace web. P.ej: https://your_website.org " - -#: flatcamGUI/FlatCAMGUI.py:3769 -msgid "New Bookmark" -msgstr "Nuevo Marcador" - -#: flatcamGUI/FlatCAMGUI.py:3788 -msgid "Add Entry" -msgstr "Añadir entrada" - -#: flatcamGUI/FlatCAMGUI.py:3789 -msgid "Remove Entry" -msgstr "Remueva la entrada" - -#: flatcamGUI/FlatCAMGUI.py:3790 -msgid "Export List" -msgstr "Exportar la lista" - -#: flatcamGUI/FlatCAMGUI.py:3791 -msgid "Import List" -msgstr "Importar la lista" - -#: flatcamGUI/FlatCAMGUI.py:3926 -msgid "This bookmark can not be removed" -msgstr "Este marcador no se puede eliminar" - -#: flatcamGUI/FlatCAMGUI.py:3982 -msgid "FlatCAM bookmarks export cancelled." -msgstr "Exportación de marcadores de FlatCAM cancelada." - -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4037 -msgid "Could not load bookmarks file." -msgstr "No se pudo cargar el archivo de marcadores." - -#: flatcamGUI/FlatCAMGUI.py:4013 -msgid "Failed to write bookmarks to file." -msgstr "Error al escribir marcadores en el archivo." - -#: flatcamGUI/FlatCAMGUI.py:4016 -msgid "Exported bookmarks to" -msgstr "Marcadores exportados a" - -#: flatcamGUI/FlatCAMGUI.py:4022 -msgid "Import FlatCAM Bookmarks" -msgstr "Importar marcadores de FlatCAM" - -#: flatcamGUI/FlatCAMGUI.py:4029 -msgid "FlatCAM bookmarks import cancelled." -msgstr "Se canceló la importación de marcadores de FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4045 -msgid "Imported Bookmarks from" -msgstr "Marcadores importados de" - -#: flatcamGUI/ObjectUI.py:32 +#: flatcamGUI/ObjectUI.py:38 msgid "FlatCAM Object" msgstr "Objeto FlatCAM" -#: flatcamGUI/ObjectUI.py:59 +#: flatcamGUI/ObjectUI.py:65 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6318,15 +7080,15 @@ msgstr "" "Editar -> Preferencias -> General y verificar:\n" "'APP. NIVEL 'botón de radio." -#: flatcamGUI/ObjectUI.py:87 +#: flatcamGUI/ObjectUI.py:93 msgid "Change the size of the object." msgstr "Cambiar el tamaño del objeto." -#: flatcamGUI/ObjectUI.py:93 +#: flatcamGUI/ObjectUI.py:99 msgid "Factor" msgstr "Factor" -#: flatcamGUI/ObjectUI.py:95 +#: flatcamGUI/ObjectUI.py:101 msgid "" "Factor by which to multiply\n" "geometric features of this object." @@ -6334,19 +7096,19 @@ msgstr "" "Factor por el cual multiplicar\n" "características geométricas de este objeto." -#: flatcamGUI/ObjectUI.py:108 +#: flatcamGUI/ObjectUI.py:114 msgid "Perform scaling operation." msgstr "Realizar la operación de escalado." -#: flatcamGUI/ObjectUI.py:119 +#: flatcamGUI/ObjectUI.py:125 msgid "Change the position of this object." msgstr "Cambia la posición de este objeto." -#: flatcamGUI/ObjectUI.py:124 +#: flatcamGUI/ObjectUI.py:130 msgid "Vector" msgstr "Vector" -#: flatcamGUI/ObjectUI.py:126 +#: flatcamGUI/ObjectUI.py:132 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format." @@ -6354,58 +7116,60 @@ msgstr "" "Cantidad por la cual mover el objeto\n" "en los ejes x e y en formato (x, y)." -#: flatcamGUI/ObjectUI.py:134 +#: flatcamGUI/ObjectUI.py:140 msgid "Perform the offset operation." msgstr "Realice la operación de desplazamiento." -#: flatcamGUI/ObjectUI.py:151 +#: flatcamGUI/ObjectUI.py:157 msgid "Gerber Object" msgstr "Objeto Gerber" -#: flatcamGUI/ObjectUI.py:161 flatcamGUI/ObjectUI.py:655 -#: flatcamGUI/ObjectUI.py:1039 flatcamGUI/ObjectUI.py:1588 -#: flatcamGUI/PreferencesUI.py:1190 flatcamGUI/PreferencesUI.py:1890 -#: flatcamGUI/PreferencesUI.py:2901 flatcamGUI/PreferencesUI.py:3366 +#: flatcamGUI/ObjectUI.py:167 flatcamGUI/ObjectUI.py:685 +#: flatcamGUI/ObjectUI.py:1083 flatcamGUI/ObjectUI.py:1641 +#: flatcamGUI/PreferencesUI.py:1293 flatcamGUI/PreferencesUI.py:2031 +#: flatcamGUI/PreferencesUI.py:3059 flatcamGUI/PreferencesUI.py:3544 msgid "Plot Options" msgstr "Opciones de parcela" -#: flatcamGUI/ObjectUI.py:167 flatcamGUI/ObjectUI.py:656 -#: flatcamGUI/PreferencesUI.py:1197 flatcamGUI/PreferencesUI.py:1902 +#: flatcamGUI/ObjectUI.py:173 flatcamGUI/ObjectUI.py:686 +#: flatcamGUI/PreferencesUI.py:1300 flatcamGUI/PreferencesUI.py:2043 +#: flatcamGUI/PreferencesUI.py:6035 flatcamTools/ToolCopperThieving.py:189 msgid "Solid" msgstr "Sólido" -#: flatcamGUI/ObjectUI.py:169 flatcamGUI/PreferencesUI.py:1199 +#: flatcamGUI/ObjectUI.py:175 flatcamGUI/PreferencesUI.py:1302 msgid "Solid color polygons." msgstr "Polígonos de color liso." -#: flatcamGUI/ObjectUI.py:175 flatcamGUI/PreferencesUI.py:1204 +#: flatcamGUI/ObjectUI.py:181 flatcamGUI/PreferencesUI.py:1307 msgid "M-Color" msgstr "M-Color" -#: flatcamGUI/ObjectUI.py:177 flatcamGUI/PreferencesUI.py:1206 +#: flatcamGUI/ObjectUI.py:183 flatcamGUI/PreferencesUI.py:1309 msgid "Draw polygons in different colors." msgstr "Dibuja polígonos en diferentes colores." -#: flatcamGUI/ObjectUI.py:183 flatcamGUI/ObjectUI.py:694 -#: flatcamGUI/PreferencesUI.py:1211 flatcamGUI/PreferencesUI.py:1896 -#: flatcamGUI/PreferencesUI.py:2905 +#: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:724 +#: flatcamGUI/PreferencesUI.py:1314 flatcamGUI/PreferencesUI.py:2037 +#: flatcamGUI/PreferencesUI.py:3063 msgid "Plot" msgstr "Gráfico" -#: flatcamGUI/ObjectUI.py:185 flatcamGUI/ObjectUI.py:696 -#: flatcamGUI/ObjectUI.py:1085 flatcamGUI/ObjectUI.py:1698 -#: flatcamGUI/PreferencesUI.py:1213 flatcamGUI/PreferencesUI.py:2907 -#: flatcamGUI/PreferencesUI.py:3377 +#: flatcamGUI/ObjectUI.py:191 flatcamGUI/ObjectUI.py:726 +#: flatcamGUI/ObjectUI.py:1129 flatcamGUI/ObjectUI.py:1751 +#: flatcamGUI/PreferencesUI.py:1316 flatcamGUI/PreferencesUI.py:3065 +#: flatcamGUI/PreferencesUI.py:3555 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." -#: flatcamGUI/ObjectUI.py:193 flatcamGUI/ObjectUI.py:667 -#: flatcamGUI/ObjectUI.py:1045 flatcamGUI/ObjectUI.py:1618 -#: flatcamGUI/ObjectUI.py:1879 flatcamGUI/ObjectUI.py:1931 +#: flatcamGUI/ObjectUI.py:199 flatcamGUI/ObjectUI.py:697 +#: flatcamGUI/ObjectUI.py:1089 flatcamGUI/ObjectUI.py:1671 +#: flatcamGUI/ObjectUI.py:1952 flatcamGUI/ObjectUI.py:2004 +#: flatcamTools/ToolCalibrateExcellon.py:159 flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Nombre" -#: flatcamGUI/ObjectUI.py:214 +#: flatcamGUI/ObjectUI.py:220 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "When unchecked, it will delete all mark shapes\n" @@ -6415,11 +7179,11 @@ msgstr "" "Cuando no está marcada, eliminará todas las formas de las marcas.\n" "que se dibujan en lienzo." -#: flatcamGUI/ObjectUI.py:224 +#: flatcamGUI/ObjectUI.py:230 msgid "Mark All" msgstr "Márc. todo" -#: flatcamGUI/ObjectUI.py:226 +#: flatcamGUI/ObjectUI.py:232 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6429,15 +7193,15 @@ msgstr "" "Cuando no está marcada, eliminará todas las formas de las marcas.\n" "que se dibujan en lienzo." -#: flatcamGUI/ObjectUI.py:254 +#: flatcamGUI/ObjectUI.py:260 msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: flatcamGUI/ObjectUI.py:263 flatcamGUI/PreferencesUI.py:1290 +#: flatcamGUI/ObjectUI.py:269 flatcamGUI/PreferencesUI.py:1393 msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" -#: flatcamGUI/ObjectUI.py:265 flatcamGUI/PreferencesUI.py:1292 +#: flatcamGUI/ObjectUI.py:271 flatcamGUI/PreferencesUI.py:1395 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -6445,12 +7209,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar polígonos exteriores." -#: flatcamGUI/ObjectUI.py:280 flatcamGUI/PreferencesUI.py:1464 -#: flatcamGUI/PreferencesUI.py:3711 flatcamTools/ToolNonCopperClear.py:208 -msgid "Tool Type" -msgstr "Tipo de herram" - -#: flatcamGUI/ObjectUI.py:282 flatcamGUI/PreferencesUI.py:1466 +#: flatcamGUI/ObjectUI.py:289 flatcamGUI/PreferencesUI.py:1584 msgid "" "Choose what tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -6462,27 +7221,33 @@ msgstr "" "Cuando se selecciona la 'forma de V', entonces la herramienta\n" "El diámetro dependerá de la profundidad de corte elegida." -#: flatcamGUI/ObjectUI.py:294 flatcamGUI/ObjectUI.py:1258 -#: flatcamGUI/PreferencesUI.py:1478 flatcamGUI/PreferencesUI.py:3730 -#: flatcamTools/ToolNonCopperClear.py:235 +#: flatcamGUI/ObjectUI.py:295 +#, fuzzy +#| msgid "V-shape" +msgid "V-Shape" +msgstr "Forma V" + +#: flatcamGUI/ObjectUI.py:301 flatcamGUI/ObjectUI.py:1291 +#: flatcamGUI/PreferencesUI.py:1596 flatcamGUI/PreferencesUI.py:3935 +#: flatcamTools/ToolNonCopperClear.py:231 msgid "V-Tip Dia" msgstr "V-Tipo Dia" -#: flatcamGUI/ObjectUI.py:296 flatcamGUI/ObjectUI.py:1261 -#: flatcamGUI/PreferencesUI.py:1480 flatcamGUI/PreferencesUI.py:3732 -#: flatcamTools/ToolNonCopperClear.py:237 +#: flatcamGUI/ObjectUI.py:303 flatcamGUI/ObjectUI.py:1294 +#: flatcamGUI/PreferencesUI.py:1598 flatcamGUI/PreferencesUI.py:3937 +#: flatcamTools/ToolNonCopperClear.py:233 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" -#: flatcamGUI/ObjectUI.py:307 flatcamGUI/ObjectUI.py:1273 -#: flatcamGUI/PreferencesUI.py:1490 flatcamGUI/PreferencesUI.py:3742 -#: flatcamTools/ToolNonCopperClear.py:245 +#: flatcamGUI/ObjectUI.py:314 flatcamGUI/ObjectUI.py:1306 +#: flatcamGUI/PreferencesUI.py:1608 flatcamGUI/PreferencesUI.py:3947 +#: flatcamTools/ToolNonCopperClear.py:242 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" -#: flatcamGUI/ObjectUI.py:309 flatcamGUI/ObjectUI.py:1276 -#: flatcamGUI/PreferencesUI.py:1492 flatcamGUI/PreferencesUI.py:3744 -#: flatcamTools/ToolNonCopperClear.py:247 +#: flatcamGUI/ObjectUI.py:316 flatcamGUI/ObjectUI.py:1309 +#: flatcamGUI/PreferencesUI.py:1610 flatcamGUI/PreferencesUI.py:3949 +#: flatcamTools/ToolNonCopperClear.py:244 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -6490,16 +7255,8 @@ msgstr "" "El ángulo de punta para la herramienta en forma de V.\n" "En grado." -#: flatcamGUI/ObjectUI.py:321 flatcamGUI/ObjectUI.py:749 -#: flatcamGUI/ObjectUI.py:1289 flatcamGUI/PreferencesUI.py:1503 -#: flatcamGUI/PreferencesUI.py:2145 flatcamGUI/PreferencesUI.py:2967 -#: flatcamGUI/PreferencesUI.py:3796 flatcamGUI/PreferencesUI.py:4670 -#: flatcamTools/ToolCalculators.py:110 flatcamTools/ToolNonCopperClear.py:291 -msgid "Cut Z" -msgstr "Corte Z" - -#: flatcamGUI/ObjectUI.py:323 flatcamGUI/ObjectUI.py:1292 -#: flatcamGUI/PreferencesUI.py:1505 flatcamGUI/PreferencesUI.py:2969 +#: flatcamGUI/ObjectUI.py:330 flatcamGUI/ObjectUI.py:1325 +#: flatcamGUI/PreferencesUI.py:1623 flatcamGUI/PreferencesUI.py:3127 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6507,7 +7264,7 @@ msgstr "" "Profundidad de corte (negativo)\n" "debajo de la superficie de cobre." -#: flatcamGUI/ObjectUI.py:337 +#: flatcamGUI/ObjectUI.py:344 msgid "" "Diameter of the cutting tool.\n" "If you want to have an isolation path\n" @@ -6521,11 +7278,11 @@ msgstr "" "característica, use un valor negativo para\n" "este parámetro." -#: flatcamGUI/ObjectUI.py:353 flatcamGUI/PreferencesUI.py:1314 +#: flatcamGUI/ObjectUI.py:360 flatcamGUI/PreferencesUI.py:1417 msgid "# Passes" msgstr "# Pases" -#: flatcamGUI/ObjectUI.py:355 flatcamGUI/PreferencesUI.py:1316 +#: flatcamGUI/ObjectUI.py:362 flatcamGUI/PreferencesUI.py:1419 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -6533,11 +7290,11 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: flatcamGUI/ObjectUI.py:365 flatcamGUI/PreferencesUI.py:1325 +#: flatcamGUI/ObjectUI.py:372 flatcamGUI/PreferencesUI.py:1429 msgid "Pass overlap" msgstr "Superposición de pases" -#: flatcamGUI/ObjectUI.py:367 flatcamGUI/PreferencesUI.py:1327 +#: flatcamGUI/ObjectUI.py:374 flatcamGUI/PreferencesUI.py:1431 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6551,14 +7308,14 @@ msgstr "" "Un valor de 0.25 aquí significa una superposición del 25%% del diámetro de " "la herramienta que se encuentra arriba." -#: flatcamGUI/ObjectUI.py:381 flatcamGUI/PreferencesUI.py:1340 -#: flatcamGUI/PreferencesUI.py:3344 flatcamGUI/PreferencesUI.py:3756 -#: flatcamTools/ToolNonCopperClear.py:160 +#: flatcamGUI/ObjectUI.py:388 flatcamGUI/PreferencesUI.py:1458 +#: flatcamGUI/PreferencesUI.py:3522 flatcamGUI/PreferencesUI.py:3992 +#: flatcamTools/ToolNonCopperClear.py:162 msgid "Milling Type" msgstr "Tipo de fresado" -#: flatcamGUI/ObjectUI.py:383 flatcamGUI/PreferencesUI.py:1342 -#: flatcamGUI/PreferencesUI.py:3346 +#: flatcamGUI/ObjectUI.py:390 flatcamGUI/PreferencesUI.py:1460 +#: flatcamGUI/PreferencesUI.py:3524 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -6569,31 +7326,31 @@ msgstr "" "herramienta\n" "- convencional / útil cuando no hay compensación de contragolpe" -#: flatcamGUI/ObjectUI.py:387 flatcamGUI/PreferencesUI.py:1347 -#: flatcamGUI/PreferencesUI.py:3350 flatcamGUI/PreferencesUI.py:3763 -#: flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/ObjectUI.py:394 flatcamGUI/PreferencesUI.py:1465 +#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:3999 +#: flatcamTools/ToolNonCopperClear.py:169 msgid "Climb" msgstr "Subida" -#: flatcamGUI/ObjectUI.py:388 flatcamGUI/PreferencesUI.py:1348 -#: flatcamGUI/PreferencesUI.py:3351 flatcamGUI/PreferencesUI.py:3764 -#: flatcamTools/ToolNonCopperClear.py:168 -msgid "Conv." -msgstr "Conv." +#: flatcamGUI/ObjectUI.py:395 +#, fuzzy +#| msgid "Conversion" +msgid "Conventional" +msgstr "Conversión" -#: flatcamGUI/ObjectUI.py:393 flatcamGUI/PreferencesUI.py:1352 -msgid "Combine Passes" -msgstr "Combinar pases" +#: flatcamGUI/ObjectUI.py:400 +msgid "Combine" +msgstr "Combinar" -#: flatcamGUI/ObjectUI.py:395 flatcamGUI/PreferencesUI.py:1354 +#: flatcamGUI/ObjectUI.py:402 flatcamGUI/PreferencesUI.py:1472 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" -#: flatcamGUI/ObjectUI.py:399 flatcamGUI/PreferencesUI.py:1445 +#: flatcamGUI/ObjectUI.py:406 flatcamGUI/PreferencesUI.py:1563 msgid "\"Follow\"" msgstr "\"Seguir\"" -#: flatcamGUI/ObjectUI.py:400 flatcamGUI/PreferencesUI.py:1447 +#: flatcamGUI/ObjectUI.py:407 flatcamGUI/PreferencesUI.py:1565 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6603,11 +7360,11 @@ msgstr "" "Esto significa que cortará a través\n" "El medio de la traza." -#: flatcamGUI/ObjectUI.py:405 +#: flatcamGUI/ObjectUI.py:413 msgid "Except" msgstr "Excepto" -#: flatcamGUI/ObjectUI.py:406 +#: flatcamGUI/ObjectUI.py:416 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object bellow\n" @@ -6617,12 +7374,12 @@ msgstr "" "marcando esto, el área del objeto a continuación\n" "será restado de la geometría de aislamiento." -#: flatcamGUI/ObjectUI.py:431 flatcamTools/ToolCutOut.py:72 +#: flatcamGUI/ObjectUI.py:438 flatcamTools/ToolCutOut.py:72 #: flatcamTools/ToolNonCopperClear.py:82 flatcamTools/ToolPaint.py:85 msgid "Obj Type" msgstr "Tipo de obj" -#: flatcamGUI/ObjectUI.py:433 +#: flatcamGUI/ObjectUI.py:440 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -6634,21 +7391,72 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: flatcamGUI/ObjectUI.py:446 flatcamTools/ToolCutOut.py:88 +#: flatcamGUI/ObjectUI.py:453 flatcamTools/ToolCutOut.py:88 #: flatcamTools/ToolNonCopperClear.py:100 flatcamTools/ToolPaint.py:103 #: flatcamTools/ToolPanelize.py:80 flatcamTools/ToolPanelize.py:93 msgid "Object" msgstr "Objeto" -#: flatcamGUI/ObjectUI.py:447 +#: flatcamGUI/ObjectUI.py:454 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: flatcamGUI/ObjectUI.py:451 +#: flatcamGUI/ObjectUI.py:461 flatcamGUI/PreferencesUI.py:1445 +msgid "Scope" +msgstr "" + +#: flatcamGUI/ObjectUI.py:463 flatcamGUI/PreferencesUI.py:1447 +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:468 flatcamGUI/PreferencesUI.py:1452 +#: flatcamGUI/PreferencesUI.py:4485 flatcamTools/ToolPaint.py:302 +msgid "Selection" +msgstr "Selección" + +#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:1635 +#, fuzzy +#| msgid "Isolation Routing" +msgid "Isolation Type" +msgstr "Enrutamiento de aislamiento" + +#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:1637 +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:487 flatcamGUI/PreferencesUI.py:1646 +#: flatcamGUI/PreferencesUI.py:1662 +msgid "Full" +msgstr "Completo" + +#: flatcamGUI/ObjectUI.py:488 +#, fuzzy +#| msgid "Exit" +msgid "Ext" +msgstr "Salida" + +#: flatcamGUI/ObjectUI.py:489 +#, fuzzy +#| msgid "Int Geo" +msgid "Int" +msgstr "Geo interno" + +#: flatcamGUI/ObjectUI.py:494 msgid "Generate Isolation Geometry" msgstr "Generar geo. de aislamiento" -#: flatcamGUI/ObjectUI.py:453 +#: flatcamGUI/ObjectUI.py:502 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -6670,11 +7478,11 @@ msgstr "" "dentro de la función real de Gerber, use una herramienta negativa\n" "diámetro arriba." -#: flatcamGUI/ObjectUI.py:465 +#: flatcamGUI/ObjectUI.py:514 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: flatcamGUI/ObjectUI.py:467 +#: flatcamGUI/ObjectUI.py:516 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6686,53 +7494,11 @@ msgstr "" "Al hacer clic en esto, se creará la geometría almacenada\n" "requerido para el aislamiento." -#: flatcamGUI/ObjectUI.py:474 -msgid "FULL Geo" -msgstr "Geo COMPLETO" - -#: flatcamGUI/ObjectUI.py:476 -msgid "" -"Create the Geometry Object\n" -"for isolation routing. It contains both\n" -"the interiors and exteriors geometry." -msgstr "" -"Crear el objeto de geometría\n" -"para enrutamiento de aislamiento. Contiene ambos\n" -"La geometría de interiores y exteriores." - -#: flatcamGUI/ObjectUI.py:485 -msgid "Ext Geo" -msgstr "Geo externo" - -#: flatcamGUI/ObjectUI.py:487 -msgid "" -"Create the Geometry Object\n" -"for isolation routing containing\n" -"only the exteriors geometry." -msgstr "" -"Crear el objeto de geometría\n" -"para enrutamiento de aislamiento que contiene\n" -"solo la geometría exterior." - -#: flatcamGUI/ObjectUI.py:494 -msgid "Int Geo" -msgstr "Geo interno" - -#: flatcamGUI/ObjectUI.py:496 -msgid "" -"Create the Geometry Object\n" -"for isolation routing containing\n" -"only the interiors geometry." -msgstr "" -"Crear el objeto de geometría\n" -"para enrutamiento de aislamiento que contiene\n" -"solo la geometría interior." - -#: flatcamGUI/ObjectUI.py:528 +#: flatcamGUI/ObjectUI.py:544 msgid "Clear N-copper" msgstr "N-cobre claro" -#: flatcamGUI/ObjectUI.py:530 flatcamGUI/PreferencesUI.py:3694 +#: flatcamGUI/ObjectUI.py:546 flatcamGUI/PreferencesUI.py:3899 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -6740,7 +7506,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." -#: flatcamGUI/ObjectUI.py:537 flatcamTools/ToolNonCopperClear.py:473 +#: flatcamGUI/ObjectUI.py:553 flatcamTools/ToolNonCopperClear.py:481 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6748,11 +7514,11 @@ msgstr "" "Crear el objeto de geometría\n" "para enrutamiento sin cobre." -#: flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/ObjectUI.py:560 msgid "Board cutout" msgstr "Corte del tablero" -#: flatcamGUI/ObjectUI.py:546 flatcamGUI/PreferencesUI.py:3969 +#: flatcamGUI/ObjectUI.py:562 flatcamGUI/PreferencesUI.py:4193 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -6762,7 +7528,7 @@ msgstr "" "El PCB y lo separa de\n" "El tablero original." -#: flatcamGUI/ObjectUI.py:553 +#: flatcamGUI/ObjectUI.py:569 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6770,11 +7536,11 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: flatcamGUI/ObjectUI.py:560 flatcamGUI/PreferencesUI.py:1359 +#: flatcamGUI/ObjectUI.py:581 flatcamGUI/PreferencesUI.py:1477 msgid "Non-copper regions" msgstr "Regiones no cobre" -#: flatcamGUI/ObjectUI.py:562 flatcamGUI/PreferencesUI.py:1361 +#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:1479 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6788,12 +7554,12 @@ msgstr "" "objeto. Se puede usar para eliminar todo\n" "cobre de una región específica." -#: flatcamGUI/ObjectUI.py:572 flatcamGUI/ObjectUI.py:608 -#: flatcamGUI/PreferencesUI.py:1373 flatcamGUI/PreferencesUI.py:1401 +#: flatcamGUI/ObjectUI.py:593 flatcamGUI/ObjectUI.py:634 +#: flatcamGUI/PreferencesUI.py:1491 flatcamGUI/PreferencesUI.py:1519 msgid "Boundary Margin" msgstr "Margen límite" -#: flatcamGUI/ObjectUI.py:574 flatcamGUI/PreferencesUI.py:1375 +#: flatcamGUI/ObjectUI.py:595 flatcamGUI/PreferencesUI.py:1493 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6805,27 +7571,28 @@ msgstr "" "objetos con este mínimo\n" "distancia." -#: flatcamGUI/ObjectUI.py:589 flatcamGUI/ObjectUI.py:622 -#: flatcamGUI/PreferencesUI.py:1388 flatcamGUI/PreferencesUI.py:1414 +#: flatcamGUI/ObjectUI.py:610 flatcamGUI/ObjectUI.py:648 +#: flatcamGUI/PreferencesUI.py:1506 flatcamGUI/PreferencesUI.py:1532 msgid "Rounded Geo" msgstr "Geo redondeado" -#: flatcamGUI/ObjectUI.py:591 flatcamGUI/PreferencesUI.py:1390 +#: flatcamGUI/ObjectUI.py:612 flatcamGUI/PreferencesUI.py:1508 msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." -#: flatcamGUI/ObjectUI.py:595 flatcamGUI/ObjectUI.py:631 +#: flatcamGUI/ObjectUI.py:616 flatcamGUI/ObjectUI.py:657 #: flatcamTools/ToolCutOut.py:208 flatcamTools/ToolCutOut.py:228 -#: flatcamTools/ToolCutOut.py:279 flatcamTools/ToolSolderPaste.py:126 +#: flatcamTools/ToolCutOut.py:279 flatcamTools/ToolSolderPaste.py:133 msgid "Generate Geo" msgstr "Generar Geo" -#: flatcamGUI/ObjectUI.py:600 flatcamGUI/PreferencesUI.py:1395 -#: flatcamTools/ToolPanelize.py:94 +#: flatcamGUI/ObjectUI.py:626 flatcamGUI/PreferencesUI.py:1513 +#: flatcamGUI/PreferencesUI.py:5864 flatcamTools/ToolPanelize.py:94 +#: flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Cuadro delimitador" -#: flatcamGUI/ObjectUI.py:602 +#: flatcamGUI/ObjectUI.py:628 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6833,7 +7600,7 @@ msgstr "" "Crea una geometría que rodea el objeto Gerber.\n" "Forma cuadrada." -#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:1403 +#: flatcamGUI/ObjectUI.py:636 flatcamGUI/PreferencesUI.py:1521 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6841,7 +7608,7 @@ msgstr "" "Distancia de los bordes de la caja.\n" "al polígono más cercano." -#: flatcamGUI/ObjectUI.py:624 flatcamGUI/PreferencesUI.py:1416 +#: flatcamGUI/ObjectUI.py:650 flatcamGUI/PreferencesUI.py:1534 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6853,31 +7620,31 @@ msgstr "" "su radio es igual a\n" "el margen." -#: flatcamGUI/ObjectUI.py:633 +#: flatcamGUI/ObjectUI.py:659 msgid "Generate the Geometry object." msgstr "Genera el objeto Geometry." -#: flatcamGUI/ObjectUI.py:645 +#: flatcamGUI/ObjectUI.py:675 msgid "Excellon Object" msgstr "Objeto Excellon" -#: flatcamGUI/ObjectUI.py:658 +#: flatcamGUI/ObjectUI.py:688 msgid "Solid circles." msgstr "Círculos sólidos." -#: flatcamGUI/ObjectUI.py:706 +#: flatcamGUI/ObjectUI.py:736 msgid "Drills" msgstr "Taladros" -#: flatcamGUI/ObjectUI.py:706 flatcamGUI/PreferencesUI.py:2741 +#: flatcamGUI/ObjectUI.py:736 flatcamGUI/PreferencesUI.py:2899 msgid "Slots" msgstr "Muesca" -#: flatcamGUI/ObjectUI.py:707 flatcamGUI/PreferencesUI.py:2346 +#: flatcamGUI/ObjectUI.py:737 flatcamGUI/PreferencesUI.py:2504 msgid "Offset Z" msgstr "Offset Z" -#: flatcamGUI/ObjectUI.py:711 +#: flatcamGUI/ObjectUI.py:741 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6892,7 +7659,7 @@ msgstr "" "\n" "Aquí se seleccionan las herramientas para la generación de código G." -#: flatcamGUI/ObjectUI.py:716 flatcamGUI/ObjectUI.py:1110 +#: flatcamGUI/ObjectUI.py:746 flatcamGUI/ObjectUI.py:1154 #: flatcamTools/ToolPaint.py:137 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6901,7 +7668,7 @@ msgstr "" "Diámetro de herramienta. Su valor (en unidades actuales de FlatCAM)\n" "es el ancho de corte en el material." -#: flatcamGUI/ObjectUI.py:719 +#: flatcamGUI/ObjectUI.py:749 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -6909,7 +7676,7 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: flatcamGUI/ObjectUI.py:722 +#: flatcamGUI/ObjectUI.py:752 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -6917,7 +7684,7 @@ msgstr "" "El número de agujeros de muesca. Agujeros creados por\n" "fresándolas con una broca de fresa." -#: flatcamGUI/ObjectUI.py:725 flatcamGUI/PreferencesUI.py:2348 +#: flatcamGUI/ObjectUI.py:755 flatcamGUI/PreferencesUI.py:2506 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" @@ -6928,7 +7695,7 @@ msgstr "" "la punta.\n" "El valor aquí puede compensar el parámetro Z de corte." -#: flatcamGUI/ObjectUI.py:729 +#: flatcamGUI/ObjectUI.py:759 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6936,12 +7703,12 @@ msgstr "" "Alternar la visualización de los ejercicios para la herramienta actual.\n" "Esto no selecciona las herramientas para la generación de código G." -#: flatcamGUI/ObjectUI.py:736 flatcamGUI/PreferencesUI.py:2134 -#: flatcamGUI/PreferencesUI.py:2955 +#: flatcamGUI/ObjectUI.py:766 flatcamGUI/PreferencesUI.py:2275 +#: flatcamGUI/PreferencesUI.py:3113 msgid "Create CNC Job" msgstr "Crear trabajo CNC" -#: flatcamGUI/ObjectUI.py:738 +#: flatcamGUI/ObjectUI.py:768 msgid "" "Create a CNC Job object\n" "for this drill object." @@ -6949,7 +7716,7 @@ msgstr "" "Crear un objeto de trabajo CNC\n" "para este objeto de perforación." -#: flatcamGUI/ObjectUI.py:751 flatcamGUI/PreferencesUI.py:2147 +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/PreferencesUI.py:2288 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -6957,12 +7724,7 @@ msgstr "" "Profundidad de perforación (negativo)\n" "debajo de la superficie de cobre." -#: flatcamGUI/ObjectUI.py:763 flatcamGUI/ObjectUI.py:1331 -#: flatcamGUI/PreferencesUI.py:2158 flatcamGUI/PreferencesUI.py:3015 -msgid "Travel Z" -msgstr "Viaje Z" - -#: flatcamGUI/ObjectUI.py:765 flatcamGUI/PreferencesUI.py:2160 +#: flatcamGUI/ObjectUI.py:800 flatcamGUI/PreferencesUI.py:2306 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -6970,12 +7732,12 @@ msgstr "" "Altura de herramienta al viajar\n" "A través del plano XY." -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1352 -#: flatcamGUI/PreferencesUI.py:2171 flatcamGUI/PreferencesUI.py:3030 +#: flatcamGUI/ObjectUI.py:817 flatcamGUI/ObjectUI.py:1395 +#: flatcamGUI/PreferencesUI.py:2321 flatcamGUI/PreferencesUI.py:3198 msgid "Tool change" msgstr "Cambio de herram" -#: flatcamGUI/ObjectUI.py:779 flatcamGUI/PreferencesUI.py:2173 +#: flatcamGUI/ObjectUI.py:819 flatcamGUI/PreferencesUI.py:2323 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -6983,12 +7745,12 @@ msgstr "" "Incluir secuencia de cambio de herramienta\n" "en G-Code (Pausa para cambio de herramienta)." -#: flatcamGUI/ObjectUI.py:785 flatcamGUI/ObjectUI.py:1345 +#: flatcamGUI/ObjectUI.py:825 flatcamGUI/ObjectUI.py:1388 msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: flatcamGUI/ObjectUI.py:787 flatcamGUI/ObjectUI.py:1348 -#: flatcamGUI/PreferencesUI.py:2182 flatcamGUI/PreferencesUI.py:3045 +#: flatcamGUI/ObjectUI.py:827 flatcamGUI/ObjectUI.py:1391 +#: flatcamGUI/PreferencesUI.py:2332 flatcamGUI/PreferencesUI.py:3213 msgid "" "Z-axis position (height) for\n" "tool change." @@ -6996,12 +7758,12 @@ msgstr "" "Posición del eje Z (altura) para\n" "cambio de herramienta." -#: flatcamGUI/ObjectUI.py:800 flatcamGUI/PreferencesUI.py:2366 -#: flatcamGUI/PreferencesUI.py:3184 +#: flatcamGUI/ObjectUI.py:845 flatcamGUI/PreferencesUI.py:2524 +#: flatcamGUI/PreferencesUI.py:3362 msgid "Start move Z" msgstr "Comience a mover Z" -#: flatcamGUI/ObjectUI.py:802 flatcamGUI/PreferencesUI.py:2368 +#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:2526 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7009,13 +7771,13 @@ msgstr "" "Altura de la herramienta justo después del arranque.\n" "Elimine el valor si no necesita esta característica." -#: flatcamGUI/ObjectUI.py:810 flatcamGUI/ObjectUI.py:1381 -#: flatcamGUI/PreferencesUI.py:2193 flatcamGUI/PreferencesUI.py:3059 +#: flatcamGUI/ObjectUI.py:855 flatcamGUI/ObjectUI.py:1429 +#: flatcamGUI/PreferencesUI.py:2347 flatcamGUI/PreferencesUI.py:3232 msgid "End move Z" msgstr "Fin del movi. Z" -#: flatcamGUI/ObjectUI.py:812 flatcamGUI/ObjectUI.py:1383 -#: flatcamGUI/PreferencesUI.py:2195 flatcamGUI/PreferencesUI.py:3061 +#: flatcamGUI/ObjectUI.py:857 flatcamGUI/ObjectUI.py:1431 +#: flatcamGUI/PreferencesUI.py:2349 flatcamGUI/PreferencesUI.py:3234 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7023,12 +7785,12 @@ msgstr "" "Altura de la herramienta después de\n" "El último movimiento al final del trabajo." -#: flatcamGUI/ObjectUI.py:824 flatcamGUI/PreferencesUI.py:2206 -#: flatcamGUI/PreferencesUI.py:5019 flatcamTools/ToolSolderPaste.py:223 +#: flatcamGUI/ObjectUI.py:874 flatcamGUI/PreferencesUI.py:2364 +#: flatcamGUI/PreferencesUI.py:5379 flatcamTools/ToolSolderPaste.py:258 msgid "Feedrate Z" msgstr "Avance Z" -#: flatcamGUI/ObjectUI.py:826 flatcamGUI/PreferencesUI.py:2208 +#: flatcamGUI/ObjectUI.py:876 flatcamGUI/PreferencesUI.py:2366 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7040,11 +7802,11 @@ msgstr "" "La llamada velocidad de avance 'Plunge'.\n" "Esto es para el movimiento lineal G01." -#: flatcamGUI/ObjectUI.py:840 flatcamGUI/PreferencesUI.py:2376 +#: flatcamGUI/ObjectUI.py:890 flatcamGUI/PreferencesUI.py:2534 msgid "Feedrate Rapids" msgstr "Rápidos de avance" -#: flatcamGUI/ObjectUI.py:842 flatcamGUI/PreferencesUI.py:2378 +#: flatcamGUI/ObjectUI.py:892 flatcamGUI/PreferencesUI.py:2536 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7058,12 +7820,12 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: flatcamGUI/ObjectUI.py:860 flatcamGUI/ObjectUI.py:1454 -#: flatcamGUI/PreferencesUI.py:3105 +#: flatcamGUI/ObjectUI.py:910 flatcamGUI/ObjectUI.py:1507 +#: flatcamGUI/PreferencesUI.py:3283 msgid "Spindle speed" msgstr "Eje de velocidad" -#: flatcamGUI/ObjectUI.py:862 flatcamGUI/PreferencesUI.py:2223 +#: flatcamGUI/ObjectUI.py:912 flatcamGUI/PreferencesUI.py:2381 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7071,13 +7833,8 @@ msgstr "" "Velocidad del husillo\n" "en RPM (opcional)" -#: flatcamGUI/ObjectUI.py:870 flatcamGUI/ObjectUI.py:1468 -#: flatcamGUI/PreferencesUI.py:2231 flatcamGUI/PreferencesUI.py:3118 -msgid "Dwell" -msgstr "Habitar" - -#: flatcamGUI/ObjectUI.py:872 flatcamGUI/ObjectUI.py:1471 -#: flatcamGUI/PreferencesUI.py:2233 flatcamGUI/PreferencesUI.py:3120 +#: flatcamGUI/ObjectUI.py:922 flatcamGUI/ObjectUI.py:1524 +#: flatcamGUI/PreferencesUI.py:2391 flatcamGUI/PreferencesUI.py:3298 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7085,17 +7842,12 @@ msgstr "" "Pausa para permitir que el husillo alcance su\n" "Velocidad antes del corte." -#: flatcamGUI/ObjectUI.py:881 flatcamGUI/ObjectUI.py:1481 -#: flatcamGUI/PreferencesUI.py:2238 flatcamGUI/PreferencesUI.py:3125 +#: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1534 +#: flatcamGUI/PreferencesUI.py:2396 flatcamGUI/PreferencesUI.py:3303 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tiempo para que el husillo permanezca." -#: flatcamGUI/ObjectUI.py:889 flatcamGUI/PreferencesUI.py:2253 -#: flatcamGUI/PreferencesUI.py:3140 -msgid "Postprocessor" -msgstr "Postprocesador" - -#: flatcamGUI/ObjectUI.py:891 flatcamGUI/PreferencesUI.py:2255 +#: flatcamGUI/ObjectUI.py:941 flatcamGUI/PreferencesUI.py:2413 msgid "" "The postprocessor JSON file that dictates\n" "Gcode output." @@ -7103,13 +7855,13 @@ msgstr "" "El archivo JSON del postprocesador que dicta\n" "Salida de Gcode." -#: flatcamGUI/ObjectUI.py:900 flatcamGUI/ObjectUI.py:1501 -#: flatcamGUI/PreferencesUI.py:2392 flatcamGUI/PreferencesUI.py:3222 +#: flatcamGUI/ObjectUI.py:950 flatcamGUI/ObjectUI.py:1554 +#: flatcamGUI/PreferencesUI.py:2550 flatcamGUI/PreferencesUI.py:3400 msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" -#: flatcamGUI/ObjectUI.py:902 flatcamGUI/ObjectUI.py:1503 -#: flatcamGUI/PreferencesUI.py:2394 flatcamGUI/PreferencesUI.py:3224 +#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1556 +#: flatcamGUI/PreferencesUI.py:2552 flatcamGUI/PreferencesUI.py:3402 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7117,31 +7869,21 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: flatcamGUI/ObjectUI.py:916 flatcamGUI/ObjectUI.py:1518 -#: flatcamGUI/PreferencesUI.py:2405 flatcamGUI/PreferencesUI.py:3237 +#: flatcamGUI/ObjectUI.py:966 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/PreferencesUI.py:2563 flatcamGUI/PreferencesUI.py:3415 msgid "Feedrate Probe" msgstr "Sonda de avance" -#: flatcamGUI/ObjectUI.py:918 flatcamGUI/ObjectUI.py:1520 -#: flatcamGUI/PreferencesUI.py:2407 flatcamGUI/PreferencesUI.py:3239 +#: flatcamGUI/ObjectUI.py:968 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/PreferencesUI.py:2565 flatcamGUI/PreferencesUI.py:3417 msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." -#: flatcamGUI/ObjectUI.py:938 -msgid "" -"Select from the Tools Table above\n" -"the hole dias that are to be drilled.\n" -"Use the # column to make the selection." -msgstr "" -"Seleccione de la tabla de herramientas de arriba\n" -"los hoyos que se perforarán.\n" -"Use la columna # para hacer la selección." - -#: flatcamGUI/ObjectUI.py:945 flatcamGUI/PreferencesUI.py:2264 +#: flatcamGUI/ObjectUI.py:994 flatcamGUI/PreferencesUI.py:2422 msgid "Gcode" msgstr "Gcode" -#: flatcamGUI/ObjectUI.py:947 +#: flatcamGUI/ObjectUI.py:996 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -7153,46 +7895,47 @@ msgstr "" "Al elegir 'Muesca' o 'Ambos', los slots serán\n" "convertido en una serie de simulacros." -#: flatcamGUI/ObjectUI.py:961 +#: flatcamGUI/ObjectUI.py:1010 msgid "Create Drills GCode" msgstr "Crear taladros GCode" -#: flatcamGUI/ObjectUI.py:963 +#: flatcamGUI/ObjectUI.py:1012 msgid "Generate the CNC Job." msgstr "Generar el trabajo del CNC." -#: flatcamGUI/ObjectUI.py:968 flatcamGUI/PreferencesUI.py:2282 +#: flatcamGUI/ObjectUI.py:1017 flatcamGUI/PreferencesUI.py:2440 msgid "Mill Holes" msgstr "Agujeros de molino" -#: flatcamGUI/ObjectUI.py:970 flatcamGUI/PreferencesUI.py:2284 -msgid "Create Geometry for milling holes." -msgstr "Crear geometría para fresar agujeros." - -#: flatcamGUI/ObjectUI.py:975 +#: flatcamGUI/ObjectUI.py:1019 +#, fuzzy +#| msgid "" +#| "Select from the Tools Table above\n" +#| "the hole dias that are to be milled.\n" +#| "Use the # column to make the selection." msgid "" -"Select from the Tools Table above\n" -"the hole dias that are to be milled.\n" -"Use the # column to make the selection." +"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 "" "Seleccione de la tabla de herramientas de arriba\n" "los agujeros que se van a fresar.\n" "Use la columna # para hacer la selección." -#: flatcamGUI/ObjectUI.py:981 flatcamGUI/PreferencesUI.py:2288 +#: flatcamGUI/ObjectUI.py:1025 flatcamGUI/PreferencesUI.py:2446 msgid "Drill Tool dia" msgstr "Diá de la herra. de Perfor" -#: flatcamGUI/ObjectUI.py:983 flatcamGUI/PreferencesUI.py:1303 -#: flatcamGUI/PreferencesUI.py:2290 +#: flatcamGUI/ObjectUI.py:1027 flatcamGUI/PreferencesUI.py:1406 +#: flatcamGUI/PreferencesUI.py:2448 msgid "Diameter of the cutting tool." msgstr "Diá. de la herramienta de corte." -#: flatcamGUI/ObjectUI.py:990 +#: flatcamGUI/ObjectUI.py:1034 msgid "Mill Drills Geo" msgstr "Fresas Geo" -#: flatcamGUI/ObjectUI.py:992 +#: flatcamGUI/ObjectUI.py:1036 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -7200,11 +7943,11 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar trayectorias de taladros." -#: flatcamGUI/ObjectUI.py:1000 flatcamGUI/PreferencesUI.py:2299 +#: flatcamGUI/ObjectUI.py:1044 flatcamGUI/PreferencesUI.py:2457 msgid "Slot Tool dia" msgstr "Diá. de la herra. de ranura" -#: flatcamGUI/ObjectUI.py:1002 flatcamGUI/PreferencesUI.py:2301 +#: flatcamGUI/ObjectUI.py:1046 flatcamGUI/PreferencesUI.py:2459 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7212,11 +7955,11 @@ msgstr "" "Diámetro de la herramienta de corte\n" "Al fresar ranuras." -#: flatcamGUI/ObjectUI.py:1011 +#: flatcamGUI/ObjectUI.py:1055 msgid "Mill Slots Geo" msgstr "Fresado de muesca Geo" -#: flatcamGUI/ObjectUI.py:1013 +#: flatcamGUI/ObjectUI.py:1057 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -7224,11 +7967,11 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar recorridos de herramientas muesca." -#: flatcamGUI/ObjectUI.py:1034 +#: flatcamGUI/ObjectUI.py:1078 msgid "Geometry Object" msgstr "Objeto de geometría" -#: flatcamGUI/ObjectUI.py:1066 +#: flatcamGUI/ObjectUI.py:1110 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -7257,21 +8000,22 @@ msgstr "" "atenuado y Cut Z se calcula automáticamente a partir de la nueva\n" "mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo." -#: flatcamGUI/ObjectUI.py:1083 flatcamGUI/ObjectUI.py:1696 -#: flatcamGUI/PreferencesUI.py:3376 +#: flatcamGUI/ObjectUI.py:1127 flatcamGUI/ObjectUI.py:1749 +#: flatcamGUI/PreferencesUI.py:3554 msgid "Plot Object" msgstr "Trazar objeto" -#: flatcamGUI/ObjectUI.py:1097 flatcamGUI/ObjectUI.py:1709 +#: flatcamGUI/ObjectUI.py:1141 flatcamGUI/ObjectUI.py:1762 +#: flatcamGUI/PreferencesUI.py:6054 flatcamTools/ToolCopperThieving.py:219 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:1097 flatcamGUI/ObjectUI.py:1709 +#: flatcamGUI/ObjectUI.py:1141 flatcamGUI/ObjectUI.py:1762 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 msgid "TT" msgstr "TT" -#: flatcamGUI/ObjectUI.py:1104 +#: flatcamGUI/ObjectUI.py:1148 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -7282,7 +8026,7 @@ msgstr "" "este valor\n" "se mostrará como un T1, T2 ... Tn" -#: flatcamGUI/ObjectUI.py:1115 +#: flatcamGUI/ObjectUI.py:1159 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -7299,7 +8043,7 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: flatcamGUI/ObjectUI.py:1122 +#: flatcamGUI/ObjectUI.py:1166 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -7322,7 +8066,7 @@ msgstr "" "Para el aislamiento, necesitamos un avance más bajo, ya que utiliza una " "broca de fresado con una punta fina." -#: flatcamGUI/ObjectUI.py:1131 +#: flatcamGUI/ObjectUI.py:1175 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -7353,7 +8097,7 @@ msgstr "" "Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " "tipo de operación como aislamiento." -#: flatcamGUI/ObjectUI.py:1143 +#: flatcamGUI/ObjectUI.py:1187 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7371,11 +8115,7 @@ msgstr "" "puede habilitar / deshabilitar la trama en el lienzo\n" "para la herramienta correspondiente." -#: flatcamGUI/ObjectUI.py:1156 -msgid "Tool Offset" -msgstr "Offset de Herram" - -#: flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/ObjectUI.py:1205 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -7387,16 +8127,35 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: flatcamGUI/ObjectUI.py:1205 flatcamTools/ToolNonCopperClear.py:260 -#: flatcamTools/ToolPaint.py:190 +#: flatcamGUI/ObjectUI.py:1230 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "with the diameter specified above." msgid "" "Add a new tool to the Tool Table\n" -"with the diameter specified above." +"with the specified diameter." msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: flatcamGUI/ObjectUI.py:1213 +#: flatcamGUI/ObjectUI.py:1238 +msgid "Add Tool from DataBase" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1240 +#, fuzzy +#| msgid "" +#| "Add a new tool to the Tool Table\n" +#| "with the diameter specified above." +msgid "" +"Add a new tool to the Tool Table\n" +"from the Tool DataBase." +msgstr "" +"Agregar una nueva herramienta a la tabla de herramientas\n" +"con el diámetro especificado anteriormente." + +#: flatcamGUI/ObjectUI.py:1250 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7404,7 +8163,7 @@ msgstr "" "Copie una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: flatcamGUI/ObjectUI.py:1221 +#: flatcamGUI/ObjectUI.py:1256 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7412,11 +8171,11 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: flatcamGUI/ObjectUI.py:1237 +#: flatcamGUI/ObjectUI.py:1270 msgid "Tool Data" msgstr "Datos de Herram" -#: flatcamGUI/ObjectUI.py:1240 +#: flatcamGUI/ObjectUI.py:1273 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -7424,11 +8183,11 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: flatcamGUI/ObjectUI.py:1305 flatcamGUI/PreferencesUI.py:2982 +#: flatcamGUI/ObjectUI.py:1343 flatcamGUI/PreferencesUI.py:3145 msgid "Multi-Depth" msgstr "Profund. Múlti" -#: flatcamGUI/ObjectUI.py:1308 flatcamGUI/PreferencesUI.py:2985 +#: flatcamGUI/ObjectUI.py:1346 flatcamGUI/PreferencesUI.py:3148 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7440,11 +8199,11 @@ msgstr "" "cortar varias veces hasta que el Corte Z sea\n" "alcanzado." -#: flatcamGUI/ObjectUI.py:1322 +#: flatcamGUI/ObjectUI.py:1360 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." -#: flatcamGUI/ObjectUI.py:1333 flatcamGUI/PreferencesUI.py:3017 +#: flatcamGUI/ObjectUI.py:1371 flatcamGUI/PreferencesUI.py:3180 msgid "" "Height of the tool when\n" "moving without cutting." @@ -7452,7 +8211,7 @@ msgstr "" "Altura de la herramienta cuando\n" "Moviéndose sin cortar." -#: flatcamGUI/ObjectUI.py:1355 flatcamGUI/PreferencesUI.py:3033 +#: flatcamGUI/ObjectUI.py:1398 flatcamGUI/PreferencesUI.py:3201 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -7460,11 +8219,11 @@ msgstr "" "Incluir secuencia de cambio de herramienta\n" "en el código de máquina (pausa para cambio de herramienta)." -#: flatcamGUI/ObjectUI.py:1395 flatcamGUI/PreferencesUI.py:3074 +#: flatcamGUI/ObjectUI.py:1448 flatcamGUI/PreferencesUI.py:3252 msgid "Feed Rate X-Y" msgstr "Veloc. de aliment. X-Y" -#: flatcamGUI/ObjectUI.py:1397 flatcamGUI/PreferencesUI.py:3076 +#: flatcamGUI/ObjectUI.py:1450 flatcamGUI/PreferencesUI.py:3254 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7472,11 +8231,11 @@ msgstr "" "Velocidad de corte en el XY.\n" "Avion en unidades por minuto" -#: flatcamGUI/ObjectUI.py:1409 flatcamGUI/PreferencesUI.py:3089 +#: flatcamGUI/ObjectUI.py:1462 flatcamGUI/PreferencesUI.py:3267 msgid "Feed Rate Z" msgstr "Veloc. de aliment. Z" -#: flatcamGUI/ObjectUI.py:1411 flatcamGUI/PreferencesUI.py:3091 +#: flatcamGUI/ObjectUI.py:1464 flatcamGUI/PreferencesUI.py:3269 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -7486,11 +8245,11 @@ msgstr "" "Plano en unidades por minuto.\n" "Se llama también Plunge." -#: flatcamGUI/ObjectUI.py:1424 flatcamGUI/PreferencesUI.py:3194 +#: flatcamGUI/ObjectUI.py:1477 flatcamGUI/PreferencesUI.py:3372 msgid "Feed Rate Rapids" msgstr "Avance rápido" -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3196 +#: flatcamGUI/ObjectUI.py:1479 flatcamGUI/PreferencesUI.py:3374 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7504,11 +8263,11 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: flatcamGUI/ObjectUI.py:1444 flatcamGUI/PreferencesUI.py:3212 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/PreferencesUI.py:3390 msgid "Re-cut 1st pt." msgstr "Recortar 1er pt." -#: flatcamGUI/ObjectUI.py:1446 flatcamGUI/PreferencesUI.py:3214 +#: flatcamGUI/ObjectUI.py:1499 flatcamGUI/PreferencesUI.py:3392 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7520,7 +8279,7 @@ msgstr "" "Nos reunimos con el último corte, generamos un\n" "Corte extendido sobre la primera sección de corte." -#: flatcamGUI/ObjectUI.py:1457 flatcamGUI/PreferencesUI.py:3108 +#: flatcamGUI/ObjectUI.py:1510 flatcamGUI/PreferencesUI.py:3286 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER postprocessor is used,\n" @@ -7530,12 +8289,12 @@ msgstr "" "Si se utiliza el postprocesador LÁSER,\n" "Este valor es el poder del láser." -#: flatcamGUI/ObjectUI.py:1489 flatcamGUI/PreferencesUI.py:5077 -#: flatcamTools/ToolSolderPaste.py:275 +#: flatcamGUI/ObjectUI.py:1542 flatcamGUI/PreferencesUI.py:5455 +#: flatcamTools/ToolSolderPaste.py:328 msgid "PostProcessor" msgstr "Postprocesador" -#: flatcamGUI/ObjectUI.py:1491 flatcamGUI/PreferencesUI.py:3142 +#: flatcamGUI/ObjectUI.py:1544 flatcamGUI/PreferencesUI.py:3320 msgid "" "The Postprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -7543,7 +8302,7 @@ msgstr "" "El archivo de postprocesador que dicta\n" "la salida del código de máquina (como GCode, RML, HPGL)." -#: flatcamGUI/ObjectUI.py:1535 +#: flatcamGUI/ObjectUI.py:1588 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -7553,19 +8312,19 @@ msgstr "" "Haga clic en el encabezado para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." -#: flatcamGUI/ObjectUI.py:1542 +#: flatcamGUI/ObjectUI.py:1595 msgid "Generate" msgstr "Generar" -#: flatcamGUI/ObjectUI.py:1544 +#: flatcamGUI/ObjectUI.py:1597 msgid "Generate the CNC Job object." msgstr "Genere el objeto de trabajo CNC." -#: flatcamGUI/ObjectUI.py:1551 +#: flatcamGUI/ObjectUI.py:1604 msgid "Paint Area" msgstr "Área de pintura" -#: flatcamGUI/ObjectUI.py:1554 flatcamGUI/PreferencesUI.py:4145 +#: flatcamGUI/ObjectUI.py:1607 flatcamGUI/PreferencesUI.py:4369 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7577,19 +8336,19 @@ msgstr "" "todo el cobre). Te harán preguntas\n" "Para hacer clic en el polígono deseado." -#: flatcamGUI/ObjectUI.py:1565 +#: flatcamGUI/ObjectUI.py:1618 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: flatcamGUI/ObjectUI.py:1581 +#: flatcamGUI/ObjectUI.py:1634 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: flatcamGUI/ObjectUI.py:1591 flatcamGUI/PreferencesUI.py:3381 +#: flatcamGUI/ObjectUI.py:1644 flatcamGUI/PreferencesUI.py:3559 msgid "Plot kind" msgstr "Tipo de trazado" -#: flatcamGUI/ObjectUI.py:1594 flatcamGUI/PreferencesUI.py:3383 +#: flatcamGUI/ObjectUI.py:1647 flatcamGUI/PreferencesUI.py:3561 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" @@ -7601,15 +8360,15 @@ msgstr "" "Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" "Lo que significa los movimientos que cortan en el material." -#: flatcamGUI/ObjectUI.py:1603 flatcamGUI/PreferencesUI.py:3391 +#: flatcamGUI/ObjectUI.py:1656 flatcamGUI/PreferencesUI.py:3569 msgid "Travel" msgstr "Viajar" -#: flatcamGUI/ObjectUI.py:1607 flatcamGUI/PreferencesUI.py:3400 +#: flatcamGUI/ObjectUI.py:1660 flatcamGUI/PreferencesUI.py:3578 msgid "Display Annotation" msgstr "Mostrar anotación" -#: flatcamGUI/ObjectUI.py:1609 flatcamGUI/PreferencesUI.py:3402 +#: flatcamGUI/ObjectUI.py:1662 flatcamGUI/PreferencesUI.py:3580 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7619,11 +8378,11 @@ msgstr "" "Cuando está marcado, mostrará números en orden para cada final.\n" "de una linea de viaje." -#: flatcamGUI/ObjectUI.py:1624 +#: flatcamGUI/ObjectUI.py:1677 msgid "Travelled dist." msgstr "Dist. recorrida" -#: flatcamGUI/ObjectUI.py:1626 flatcamGUI/ObjectUI.py:1631 +#: flatcamGUI/ObjectUI.py:1679 flatcamGUI/ObjectUI.py:1684 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7631,11 +8390,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: flatcamGUI/ObjectUI.py:1636 +#: flatcamGUI/ObjectUI.py:1689 msgid "Estimated time" msgstr "Duración estimada" -#: flatcamGUI/ObjectUI.py:1638 flatcamGUI/ObjectUI.py:1643 +#: flatcamGUI/ObjectUI.py:1691 flatcamGUI/ObjectUI.py:1696 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7643,11 +8402,11 @@ msgstr "" "Este es el tiempo estimado para hacer el enrutamiento / perforación,\n" "sin el tiempo dedicado a los eventos de cambio de herramienta." -#: flatcamGUI/ObjectUI.py:1678 +#: flatcamGUI/ObjectUI.py:1731 msgid "CNC Tools Table" msgstr "Tabla de herramientas CNC" -#: flatcamGUI/ObjectUI.py:1681 +#: flatcamGUI/ObjectUI.py:1734 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7670,24 +8429,24 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: flatcamGUI/ObjectUI.py:1710 +#: flatcamGUI/ObjectUI.py:1763 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1722 +#: flatcamGUI/ObjectUI.py:1775 msgid "Update Plot" msgstr "Actualizar Trama" -#: flatcamGUI/ObjectUI.py:1724 +#: flatcamGUI/ObjectUI.py:1777 msgid "Update the plot." msgstr "Actualiza la trama." -#: flatcamGUI/ObjectUI.py:1731 flatcamGUI/PreferencesUI.py:3551 +#: flatcamGUI/ObjectUI.py:1784 flatcamGUI/PreferencesUI.py:3744 msgid "Export CNC Code" msgstr "Exportar código CNC" -#: flatcamGUI/ObjectUI.py:1733 flatcamGUI/PreferencesUI.py:3502 -#: flatcamGUI/PreferencesUI.py:3553 +#: flatcamGUI/ObjectUI.py:1786 flatcamGUI/PreferencesUI.py:3686 +#: flatcamGUI/PreferencesUI.py:3746 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7695,11 +8454,11 @@ msgstr "" "Exportar y guardar código G a\n" "Hacer este objeto a un archivo." -#: flatcamGUI/ObjectUI.py:1739 +#: flatcamGUI/ObjectUI.py:1792 msgid "Prepend to CNC Code" msgstr "Anteponer al código del CNC" -#: flatcamGUI/ObjectUI.py:1741 flatcamGUI/PreferencesUI.py:3518 +#: flatcamGUI/ObjectUI.py:1794 flatcamGUI/PreferencesUI.py:3702 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7707,11 +8466,23 @@ msgstr "" "Escribe aquí cualquier comando de G-Code que quieras\n" "Me gusta agregar al principio del archivo G-Code." -#: flatcamGUI/ObjectUI.py:1750 +#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:3709 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to add at the beginning of the G-Code file." +msgid "" +"Type here any G-Code commands you would like to add at the beginning of the " +"G-Code file." +msgstr "" +"Escribe aquí cualquier comando de G-Code que quieras\n" +"Me gusta agregar al principio del archivo G-Code." + +#: flatcamGUI/ObjectUI.py:1807 msgid "Append to CNC Code" msgstr "Añadir al código CNC" -#: flatcamGUI/ObjectUI.py:1752 flatcamGUI/PreferencesUI.py:3530 +#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:3718 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7721,11 +8492,25 @@ msgstr "" "Me gusta adjuntar al archivo generado.\n" "Es decir: M2 (Fin del programa)" -#: flatcamGUI/ObjectUI.py:1769 flatcamGUI/PreferencesUI.py:3559 +#: flatcamGUI/ObjectUI.py:1817 flatcamGUI/PreferencesUI.py:3726 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to append to the generated file.\n" +#| "I.e.: M2 (End of program)" +msgid "" +"Type here any G-Code commands you would like to append to the generated " +"file. I.e.: M2 (End of program)" +msgstr "" +"Escribe aquí cualquier comando de código G que quieras\n" +"Me gusta adjuntar al archivo generado.\n" +"Es decir: M2 (Fin del programa)" + +#: flatcamGUI/ObjectUI.py:1831 flatcamGUI/PreferencesUI.py:3752 msgid "Toolchange G-Code" msgstr "Cambio de herra. G-Code" -#: flatcamGUI/ObjectUI.py:1772 flatcamGUI/PreferencesUI.py:3562 +#: flatcamGUI/ObjectUI.py:1834 flatcamGUI/PreferencesUI.py:3755 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -7747,11 +8532,40 @@ msgstr "" "que tiene 'toolchange_custom' en su nombre y esto está construido\n" "teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." -#: flatcamGUI/ObjectUI.py:1791 flatcamGUI/PreferencesUI.py:3590 +#: flatcamGUI/ObjectUI.py:1849 flatcamGUI/PreferencesUI.py:3778 +#, fuzzy +#| msgid "" +#| "Type here any G-Code commands you would\n" +#| "like to be executed when Toolchange event is encountered.\n" +#| "This will constitute a Custom Toolchange GCode,\n" +#| "or a Toolchange Macro.\n" +#| "The FlatCAM variables are surrounded by '%' symbol.\n" +#| "\n" +#| "WARNING: it can be used only with a postprocessor file\n" +#| "that has 'toolchange_custom' in it's name and this is built\n" +#| "having as template the 'Toolchange Custom' posprocessor file." +msgid "" +"Type here any G-Code commands you would like to be executed when Toolchange " +"event is encountered. This will constitute a Custom Toolchange GCode, or a " +"Toolchange Macro. The FlatCAM variables are surrounded by '%' symbol. \n" +"WARNING: it can be used only with a postprocessor file that has " +"'toolchange_custom' in it's name." +msgstr "" +"Escriba aquí cualquier comando de código G que desee\n" +"desea ejecutarse cuando se encuentra un evento de cambio de herramienta.\n" +"Esto constituirá un cambio de herramienta personalizado GCode,\n" +"o una macro de cambio de herramienta.\n" +"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" +"\n" +"ADVERTENCIA: solo se puede usar con un archivo de postprocesador\n" +"que tiene 'toolchange_custom' en su nombre y esto está construido\n" +"teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." + +#: flatcamGUI/ObjectUI.py:1864 flatcamGUI/PreferencesUI.py:3794 msgid "Use Toolchange Macro" msgstr "Util. la herra. de cambio de macro" -#: flatcamGUI/ObjectUI.py:1793 flatcamGUI/PreferencesUI.py:3592 +#: flatcamGUI/ObjectUI.py:1866 flatcamGUI/PreferencesUI.py:3796 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -7759,7 +8573,7 @@ msgstr "" "Marque esta casilla si desea utilizar\n" "una herramienta personalizada para cambiar GCode (macro)." -#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:3604 +#: flatcamGUI/ObjectUI.py:1874 flatcamGUI/PreferencesUI.py:3808 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -7769,71 +8583,74 @@ msgstr "" "en el evento Cambio de herramienta.\n" "Deben estar rodeados por el símbolo '%'" -#: flatcamGUI/ObjectUI.py:1808 flatcamGUI/PreferencesUI.py:1662 -#: flatcamGUI/PreferencesUI.py:2613 flatcamGUI/PreferencesUI.py:3319 -#: flatcamGUI/PreferencesUI.py:3611 flatcamGUI/PreferencesUI.py:3692 -#: flatcamGUI/PreferencesUI.py:3967 flatcamGUI/PreferencesUI.py:4079 -#: flatcamGUI/PreferencesUI.py:4302 flatcamGUI/PreferencesUI.py:4500 -#: flatcamGUI/PreferencesUI.py:4749 flatcamGUI/PreferencesUI.py:4924 -#: flatcamGUI/PreferencesUI.py:5097 flatcamGUI/PreferencesUI.py:5119 -#: flatcamGUI/PreferencesUI.py:5343 flatcamTools/ToolNonCopperClear.py:287 +#: flatcamGUI/ObjectUI.py:1881 flatcamGUI/PreferencesUI.py:1803 +#: flatcamGUI/PreferencesUI.py:2771 flatcamGUI/PreferencesUI.py:3497 +#: flatcamGUI/PreferencesUI.py:3815 flatcamGUI/PreferencesUI.py:3897 +#: flatcamGUI/PreferencesUI.py:4191 flatcamGUI/PreferencesUI.py:4303 +#: flatcamGUI/PreferencesUI.py:4527 flatcamGUI/PreferencesUI.py:4824 +#: flatcamGUI/PreferencesUI.py:5075 flatcamGUI/PreferencesUI.py:5251 +#: flatcamGUI/PreferencesUI.py:5475 flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/PreferencesUI.py:5721 flatcamGUI/PreferencesUI.py:5758 +#: flatcamGUI/PreferencesUI.py:5952 flatcamGUI/PreferencesUI.py:6188 +#: flatcamTools/ToolCopperThieving.py:88 flatcamTools/ToolFiducials.py:149 +#: flatcamTools/ToolNonCopperClear.py:315 msgid "Parameters" msgstr "Parámetros" -#: flatcamGUI/ObjectUI.py:1811 flatcamGUI/PreferencesUI.py:3614 +#: flatcamGUI/ObjectUI.py:1884 flatcamGUI/PreferencesUI.py:3818 msgid "FlatCAM CNC parameters" msgstr "Parámetros de FlatCAM CNC" -#: flatcamGUI/ObjectUI.py:1812 flatcamGUI/PreferencesUI.py:3615 +#: flatcamGUI/ObjectUI.py:1885 flatcamGUI/PreferencesUI.py:3819 msgid "tool number" msgstr "número de herramienta" -#: flatcamGUI/ObjectUI.py:1813 flatcamGUI/PreferencesUI.py:3616 +#: flatcamGUI/ObjectUI.py:1886 flatcamGUI/PreferencesUI.py:3820 msgid "tool diameter" msgstr "diámetro de herramienta" -#: flatcamGUI/ObjectUI.py:1814 flatcamGUI/PreferencesUI.py:3617 +#: flatcamGUI/ObjectUI.py:1887 flatcamGUI/PreferencesUI.py:3821 msgid "for Excellon, total number of drills" msgstr "para Excellon, núm. total de taladros" -#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:3619 +#: flatcamGUI/ObjectUI.py:1889 flatcamGUI/PreferencesUI.py:3823 msgid "X coord for Toolchange" msgstr "Coord. X para Cambio de Herramienta" -#: flatcamGUI/ObjectUI.py:1817 +#: flatcamGUI/ObjectUI.py:1890 flatcamGUI/PreferencesUI.py:3824 msgid "Y coord for Toolchange" msgstr "Coord. Y para Cambio de Herramienta" -#: flatcamGUI/ObjectUI.py:1818 flatcamGUI/PreferencesUI.py:3622 +#: flatcamGUI/ObjectUI.py:1891 flatcamGUI/PreferencesUI.py:3826 msgid "Z coord for Toolchange" msgstr "Coord Z para cambio de herramientas" -#: flatcamGUI/ObjectUI.py:1819 +#: flatcamGUI/ObjectUI.py:1892 msgid "depth where to cut" msgstr "profundidad donde cortar" -#: flatcamGUI/ObjectUI.py:1820 +#: flatcamGUI/ObjectUI.py:1893 msgid "height where to travel" msgstr "altura donde viajar" -#: flatcamGUI/ObjectUI.py:1821 flatcamGUI/PreferencesUI.py:3625 +#: flatcamGUI/ObjectUI.py:1894 flatcamGUI/PreferencesUI.py:3829 msgid "the step value for multidepth cut" msgstr "el valor del paso para corte de profundidad múltiple" -#: flatcamGUI/ObjectUI.py:1823 flatcamGUI/PreferencesUI.py:3627 +#: flatcamGUI/ObjectUI.py:1896 flatcamGUI/PreferencesUI.py:3831 msgid "the value for the spindle speed" msgstr "el valor de la velocidad del husillo" -#: flatcamGUI/ObjectUI.py:1825 +#: flatcamGUI/ObjectUI.py:1898 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "" "tiempo de espera para permitir que el husillo alcance su RPM establecido" -#: flatcamGUI/ObjectUI.py:1841 +#: flatcamGUI/ObjectUI.py:1914 msgid "View CNC Code" msgstr "Ver código CNC" -#: flatcamGUI/ObjectUI.py:1843 +#: flatcamGUI/ObjectUI.py:1916 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -7841,11 +8658,11 @@ msgstr "" "Abre la pestaña para ver / modificar / imprimir el código G\n" "expediente." -#: flatcamGUI/ObjectUI.py:1848 +#: flatcamGUI/ObjectUI.py:1921 msgid "Save CNC Code" msgstr "Guardar código CNC" -#: flatcamGUI/ObjectUI.py:1850 +#: flatcamGUI/ObjectUI.py:1923 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7853,85 +8670,85 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: flatcamGUI/ObjectUI.py:1870 +#: flatcamGUI/ObjectUI.py:1943 msgid "Script Object" msgstr "Objeto de script" -#: flatcamGUI/ObjectUI.py:1889 flatcamGUI/ObjectUI.py:1948 +#: flatcamGUI/ObjectUI.py:1962 flatcamGUI/ObjectUI.py:2021 msgid "Auto Completer" msgstr "Autocompletador" -#: flatcamGUI/ObjectUI.py:1891 +#: flatcamGUI/ObjectUI.py:1964 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "secuencias de comandos." -#: flatcamGUI/ObjectUI.py:1922 +#: flatcamGUI/ObjectUI.py:1995 msgid "Document Object" msgstr "Objeto de Documento" -#: flatcamGUI/ObjectUI.py:1950 +#: flatcamGUI/ObjectUI.py:2023 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "Documentos." -#: flatcamGUI/ObjectUI.py:1968 +#: flatcamGUI/ObjectUI.py:2041 msgid "Font Type" msgstr "Tipo de Fuente" -#: flatcamGUI/ObjectUI.py:1985 +#: flatcamGUI/ObjectUI.py:2058 msgid "Font Size" msgstr "Tamaño de Fuente" -#: flatcamGUI/ObjectUI.py:2021 +#: flatcamGUI/ObjectUI.py:2094 msgid "Alignment" msgstr "Alineación" -#: flatcamGUI/ObjectUI.py:2026 +#: flatcamGUI/ObjectUI.py:2099 msgid "Align Left" msgstr "Alinear a la izquierda" -#: flatcamGUI/ObjectUI.py:2031 +#: flatcamGUI/ObjectUI.py:2104 msgid "Center" msgstr "Centrar" -#: flatcamGUI/ObjectUI.py:2036 +#: flatcamGUI/ObjectUI.py:2109 msgid "Align Right" msgstr "Alinear a la derecha" -#: flatcamGUI/ObjectUI.py:2041 +#: flatcamGUI/ObjectUI.py:2114 msgid "Justify" msgstr "Alinear Justificar" -#: flatcamGUI/ObjectUI.py:2048 +#: flatcamGUI/ObjectUI.py:2121 msgid "Font Color" msgstr "Color de Fuente" -#: flatcamGUI/ObjectUI.py:2050 +#: flatcamGUI/ObjectUI.py:2123 msgid "Set the font color for the selected text" msgstr "Establecer el color de fuente para el texto seleccionado" -#: flatcamGUI/ObjectUI.py:2064 +#: flatcamGUI/ObjectUI.py:2137 msgid "Selection Color" msgstr "Color de seleccion" -#: flatcamGUI/ObjectUI.py:2066 +#: flatcamGUI/ObjectUI.py:2139 msgid "Set the selection color when doing text selection." msgstr "Establezca el color de selección al hacer la selección de texto." -#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/ObjectUI.py:2153 msgid "Tab Size" msgstr "Tamaño de Pestaña" -#: flatcamGUI/ObjectUI.py:2082 +#: flatcamGUI/ObjectUI.py:2155 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 " "píxeles." -#: flatcamGUI/PlotCanvasLegacy.py:1082 +#: flatcamGUI/PlotCanvasLegacy.py:1191 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -7939,35 +8756,35 @@ msgstr "" "No se pudo anotar debido a una diferencia entre el número de elementos de " "texto y el número de posiciones de texto." -#: flatcamGUI/PreferencesUI.py:295 +#: flatcamGUI/PreferencesUI.py:310 msgid "GUI Preferences" msgstr "Preferencias de GUI" -#: flatcamGUI/PreferencesUI.py:301 +#: flatcamGUI/PreferencesUI.py:316 msgid "Grid X value" msgstr "Valor de la cuadríc. X" -#: flatcamGUI/PreferencesUI.py:303 +#: flatcamGUI/PreferencesUI.py:318 msgid "This is the Grid snap value on X axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje X." -#: flatcamGUI/PreferencesUI.py:310 +#: flatcamGUI/PreferencesUI.py:325 msgid "Grid Y value" msgstr "Valor de la cuadríc. Y" -#: flatcamGUI/PreferencesUI.py:312 +#: flatcamGUI/PreferencesUI.py:327 msgid "This is the Grid snap value on Y axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje Y." -#: flatcamGUI/PreferencesUI.py:319 +#: flatcamGUI/PreferencesUI.py:334 msgid "Snap Max" msgstr "Máx. de ajuste" -#: flatcamGUI/PreferencesUI.py:326 +#: flatcamGUI/PreferencesUI.py:341 msgid "Workspace" msgstr "Espacio de trabajo" -#: flatcamGUI/PreferencesUI.py:328 +#: flatcamGUI/PreferencesUI.py:343 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -7975,11 +8792,13 @@ msgstr "" "Dibuja un rectángulo delimitador en el lienzo.\n" "El propósito es ilustrar los límites de nuestro trabajo." -#: flatcamGUI/PreferencesUI.py:331 -msgid "Wk. format" -msgstr "Formato de ET" +#: flatcamGUI/PreferencesUI.py:346 +#, fuzzy +#| msgid "Seg. X size" +msgid "Wk. size" +msgstr "Seg. Talla X" -#: flatcamGUI/PreferencesUI.py:333 +#: flatcamGUI/PreferencesUI.py:348 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -7987,11 +8806,32 @@ msgstr "" "Seleccione el tipo de rectángulo a utilizar en el lienzo,\n" "como espacio de trabajo válido." -#: flatcamGUI/PreferencesUI.py:346 +#: flatcamGUI/PreferencesUI.py:416 +msgid "Wk. Orientation" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:417 flatcamTools/ToolFilm.py:420 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:421 flatcamGUI/PreferencesUI.py:4739 +#: flatcamTools/ToolFilm.py:424 +msgid "Portrait" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:422 flatcamGUI/PreferencesUI.py:4740 +#: flatcamTools/ToolFilm.py:425 +msgid "Landscape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:434 msgid "Plot Fill" msgstr "El relleno del sorteo" -#: flatcamGUI/PreferencesUI.py:348 +#: flatcamGUI/PreferencesUI.py:436 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -8001,28 +8841,28 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: flatcamGUI/PreferencesUI.py:362 flatcamGUI/PreferencesUI.py:411 -#: flatcamGUI/PreferencesUI.py:460 +#: flatcamGUI/PreferencesUI.py:450 flatcamGUI/PreferencesUI.py:499 +#: flatcamGUI/PreferencesUI.py:548 msgid "Alpha Level" msgstr "Nivel Alfa" -#: flatcamGUI/PreferencesUI.py:364 +#: flatcamGUI/PreferencesUI.py:452 msgid "Set the fill transparency for plotted objects." msgstr "Establecer la transparencia de relleno para los objetos trazados." -#: flatcamGUI/PreferencesUI.py:380 +#: flatcamGUI/PreferencesUI.py:468 msgid "Plot Line" msgstr "Lin. Gráfico" -#: flatcamGUI/PreferencesUI.py:382 +#: flatcamGUI/PreferencesUI.py:470 msgid "Set the line color for plotted objects." msgstr "Establecer el color de la línea para los objetos trazados." -#: flatcamGUI/PreferencesUI.py:394 +#: flatcamGUI/PreferencesUI.py:482 msgid "Sel. Fill" msgstr "El relleno de Sel" -#: flatcamGUI/PreferencesUI.py:396 +#: flatcamGUI/PreferencesUI.py:484 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -8034,27 +8874,27 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: flatcamGUI/PreferencesUI.py:413 +#: flatcamGUI/PreferencesUI.py:501 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Establezca la transparencia de relleno para el cuadro de selección 'de " "izquierda a derecha'." -#: flatcamGUI/PreferencesUI.py:429 +#: flatcamGUI/PreferencesUI.py:517 msgid "Sel. Line" msgstr "Línea de Sel" -#: flatcamGUI/PreferencesUI.py:431 +#: flatcamGUI/PreferencesUI.py:519 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Establezca el color de línea para el cuadro de selección 'de izquierda a " "derecha'." -#: flatcamGUI/PreferencesUI.py:443 +#: flatcamGUI/PreferencesUI.py:531 msgid "Sel2. Fill" msgstr "Relleno de sel.2" -#: flatcamGUI/PreferencesUI.py:445 +#: flatcamGUI/PreferencesUI.py:533 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -8066,52 +8906,52 @@ msgstr "" "Los primeros 6 dígitos son el color y los 2 últimos.\n" "Los dígitos son para el nivel alfa (transparencia)." -#: flatcamGUI/PreferencesUI.py:462 +#: flatcamGUI/PreferencesUI.py:550 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Establezca la transparencia de relleno para el cuadro de selección \"de " "derecha a izquierda\"." -#: flatcamGUI/PreferencesUI.py:478 +#: flatcamGUI/PreferencesUI.py:566 msgid "Sel2. Line" msgstr "Línea de sel.2" -#: flatcamGUI/PreferencesUI.py:480 +#: flatcamGUI/PreferencesUI.py:568 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Establezca el color de línea para el cuadro de selección 'de derecha a " "izquierda'." -#: flatcamGUI/PreferencesUI.py:492 +#: flatcamGUI/PreferencesUI.py:580 msgid "Editor Draw" msgstr "Sorteo del editor" -#: flatcamGUI/PreferencesUI.py:494 +#: flatcamGUI/PreferencesUI.py:582 msgid "Set the color for the shape." msgstr "Establecer el color de la forma." -#: flatcamGUI/PreferencesUI.py:506 +#: flatcamGUI/PreferencesUI.py:594 msgid "Editor Draw Sel." msgstr "Sel del Sorteo del Editor" -#: flatcamGUI/PreferencesUI.py:508 +#: flatcamGUI/PreferencesUI.py:596 msgid "Set the color of the shape when selected." msgstr "Establecer el color de la forma cuando se selecciona." -#: flatcamGUI/PreferencesUI.py:520 +#: flatcamGUI/PreferencesUI.py:608 msgid "Project Items" msgstr "Elementos del proyecto" -#: flatcamGUI/PreferencesUI.py:522 +#: flatcamGUI/PreferencesUI.py:610 msgid "Set the color of the items in Project Tab Tree." msgstr "" "Establecer el color de los elementos en el árbol de pestañas del proyecto." -#: flatcamGUI/PreferencesUI.py:533 +#: flatcamGUI/PreferencesUI.py:621 msgid "Proj. Dis. Items" msgstr "Proyectos deshabilitados" -#: flatcamGUI/PreferencesUI.py:535 +#: flatcamGUI/PreferencesUI.py:623 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -8119,23 +8959,23 @@ msgstr "" "Establecer el color de los elementos en el árbol de pestañas del proyecto,\n" "para el caso cuando los elementos están deshabilitados." -#: flatcamGUI/PreferencesUI.py:548 +#: flatcamGUI/PreferencesUI.py:636 msgid "Activity Icon" msgstr "Ícono de actividad" -#: flatcamGUI/PreferencesUI.py:550 +#: flatcamGUI/PreferencesUI.py:638 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo." -#: flatcamGUI/PreferencesUI.py:596 +#: flatcamGUI/PreferencesUI.py:686 msgid "GUI Settings" msgstr "Configuraciones GUI" -#: flatcamGUI/PreferencesUI.py:609 +#: flatcamGUI/PreferencesUI.py:699 msgid "Theme" msgstr "Tema" -#: flatcamGUI/PreferencesUI.py:611 +#: flatcamGUI/PreferencesUI.py:701 msgid "" "Select a theme for FlatCAM.\n" "The application will restart after change." @@ -8143,19 +8983,19 @@ msgstr "" "Seleccione un tema para FlatCAM.\n" "La aplicación se reiniciará después del cambio." -#: flatcamGUI/PreferencesUI.py:615 +#: flatcamGUI/PreferencesUI.py:705 msgid "Light" msgstr "Ligera" -#: flatcamGUI/PreferencesUI.py:616 +#: flatcamGUI/PreferencesUI.py:706 msgid "Dark" msgstr "Oscuro" -#: flatcamGUI/PreferencesUI.py:623 +#: flatcamGUI/PreferencesUI.py:713 msgid "Layout" msgstr "Diseño" -#: flatcamGUI/PreferencesUI.py:625 +#: flatcamGUI/PreferencesUI.py:715 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -8163,11 +9003,11 @@ msgstr "" "Seleccione un diseño para FlatCAM.\n" "Se aplica de inmediato." -#: flatcamGUI/PreferencesUI.py:644 +#: flatcamGUI/PreferencesUI.py:734 msgid "Style" msgstr "Estilo" -#: flatcamGUI/PreferencesUI.py:646 +#: flatcamGUI/PreferencesUI.py:736 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -8175,11 +9015,11 @@ msgstr "" "Seleccione un estilo para FlatCAM.\n" "Se aplicará en el próximo inicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:660 +#: flatcamGUI/PreferencesUI.py:750 msgid "HDPI Support" msgstr "Soporte HDPI" -#: flatcamGUI/PreferencesUI.py:662 +#: flatcamGUI/PreferencesUI.py:752 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -8187,11 +9027,11 @@ msgstr "" "Habilitar el soporte de alta DPI para FlatCAM.\n" "Se aplicará en el próximo inicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:678 flatcamGUI/PreferencesUI.py:928 +#: flatcamGUI/PreferencesUI.py:768 flatcamGUI/PreferencesUI.py:1018 msgid "Clear GUI Settings" msgstr "Borrar la configuración de la GUI" -#: flatcamGUI/PreferencesUI.py:680 +#: flatcamGUI/PreferencesUI.py:770 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -8199,11 +9039,11 @@ msgstr "" "Borrar la configuración de la GUI para FlatCAM,\n" "tales como: diseño, estado gui, estilo, soporte hdpi etc." -#: flatcamGUI/PreferencesUI.py:690 +#: flatcamGUI/PreferencesUI.py:780 msgid "Hover Shape" msgstr "Forma flotante" -#: flatcamGUI/PreferencesUI.py:692 +#: flatcamGUI/PreferencesUI.py:782 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -8213,11 +9053,11 @@ msgstr "" "Se muestra cada vez que el cursor del mouse se desplaza\n" "sobre cualquier tipo de objeto no seleccionado." -#: flatcamGUI/PreferencesUI.py:702 +#: flatcamGUI/PreferencesUI.py:792 msgid "Sel. Shape" msgstr "Forma de Sel" -#: flatcamGUI/PreferencesUI.py:704 +#: flatcamGUI/PreferencesUI.py:794 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -8229,11 +9069,11 @@ msgstr "" "ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n" "De derecha a izquierda." -#: flatcamGUI/PreferencesUI.py:717 +#: flatcamGUI/PreferencesUI.py:807 msgid "NB Font Size" msgstr "NB Tamaño de Fuente" -#: flatcamGUI/PreferencesUI.py:719 +#: flatcamGUI/PreferencesUI.py:809 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" @@ -8244,19 +9084,19 @@ msgstr "" "El cuaderno es el área plegable en el lado izquierdo de la GUI,\n" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." -#: flatcamGUI/PreferencesUI.py:738 +#: flatcamGUI/PreferencesUI.py:828 msgid "Axis Font Size" msgstr "Tamaño de fuente del eje" -#: flatcamGUI/PreferencesUI.py:740 +#: flatcamGUI/PreferencesUI.py:830 msgid "This sets the font size for canvas axis." msgstr "Esto establece el tamaño de fuente para el eje del lienzo." -#: flatcamGUI/PreferencesUI.py:757 +#: flatcamGUI/PreferencesUI.py:847 msgid "Textbox Font Size" msgstr "Tamaño de Fuente TextBox" -#: flatcamGUI/PreferencesUI.py:759 +#: flatcamGUI/PreferencesUI.py:849 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." @@ -8264,29 +9104,29 @@ msgstr "" "Esto establece el tamaño de fuente para la GUI del cuadro de texto\n" "elementos que se usan en FlatCAM." -#: flatcamGUI/PreferencesUI.py:780 +#: flatcamGUI/PreferencesUI.py:870 msgid "Splash Screen" msgstr "Pantalla de bienvenida" -#: flatcamGUI/PreferencesUI.py:782 +#: flatcamGUI/PreferencesUI.py:872 msgid "Enable display of the splash screen at application startup." msgstr "" "Habilite la visualización de la pantalla de inicio al iniciar la aplicación." -#: flatcamGUI/PreferencesUI.py:795 +#: flatcamGUI/PreferencesUI.py:885 msgid "Sys Tray Icon" msgstr "Icono de la Sys Tray" -#: flatcamGUI/PreferencesUI.py:797 +#: flatcamGUI/PreferencesUI.py:887 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "" "Habilite la visualización del icono de FlatCAM en la bandeja del sistema." -#: flatcamGUI/PreferencesUI.py:805 +#: flatcamGUI/PreferencesUI.py:895 msgid "Shell at StartUp" msgstr "Shell en el inicio" -#: flatcamGUI/PreferencesUI.py:807 flatcamGUI/PreferencesUI.py:812 +#: flatcamGUI/PreferencesUI.py:897 flatcamGUI/PreferencesUI.py:902 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -8294,11 +9134,11 @@ msgstr "" "Marque esta casilla si desea que el shell\n" "iniciar automáticamente en el inicio." -#: flatcamGUI/PreferencesUI.py:820 +#: flatcamGUI/PreferencesUI.py:910 msgid "Project at StartUp" msgstr "Proyecto en el inicio" -#: flatcamGUI/PreferencesUI.py:822 flatcamGUI/PreferencesUI.py:827 +#: flatcamGUI/PreferencesUI.py:912 flatcamGUI/PreferencesUI.py:917 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -8307,11 +9147,11 @@ msgstr "" "seleccionado / herramienta\n" "para ser mostrado automáticamente en el inicio." -#: flatcamGUI/PreferencesUI.py:835 +#: flatcamGUI/PreferencesUI.py:925 msgid "Project AutoHide" msgstr "Proyecto auto ocultar" -#: flatcamGUI/PreferencesUI.py:837 flatcamGUI/PreferencesUI.py:843 +#: flatcamGUI/PreferencesUI.py:927 flatcamGUI/PreferencesUI.py:933 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" @@ -8322,11 +9162,11 @@ msgstr "" "Se oculta automáticamente cuando no hay objetos cargados y\n" "para mostrar cada vez que se crea un nuevo objeto." -#: flatcamGUI/PreferencesUI.py:854 +#: flatcamGUI/PreferencesUI.py:944 msgid "Enable ToolTips" msgstr "Hab. info sobre Herram" -#: flatcamGUI/PreferencesUI.py:856 flatcamGUI/PreferencesUI.py:861 +#: flatcamGUI/PreferencesUI.py:946 flatcamGUI/PreferencesUI.py:951 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -8334,11 +9174,11 @@ msgstr "" "Marque esta casilla si desea que se muestre información sobre herramientas\n" "al pasar el mouse sobre los elementos de la aplicación." -#: flatcamGUI/PreferencesUI.py:869 +#: flatcamGUI/PreferencesUI.py:959 msgid "Mouse Cursor" msgstr "Cursor del Mouse" -#: flatcamGUI/PreferencesUI.py:871 +#: flatcamGUI/PreferencesUI.py:961 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8348,27 +9188,27 @@ msgstr "" "- Pequeño -> con un tamaño personalizable.\n" "- Grande -> Líneas infinitas" -#: flatcamGUI/PreferencesUI.py:877 +#: flatcamGUI/PreferencesUI.py:967 msgid "Small" msgstr "Pequeño" -#: flatcamGUI/PreferencesUI.py:878 +#: flatcamGUI/PreferencesUI.py:968 msgid "Big" msgstr "Grande" -#: flatcamGUI/PreferencesUI.py:884 +#: flatcamGUI/PreferencesUI.py:974 msgid "Mouse Cursor Size" msgstr "Tamaño del Cursor del Mouse" -#: flatcamGUI/PreferencesUI.py:886 +#: flatcamGUI/PreferencesUI.py:976 msgid "Set the size of the mouse cursor, in pixels." msgstr "Establezca el tamaño del cursor del mouse, en píxeles." -#: flatcamGUI/PreferencesUI.py:897 +#: flatcamGUI/PreferencesUI.py:987 msgid "Delete object confirmation" msgstr "Eliminar confirmación de objeto" -#: flatcamGUI/PreferencesUI.py:899 +#: flatcamGUI/PreferencesUI.py:989 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8378,22 +9218,22 @@ msgstr "" "cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n" "acceso directo al menú o acceso directo a teclas." -#: flatcamGUI/PreferencesUI.py:925 +#: flatcamGUI/PreferencesUI.py:1015 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: flatcamGUI/PreferencesUI.py:949 +#: flatcamGUI/PreferencesUI.py:1039 msgid "App Preferences" msgstr "Preferencias de la aplicación" -#: flatcamGUI/PreferencesUI.py:958 flatcamGUI/PreferencesUI.py:1241 -#: flatcamGUI/PreferencesUI.py:1575 flatcamGUI/PreferencesUI.py:2476 +#: flatcamGUI/PreferencesUI.py:1048 flatcamGUI/PreferencesUI.py:1344 +#: flatcamGUI/PreferencesUI.py:1716 flatcamGUI/PreferencesUI.py:2634 #: flatcamTools/ToolDistance.py:47 flatcamTools/ToolDistanceMin.py:48 #: flatcamTools/ToolPcbWizard.py:126 flatcamTools/ToolProperties.py:138 msgid "Units" msgstr "Unidades" -#: flatcamGUI/PreferencesUI.py:959 +#: flatcamGUI/PreferencesUI.py:1049 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -8403,22 +9243,22 @@ msgstr "" "Lo que se selecciona aquí se establece cada vez\n" "Se inicia FLatCAM." -#: flatcamGUI/PreferencesUI.py:962 -msgid "IN" -msgstr "IN" - -#: flatcamGUI/PreferencesUI.py:963 flatcamGUI/PreferencesUI.py:1247 -#: flatcamGUI/PreferencesUI.py:1581 flatcamGUI/PreferencesUI.py:2035 -#: flatcamGUI/PreferencesUI.py:2482 flatcamTools/ToolCalculators.py:62 +#: flatcamGUI/PreferencesUI.py:1052 flatcamGUI/PreferencesUI.py:1350 +#: flatcamGUI/PreferencesUI.py:1722 flatcamGUI/PreferencesUI.py:2176 +#: flatcamGUI/PreferencesUI.py:2640 flatcamTools/ToolCalculators.py:62 #: flatcamTools/ToolPcbWizard.py:125 msgid "MM" msgstr "MM" -#: flatcamGUI/PreferencesUI.py:969 +#: flatcamGUI/PreferencesUI.py:1053 +msgid "IN" +msgstr "IN" + +#: flatcamGUI/PreferencesUI.py:1059 msgid "Graphic Engine" msgstr "Motor gráfico" -#: flatcamGUI/PreferencesUI.py:970 +#: flatcamGUI/PreferencesUI.py:1060 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -8438,19 +9278,19 @@ msgstr "" "tanto\n" "use el modo Legacy (2D)." -#: flatcamGUI/PreferencesUI.py:976 +#: flatcamGUI/PreferencesUI.py:1066 msgid "Legacy(2D)" msgstr "Legado (2D)" -#: flatcamGUI/PreferencesUI.py:977 +#: flatcamGUI/PreferencesUI.py:1067 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: flatcamGUI/PreferencesUI.py:984 +#: flatcamGUI/PreferencesUI.py:1074 msgid "APP. LEVEL" msgstr "Nivel de aplicación" -#: flatcamGUI/PreferencesUI.py:985 +#: flatcamGUI/PreferencesUI.py:1075 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -8466,11 +9306,11 @@ msgstr "" "La elección aquí influirá en los parámetros en\n" "La pestaña seleccionada para todo tipo de objetos FlatCAM." -#: flatcamGUI/PreferencesUI.py:997 +#: flatcamGUI/PreferencesUI.py:1087 msgid "Portable app" msgstr "Aplicación portátil" -#: flatcamGUI/PreferencesUI.py:998 +#: flatcamGUI/PreferencesUI.py:1088 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -8484,19 +9324,19 @@ msgstr "" "lo que significa que los archivos de preferencias se guardarán\n" "en la carpeta de la aplicación, en la subcarpeta lib \\ config." -#: flatcamGUI/PreferencesUI.py:1008 +#: flatcamGUI/PreferencesUI.py:1098 msgid "Languages" msgstr "Idiomas" -#: flatcamGUI/PreferencesUI.py:1009 +#: flatcamGUI/PreferencesUI.py:1099 msgid "Set the language used throughout FlatCAM." msgstr "Establezca el idioma utilizado en FlatCAM." -#: flatcamGUI/PreferencesUI.py:1015 +#: flatcamGUI/PreferencesUI.py:1105 msgid "Apply Language" msgstr "Aplicar idioma" -#: flatcamGUI/PreferencesUI.py:1016 +#: flatcamGUI/PreferencesUI.py:1106 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -8514,11 +9354,11 @@ msgstr "" "características de seguridad. En este caso el idioma será\n" "Aplicado en el próximo inicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:1028 +#: flatcamGUI/PreferencesUI.py:1118 msgid "Version Check" msgstr "Compro. de la versión" -#: flatcamGUI/PreferencesUI.py:1030 flatcamGUI/PreferencesUI.py:1035 +#: flatcamGUI/PreferencesUI.py:1120 flatcamGUI/PreferencesUI.py:1125 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -8526,11 +9366,11 @@ msgstr "" "Marque esta casilla si desea marcar\n" "para una nueva versión automáticamente en el inicio." -#: flatcamGUI/PreferencesUI.py:1043 +#: flatcamGUI/PreferencesUI.py:1133 msgid "Send Stats" msgstr "Enviar estadísticas" -#: flatcamGUI/PreferencesUI.py:1045 flatcamGUI/PreferencesUI.py:1050 +#: flatcamGUI/PreferencesUI.py:1135 flatcamGUI/PreferencesUI.py:1140 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -8538,11 +9378,11 @@ msgstr "" "Marque esta casilla si acepta enviar anónimo\n" "Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM." -#: flatcamGUI/PreferencesUI.py:1060 +#: flatcamGUI/PreferencesUI.py:1150 msgid "Pan Button" msgstr "Botón de pan" -#: flatcamGUI/PreferencesUI.py:1061 +#: flatcamGUI/PreferencesUI.py:1151 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -8552,35 +9392,35 @@ msgstr "" "- MMB -> Botón Central Del Ratón\n" "- RMB -> Botón derecho del ratón" -#: flatcamGUI/PreferencesUI.py:1064 +#: flatcamGUI/PreferencesUI.py:1154 msgid "MMB" msgstr "MMB" -#: flatcamGUI/PreferencesUI.py:1065 +#: flatcamGUI/PreferencesUI.py:1155 msgid "RMB" msgstr "RMB" -#: flatcamGUI/PreferencesUI.py:1071 +#: flatcamGUI/PreferencesUI.py:1161 msgid "Multiple Sel" msgstr "Sel múltiple" -#: flatcamGUI/PreferencesUI.py:1072 +#: flatcamGUI/PreferencesUI.py:1162 msgid "Select the key used for multiple selection." msgstr "Seleccione la clave utilizada para la selección múltiple." -#: flatcamGUI/PreferencesUI.py:1073 +#: flatcamGUI/PreferencesUI.py:1163 msgid "CTRL" msgstr "CTRL" -#: flatcamGUI/PreferencesUI.py:1074 +#: flatcamGUI/PreferencesUI.py:1164 msgid "SHIFT" msgstr "SHIFT" -#: flatcamGUI/PreferencesUI.py:1080 +#: flatcamGUI/PreferencesUI.py:1170 msgid "Workers number" msgstr "Número de trabajadores" -#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:1091 +#: flatcamGUI/PreferencesUI.py:1172 flatcamGUI/PreferencesUI.py:1181 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -8597,11 +9437,11 @@ msgstr "" "El valor predeterminado es 2.\n" "Después del cambio, se aplicará en el próximo inicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:1104 +#: flatcamGUI/PreferencesUI.py:1194 msgid "Geo Tolerance" msgstr "Geo Tolerancia" -#: flatcamGUI/PreferencesUI.py:1106 flatcamGUI/PreferencesUI.py:1115 +#: flatcamGUI/PreferencesUI.py:1196 flatcamGUI/PreferencesUI.py:1205 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -8617,11 +9457,11 @@ msgstr "" "actuación. Un valor más alto proporcionará más\n" "Rendimiento a expensas del nivel de detalle." -#: flatcamGUI/PreferencesUI.py:1130 +#: flatcamGUI/PreferencesUI.py:1220 msgid "\"Open\" behavior" msgstr "Comportamiento \"abierto\"" -#: flatcamGUI/PreferencesUI.py:1132 +#: flatcamGUI/PreferencesUI.py:1222 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" @@ -8636,11 +9476,11 @@ msgstr "" "Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" "ruta para guardar archivos o la ruta para abrir archivos." -#: flatcamGUI/PreferencesUI.py:1141 +#: flatcamGUI/PreferencesUI.py:1231 msgid "Save Compressed Project" msgstr "Guardar proyecto comprimido" -#: flatcamGUI/PreferencesUI.py:1143 +#: flatcamGUI/PreferencesUI.py:1233 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -8648,11 +9488,11 @@ msgstr "" "Ya sea para guardar un proyecto comprimido o sin comprimir.\n" "Cuando esté marcado, guardará un proyecto comprimido de FlatCAM." -#: flatcamGUI/PreferencesUI.py:1152 +#: flatcamGUI/PreferencesUI.py:1242 msgid "Compression" msgstr "Compresión" -#: flatcamGUI/PreferencesUI.py:1154 +#: flatcamGUI/PreferencesUI.py:1244 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -8662,11 +9502,11 @@ msgstr "" "Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n" "pero requieren más uso de RAM y más tiempo de procesamiento." -#: flatcamGUI/PreferencesUI.py:1165 +#: flatcamGUI/PreferencesUI.py:1256 msgid "Bookmarks limit" msgstr "Límite de Marcadores" -#: flatcamGUI/PreferencesUI.py:1167 +#: flatcamGUI/PreferencesUI.py:1258 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" @@ -8676,16 +9516,29 @@ msgstr "" "El número de marcadores en el administrador de marcadores puede ser mayor\n" "pero el menú solo tendrá una cantidad considerable." -#: flatcamGUI/PreferencesUI.py:1187 +#: flatcamGUI/PreferencesUI.py:1267 +msgid "Allow Machinist Unsafe Settings" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1269 +msgid "" +"If checked, some of the application settings will be allowed\n" +"to have values that are usually unsafe to use.\n" +"Like Z travel negative values or Z Cut positive values.\n" +"It will applied at the next application start.\n" +"<>: Don't change this unless you know what you are doing !!!" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1290 msgid "Gerber General" msgstr "Gerber General" -#: flatcamGUI/PreferencesUI.py:1218 flatcamGUI/PreferencesUI.py:2917 -#: flatcamGUI/PreferencesUI.py:3416 +#: flatcamGUI/PreferencesUI.py:1321 flatcamGUI/PreferencesUI.py:3075 +#: flatcamGUI/PreferencesUI.py:3591 flatcamGUI/PreferencesUI.py:5960 msgid "Circle Steps" msgstr "Pasos del círculo" -#: flatcamGUI/PreferencesUI.py:1220 +#: flatcamGUI/PreferencesUI.py:1323 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -8693,11 +9546,11 @@ msgstr "" "El número de pasos de círculo para Gerber\n" "Apertura circular de aproximación lineal." -#: flatcamGUI/PreferencesUI.py:1232 +#: flatcamGUI/PreferencesUI.py:1335 msgid "Default Values" msgstr "Valores predeterminados" -#: flatcamGUI/PreferencesUI.py:1234 +#: flatcamGUI/PreferencesUI.py:1337 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -8705,25 +9558,25 @@ msgstr "" "Esos valores se usarán como valores de reserva\n" "en caso de que no se encuentren en el archivo Gerber." -#: flatcamGUI/PreferencesUI.py:1243 flatcamGUI/PreferencesUI.py:1249 -#: flatcamGUI/PreferencesUI.py:1577 flatcamGUI/PreferencesUI.py:1583 +#: flatcamGUI/PreferencesUI.py:1346 flatcamGUI/PreferencesUI.py:1352 +#: flatcamGUI/PreferencesUI.py:1718 flatcamGUI/PreferencesUI.py:1724 msgid "The units used in the Gerber file." msgstr "Las unidades utilizadas en el archivo Gerber." -#: flatcamGUI/PreferencesUI.py:1246 flatcamGUI/PreferencesUI.py:1580 -#: flatcamGUI/PreferencesUI.py:1936 flatcamGUI/PreferencesUI.py:2034 -#: flatcamGUI/PreferencesUI.py:2481 flatcamTools/ToolCalculators.py:61 +#: flatcamGUI/PreferencesUI.py:1349 flatcamGUI/PreferencesUI.py:1721 +#: flatcamGUI/PreferencesUI.py:2077 flatcamGUI/PreferencesUI.py:2175 +#: flatcamGUI/PreferencesUI.py:2639 flatcamTools/ToolCalculators.py:61 #: flatcamTools/ToolPcbWizard.py:124 msgid "INCH" msgstr "PULGADA" -#: flatcamGUI/PreferencesUI.py:1256 flatcamGUI/PreferencesUI.py:1629 -#: flatcamGUI/PreferencesUI.py:2549 +#: flatcamGUI/PreferencesUI.py:1359 flatcamGUI/PreferencesUI.py:1770 +#: flatcamGUI/PreferencesUI.py:2707 msgid "Zeros" msgstr "Ceros" -#: flatcamGUI/PreferencesUI.py:1259 flatcamGUI/PreferencesUI.py:1269 -#: flatcamGUI/PreferencesUI.py:1632 flatcamGUI/PreferencesUI.py:1642 +#: flatcamGUI/PreferencesUI.py:1362 flatcamGUI/PreferencesUI.py:1372 +#: flatcamGUI/PreferencesUI.py:1773 flatcamGUI/PreferencesUI.py:1783 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -8737,32 +9590,41 @@ msgstr "" "Si se comprueba TZ, se eliminan los ceros finales\n" "y Leading Zeros se mantienen." -#: flatcamGUI/PreferencesUI.py:1266 flatcamGUI/PreferencesUI.py:1639 -#: flatcamGUI/PreferencesUI.py:2010 flatcamGUI/PreferencesUI.py:2559 +#: flatcamGUI/PreferencesUI.py:1369 flatcamGUI/PreferencesUI.py:1780 +#: flatcamGUI/PreferencesUI.py:2151 flatcamGUI/PreferencesUI.py:2717 #: flatcamTools/ToolPcbWizard.py:110 msgid "LZ" msgstr "LZ" -#: flatcamGUI/PreferencesUI.py:1267 flatcamGUI/PreferencesUI.py:1640 -#: flatcamGUI/PreferencesUI.py:2011 flatcamGUI/PreferencesUI.py:2560 +#: flatcamGUI/PreferencesUI.py:1370 flatcamGUI/PreferencesUI.py:1781 +#: flatcamGUI/PreferencesUI.py:2152 flatcamGUI/PreferencesUI.py:2718 #: flatcamTools/ToolPcbWizard.py:111 msgid "TZ" msgstr "TZ" -#: flatcamGUI/PreferencesUI.py:1287 +#: flatcamGUI/PreferencesUI.py:1390 msgid "Gerber Options" msgstr "Opciones de gerber" -#: flatcamGUI/PreferencesUI.py:1430 +#: flatcamGUI/PreferencesUI.py:1466 flatcamGUI/PreferencesUI.py:3529 +#: flatcamGUI/PreferencesUI.py:4000 flatcamTools/ToolNonCopperClear.py:170 +msgid "Conv." +msgstr "Conv." + +#: flatcamGUI/PreferencesUI.py:1470 +msgid "Combine Passes" +msgstr "Combinar pases" + +#: flatcamGUI/PreferencesUI.py:1548 msgid "Gerber Adv. Options" msgstr "Opciones avan. de Gerber" -#: flatcamGUI/PreferencesUI.py:1433 flatcamGUI/PreferencesUI.py:2335 -#: flatcamGUI/PreferencesUI.py:3163 +#: flatcamGUI/PreferencesUI.py:1551 flatcamGUI/PreferencesUI.py:2493 +#: flatcamGUI/PreferencesUI.py:3341 msgid "Advanced Options" msgstr "Opciones avanzadas" -#: flatcamGUI/PreferencesUI.py:1435 +#: flatcamGUI/PreferencesUI.py:1553 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -8772,11 +9634,11 @@ msgstr "" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: flatcamGUI/PreferencesUI.py:1454 +#: flatcamGUI/PreferencesUI.py:1572 msgid "Table Show/Hide" msgstr "Mostrar / ocultar tabla" -#: flatcamGUI/PreferencesUI.py:1456 +#: flatcamGUI/PreferencesUI.py:1574 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -8786,7 +9648,19 @@ msgstr "" "Además, en hide, borrará todas las formas de marca.\n" "que se dibujan sobre lienzo." -#: flatcamGUI/PreferencesUI.py:1518 +#: flatcamGUI/PreferencesUI.py:1647 +#, fuzzy +#| msgid "Get Exteriors" +msgid "Exterior" +msgstr "Obtener exteriores" + +#: flatcamGUI/PreferencesUI.py:1648 +#, fuzzy +#| msgid "Get Interiors" +msgid "Interior" +msgstr "Obtener interiores" + +#: flatcamGUI/PreferencesUI.py:1656 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -8800,22 +9674,19 @@ msgstr "" "predeterminado.\n" "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: flatcamGUI/PreferencesUI.py:1523 flatcamGUI/PreferencesUI.py:4478 -#: flatcamTools/ToolFilm.py:232 flatcamTools/ToolProperties.py:303 +#: flatcamGUI/PreferencesUI.py:1661 flatcamGUI/PreferencesUI.py:4703 +#: flatcamGUI/PreferencesUI.py:6240 flatcamTools/ToolFiducials.py:201 +#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:303 #: flatcamTools/ToolProperties.py:317 flatcamTools/ToolProperties.py:320 #: flatcamTools/ToolProperties.py:323 msgid "None" msgstr "Ninguno" -#: flatcamGUI/PreferencesUI.py:1524 -msgid "Full" -msgstr "Completo" - -#: flatcamGUI/PreferencesUI.py:1529 +#: flatcamGUI/PreferencesUI.py:1667 msgid "Simplify" msgstr "Simplificar" -#: flatcamGUI/PreferencesUI.py:1531 +#: flatcamGUI/PreferencesUI.py:1669 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -8825,23 +9696,23 @@ msgstr "" "cargado de simplificación con una tolerancia establecida.\n" "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: flatcamGUI/PreferencesUI.py:1538 +#: flatcamGUI/PreferencesUI.py:1676 msgid "Tolerance" msgstr "Tolerancia" -#: flatcamGUI/PreferencesUI.py:1539 +#: flatcamGUI/PreferencesUI.py:1677 msgid "Tolerance for polygon simplification." msgstr "Tolerancia para la simplificación de polígonos." -#: flatcamGUI/PreferencesUI.py:1561 +#: flatcamGUI/PreferencesUI.py:1702 msgid "Gerber Export" msgstr "Gerber Export" -#: flatcamGUI/PreferencesUI.py:1564 flatcamGUI/PreferencesUI.py:2465 +#: flatcamGUI/PreferencesUI.py:1705 flatcamGUI/PreferencesUI.py:2623 msgid "Export Options" msgstr "Opciones de export" -#: flatcamGUI/PreferencesUI.py:1566 +#: flatcamGUI/PreferencesUI.py:1707 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -8849,11 +9720,11 @@ msgstr "" "Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" "cuando se usa la entrada de menú Archivo -> Exportar -> Exportar Gerber." -#: flatcamGUI/PreferencesUI.py:1589 flatcamGUI/PreferencesUI.py:2490 +#: flatcamGUI/PreferencesUI.py:1730 flatcamGUI/PreferencesUI.py:2648 msgid "Int/Decimals" msgstr "Entero/Decimales" -#: flatcamGUI/PreferencesUI.py:1591 +#: flatcamGUI/PreferencesUI.py:1732 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -8861,7 +9732,7 @@ msgstr "" "El número de dígitos en la parte entera del número.\n" "y en la parte fraccionaria del número." -#: flatcamGUI/PreferencesUI.py:1604 +#: flatcamGUI/PreferencesUI.py:1745 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -8869,7 +9740,7 @@ msgstr "" "Estos números significan el número de dígitos en\n" "Toda la parte de Gerber coordina." -#: flatcamGUI/PreferencesUI.py:1620 +#: flatcamGUI/PreferencesUI.py:1761 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -8877,16 +9748,16 @@ msgstr "" "Estos números significan el número de dígitos en\n" "La parte decimal de las coordenadas de gerber." -#: flatcamGUI/PreferencesUI.py:1664 +#: flatcamGUI/PreferencesUI.py:1805 msgid "A list of Gerber Editor parameters." msgstr "Una lista de los parámetros del editor Gerber." -#: flatcamGUI/PreferencesUI.py:1672 flatcamGUI/PreferencesUI.py:2623 -#: flatcamGUI/PreferencesUI.py:3329 +#: flatcamGUI/PreferencesUI.py:1813 flatcamGUI/PreferencesUI.py:2781 +#: flatcamGUI/PreferencesUI.py:3507 flatcamGUI/PreferencesUI.py:5921 msgid "Selection limit" msgstr "Límite de selección" -#: flatcamGUI/PreferencesUI.py:1674 +#: flatcamGUI/PreferencesUI.py:1815 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -8900,23 +9771,23 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:1687 +#: flatcamGUI/PreferencesUI.py:1828 msgid "New Aperture code" msgstr "Nuevo Código de Aper" -#: flatcamGUI/PreferencesUI.py:1700 +#: flatcamGUI/PreferencesUI.py:1841 msgid "New Aperture size" msgstr "Nuevo Tamaño de Aper" -#: flatcamGUI/PreferencesUI.py:1702 +#: flatcamGUI/PreferencesUI.py:1843 msgid "Size for the new aperture" msgstr "Tamaño para la Nueva Aper" -#: flatcamGUI/PreferencesUI.py:1713 +#: flatcamGUI/PreferencesUI.py:1854 msgid "New Aperture type" msgstr "Nuevo Tipo de Aper" -#: flatcamGUI/PreferencesUI.py:1715 +#: flatcamGUI/PreferencesUI.py:1856 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -8924,35 +9795,35 @@ msgstr "" "Escriba para la nueva apertura.\n" "Puede ser 'C', 'R' u 'O'." -#: flatcamGUI/PreferencesUI.py:1738 +#: flatcamGUI/PreferencesUI.py:1879 msgid "Aperture Dimensions" msgstr "Dim. de apertura" -#: flatcamGUI/PreferencesUI.py:1740 flatcamGUI/PreferencesUI.py:2935 -#: flatcamGUI/PreferencesUI.py:3704 +#: flatcamGUI/PreferencesUI.py:1881 flatcamGUI/PreferencesUI.py:3093 +#: flatcamGUI/PreferencesUI.py:3909 msgid "Diameters of the cutting tools, separated by ','" msgstr "Diámetros de las herramientas de corte, separados por ','" -#: flatcamGUI/PreferencesUI.py:1746 +#: flatcamGUI/PreferencesUI.py:1887 msgid "Linear Pad Array" msgstr "Matriz lineal de Almohadilla" -#: flatcamGUI/PreferencesUI.py:1750 flatcamGUI/PreferencesUI.py:2667 -#: flatcamGUI/PreferencesUI.py:2815 +#: flatcamGUI/PreferencesUI.py:1891 flatcamGUI/PreferencesUI.py:2825 +#: flatcamGUI/PreferencesUI.py:2973 msgid "Linear Direction" msgstr "Direccion lineal" -#: flatcamGUI/PreferencesUI.py:1790 +#: flatcamGUI/PreferencesUI.py:1931 msgid "Circular Pad Array" msgstr "Matriz de Almohadilla Circ" -#: flatcamGUI/PreferencesUI.py:1794 flatcamGUI/PreferencesUI.py:2713 -#: flatcamGUI/PreferencesUI.py:2863 +#: flatcamGUI/PreferencesUI.py:1935 flatcamGUI/PreferencesUI.py:2871 +#: flatcamGUI/PreferencesUI.py:3021 msgid "Circular Direction" msgstr "Dirección circular" -#: flatcamGUI/PreferencesUI.py:1796 flatcamGUI/PreferencesUI.py:2715 -#: flatcamGUI/PreferencesUI.py:2865 +#: flatcamGUI/PreferencesUI.py:1937 flatcamGUI/PreferencesUI.py:2873 +#: flatcamGUI/PreferencesUI.py:3023 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -8960,48 +9831,48 @@ msgstr "" "Dirección para matriz circular.\n" "Puede ser CW = en sentido horario o CCW = en sentido antihorario." -#: flatcamGUI/PreferencesUI.py:1807 flatcamGUI/PreferencesUI.py:2726 -#: flatcamGUI/PreferencesUI.py:2876 +#: flatcamGUI/PreferencesUI.py:1948 flatcamGUI/PreferencesUI.py:2884 +#: flatcamGUI/PreferencesUI.py:3034 msgid "Circular Angle" msgstr "Ángulo circular" -#: flatcamGUI/PreferencesUI.py:1826 +#: flatcamGUI/PreferencesUI.py:1967 msgid "Distance at which to buffer the Gerber element." msgstr "Distancia a la que buffer el elemento Gerber." -#: flatcamGUI/PreferencesUI.py:1836 +#: flatcamGUI/PreferencesUI.py:1977 msgid "Scale Tool" msgstr "Herramienta de escala" -#: flatcamGUI/PreferencesUI.py:1842 +#: flatcamGUI/PreferencesUI.py:1983 msgid "Factor to scale the Gerber element." msgstr "Factoriza para escalar el elemento Gerber." -#: flatcamGUI/PreferencesUI.py:1855 +#: flatcamGUI/PreferencesUI.py:1996 msgid "Threshold low" msgstr "Umbral bajo" -#: flatcamGUI/PreferencesUI.py:1857 +#: flatcamGUI/PreferencesUI.py:1998 msgid "Threshold value under which the apertures are not marked." msgstr "Valor de umbral por debajo del cual las aberturas no están marcadas." -#: flatcamGUI/PreferencesUI.py:1867 +#: flatcamGUI/PreferencesUI.py:2008 msgid "Threshold high" msgstr "Umbral alto" -#: flatcamGUI/PreferencesUI.py:1869 +#: flatcamGUI/PreferencesUI.py:2010 msgid "Threshold value over which the apertures are not marked." msgstr "Valor umbral sobre el cual las aberturas no están marcadas." -#: flatcamGUI/PreferencesUI.py:1887 +#: flatcamGUI/PreferencesUI.py:2028 msgid "Excellon General" msgstr "Excellon General" -#: flatcamGUI/PreferencesUI.py:1909 +#: flatcamGUI/PreferencesUI.py:2050 msgid "Excellon Format" msgstr "Formato Excellon" -#: flatcamGUI/PreferencesUI.py:1911 +#: flatcamGUI/PreferencesUI.py:2052 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -9043,12 +9914,12 @@ msgstr "" "Sprint Layout 2: 4 PULGADAS LZ\n" "KiCAD 3: 5 PULGADAS TZ" -#: flatcamGUI/PreferencesUI.py:1939 +#: flatcamGUI/PreferencesUI.py:2080 msgid "Default values for INCH are 2:4" msgstr "Los valores predeterminados para INCH son 2:4" -#: flatcamGUI/PreferencesUI.py:1946 flatcamGUI/PreferencesUI.py:1977 -#: flatcamGUI/PreferencesUI.py:2504 +#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:2118 +#: flatcamGUI/PreferencesUI.py:2662 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -9056,8 +9927,8 @@ msgstr "" "Estos números significan el número de dígitos en\n" "Coordina toda la parte de Excellon." -#: flatcamGUI/PreferencesUI.py:1959 flatcamGUI/PreferencesUI.py:1990 -#: flatcamGUI/PreferencesUI.py:2517 +#: flatcamGUI/PreferencesUI.py:2100 flatcamGUI/PreferencesUI.py:2131 +#: flatcamGUI/PreferencesUI.py:2675 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -9065,19 +9936,19 @@ msgstr "" "Estos números significan el número de dígitos en\n" "La parte decimal de las coordenadas de Excellon." -#: flatcamGUI/PreferencesUI.py:1967 +#: flatcamGUI/PreferencesUI.py:2108 msgid "METRIC" msgstr "MÉTRICO" -#: flatcamGUI/PreferencesUI.py:1970 +#: flatcamGUI/PreferencesUI.py:2111 msgid "Default values for METRIC are 3:3" msgstr "Los valores predeterminados para Métrica son 3: 3" -#: flatcamGUI/PreferencesUI.py:1999 +#: flatcamGUI/PreferencesUI.py:2140 msgid "Default Zeros" msgstr "DefectoCeros" -#: flatcamGUI/PreferencesUI.py:2002 flatcamGUI/PreferencesUI.py:2552 +#: flatcamGUI/PreferencesUI.py:2143 flatcamGUI/PreferencesUI.py:2710 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -9091,7 +9962,7 @@ msgstr "" "Si se comprueba TZ, se mantienen los ceros finales.\n" "y Leading Zeros se eliminan." -#: flatcamGUI/PreferencesUI.py:2013 +#: flatcamGUI/PreferencesUI.py:2154 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -9107,11 +9978,11 @@ msgstr "" "Si se comprueba TZ, se mantienen los ceros finales.\n" "y Leading Zeros se eliminan." -#: flatcamGUI/PreferencesUI.py:2023 +#: flatcamGUI/PreferencesUI.py:2164 msgid "Default Units" msgstr "Unidadespredeterminadas" -#: flatcamGUI/PreferencesUI.py:2026 +#: flatcamGUI/PreferencesUI.py:2167 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -9123,7 +9994,7 @@ msgstr "" "serán utilizados. Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: flatcamGUI/PreferencesUI.py:2037 +#: flatcamGUI/PreferencesUI.py:2178 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -9133,19 +10004,19 @@ msgstr "" "Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: flatcamGUI/PreferencesUI.py:2043 +#: flatcamGUI/PreferencesUI.py:2184 msgid "Update Export settings" msgstr "Actualizar configuración de exportación" -#: flatcamGUI/PreferencesUI.py:2051 +#: flatcamGUI/PreferencesUI.py:2192 msgid "Excellon Optimization" msgstr "Optimización Excellon" -#: flatcamGUI/PreferencesUI.py:2054 +#: flatcamGUI/PreferencesUI.py:2195 msgid "Algorithm:" msgstr "Algoritmo:" -#: flatcamGUI/PreferencesUI.py:2056 flatcamGUI/PreferencesUI.py:2073 +#: flatcamGUI/PreferencesUI.py:2197 flatcamGUI/PreferencesUI.py:2214 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -9171,19 +10042,19 @@ msgstr "" "utiliza\n" "Algoritmo de vendedor ambulante para la optimización de rutas." -#: flatcamGUI/PreferencesUI.py:2068 +#: flatcamGUI/PreferencesUI.py:2209 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:2070 +#: flatcamGUI/PreferencesUI.py:2211 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:2085 +#: flatcamGUI/PreferencesUI.py:2226 msgid "Optimization Time" msgstr "Tiempo de optimización" -#: flatcamGUI/PreferencesUI.py:2088 +#: flatcamGUI/PreferencesUI.py:2229 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -9195,11 +10066,11 @@ msgstr "" "Optimización del camino. Esta duración máxima se establece aquí.\n" "En segundos." -#: flatcamGUI/PreferencesUI.py:2131 +#: flatcamGUI/PreferencesUI.py:2272 msgid "Excellon Options" msgstr "Excellon Opciones" -#: flatcamGUI/PreferencesUI.py:2136 +#: flatcamGUI/PreferencesUI.py:2277 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -9207,19 +10078,11 @@ msgstr "" "Parámetros utilizados para crear un objeto de trabajo CNC\n" "para este objeto taladro." -#: flatcamGUI/PreferencesUI.py:2180 flatcamGUI/PreferencesUI.py:3042 -msgid "Toolchange Z" -msgstr "Cambio de herramienta Z" - -#: flatcamGUI/PreferencesUI.py:2221 -msgid "Spindle Speed" -msgstr "Eje de velocidad" - -#: flatcamGUI/PreferencesUI.py:2236 flatcamGUI/PreferencesUI.py:3123 +#: flatcamGUI/PreferencesUI.py:2394 flatcamGUI/PreferencesUI.py:3301 msgid "Duration" msgstr "Duración" -#: flatcamGUI/PreferencesUI.py:2266 +#: flatcamGUI/PreferencesUI.py:2424 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -9231,15 +10094,19 @@ msgstr "" "Al elegir 'Ranuras' o 'Ambos', las ranuras serán\n" "convertido en taladros." -#: flatcamGUI/PreferencesUI.py:2316 +#: flatcamGUI/PreferencesUI.py:2442 +msgid "Create Geometry for milling holes." +msgstr "Crear geometría para fresar agujeros." + +#: flatcamGUI/PreferencesUI.py:2474 msgid "Defaults" msgstr "Valores predeterminados" -#: flatcamGUI/PreferencesUI.py:2329 +#: flatcamGUI/PreferencesUI.py:2487 msgid "Excellon Adv. Options" msgstr "Excellon Adv. Opciones" -#: flatcamGUI/PreferencesUI.py:2337 +#: flatcamGUI/PreferencesUI.py:2495 msgid "" "A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" @@ -9249,19 +10116,19 @@ msgstr "" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: flatcamGUI/PreferencesUI.py:2358 +#: flatcamGUI/PreferencesUI.py:2516 msgid "Toolchange X,Y" msgstr "Cambio de herra X, Y" -#: flatcamGUI/PreferencesUI.py:2360 flatcamGUI/PreferencesUI.py:3177 +#: flatcamGUI/PreferencesUI.py:2518 flatcamGUI/PreferencesUI.py:3355 msgid "Toolchange X,Y position." msgstr "Cambio de herra X, posición Y." -#: flatcamGUI/PreferencesUI.py:2417 flatcamGUI/PreferencesUI.py:3251 +#: flatcamGUI/PreferencesUI.py:2575 flatcamGUI/PreferencesUI.py:3429 msgid "Spindle dir." msgstr "Dir del Husillo" -#: flatcamGUI/PreferencesUI.py:2419 flatcamGUI/PreferencesUI.py:3253 +#: flatcamGUI/PreferencesUI.py:2577 flatcamGUI/PreferencesUI.py:3431 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -9273,11 +10140,11 @@ msgstr "" "- CW = en el sentido de las agujas del reloj o\n" "- CCW = a la izquierda" -#: flatcamGUI/PreferencesUI.py:2430 flatcamGUI/PreferencesUI.py:3265 +#: flatcamGUI/PreferencesUI.py:2588 flatcamGUI/PreferencesUI.py:3443 msgid "Fast Plunge" msgstr "Salto rápido" -#: flatcamGUI/PreferencesUI.py:2432 flatcamGUI/PreferencesUI.py:3267 +#: flatcamGUI/PreferencesUI.py:2590 flatcamGUI/PreferencesUI.py:3445 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -9289,11 +10156,11 @@ msgstr "" "es decir, la velocidad más rápida disponible.\n" "ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." -#: flatcamGUI/PreferencesUI.py:2441 +#: flatcamGUI/PreferencesUI.py:2599 msgid "Fast Retract" msgstr "Retracción rápida" -#: flatcamGUI/PreferencesUI.py:2443 +#: flatcamGUI/PreferencesUI.py:2601 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -9311,11 +10178,11 @@ msgstr "" "Z_move\n" "(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." -#: flatcamGUI/PreferencesUI.py:2462 +#: flatcamGUI/PreferencesUI.py:2620 msgid "Excellon Export" msgstr "Excellon Exportar" -#: flatcamGUI/PreferencesUI.py:2467 +#: flatcamGUI/PreferencesUI.py:2625 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -9324,11 +10191,11 @@ msgstr "" "cuando se utiliza la entrada de menú Archivo -> Exportar -> Exportar " "Excellon." -#: flatcamGUI/PreferencesUI.py:2478 flatcamGUI/PreferencesUI.py:2484 +#: flatcamGUI/PreferencesUI.py:2636 flatcamGUI/PreferencesUI.py:2642 msgid "The units used in the Excellon file." msgstr "Las unidades utilizadas en el archivo Excellon." -#: flatcamGUI/PreferencesUI.py:2492 +#: flatcamGUI/PreferencesUI.py:2650 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -9340,11 +10207,11 @@ msgstr "" "Aquí configuramos el formato utilizado cuando el proporcionado\n" "Las coordenadas no están usando el punto." -#: flatcamGUI/PreferencesUI.py:2526 +#: flatcamGUI/PreferencesUI.py:2684 msgid "Format" msgstr "Formato" -#: flatcamGUI/PreferencesUI.py:2528 flatcamGUI/PreferencesUI.py:2538 +#: flatcamGUI/PreferencesUI.py:2686 flatcamGUI/PreferencesUI.py:2696 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -9360,15 +10227,15 @@ msgstr "" "También deberá especificarse si LZ = ceros iniciales se mantienen\n" "o TZ = ceros finales se mantienen." -#: flatcamGUI/PreferencesUI.py:2535 +#: flatcamGUI/PreferencesUI.py:2693 msgid "Decimal" msgstr "Decimal" -#: flatcamGUI/PreferencesUI.py:2536 +#: flatcamGUI/PreferencesUI.py:2694 msgid "No-Decimal" msgstr "Sin-Decimal" -#: flatcamGUI/PreferencesUI.py:2562 +#: flatcamGUI/PreferencesUI.py:2720 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -9382,11 +10249,11 @@ msgstr "" "Si se comprueba TZ, se mantienen los ceros finales.\n" "y se eliminan los ceros iniciales." -#: flatcamGUI/PreferencesUI.py:2572 +#: flatcamGUI/PreferencesUI.py:2730 msgid "Slot type" msgstr "Tipo de ranura" -#: flatcamGUI/PreferencesUI.py:2575 flatcamGUI/PreferencesUI.py:2585 +#: flatcamGUI/PreferencesUI.py:2733 flatcamGUI/PreferencesUI.py:2743 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -9400,19 +10267,19 @@ msgstr "" "Si PERFORADO (G85), las ranuras se exportarán\n" "utilizando el comando Ranura perforada (G85)." -#: flatcamGUI/PreferencesUI.py:2582 +#: flatcamGUI/PreferencesUI.py:2740 msgid "Routed" msgstr "Enrutado" -#: flatcamGUI/PreferencesUI.py:2583 +#: flatcamGUI/PreferencesUI.py:2741 msgid "Drilled(G85)" msgstr "Perforado (G85)" -#: flatcamGUI/PreferencesUI.py:2615 +#: flatcamGUI/PreferencesUI.py:2773 msgid "A list of Excellon Editor parameters." msgstr "Una lista de los parámetros de Excellon Editor." -#: flatcamGUI/PreferencesUI.py:2625 +#: flatcamGUI/PreferencesUI.py:2783 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -9426,31 +10293,43 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:2638 +#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3980 msgid "New Tool Dia" msgstr "Nueva Herra. Dia" -#: flatcamGUI/PreferencesUI.py:2663 +#: flatcamGUI/PreferencesUI.py:2821 msgid "Linear Drill Array" msgstr "Matriz de taladro lineal" -#: flatcamGUI/PreferencesUI.py:2709 +#: flatcamGUI/PreferencesUI.py:2867 msgid "Circular Drill Array" msgstr "Matriz de Taladro Circ" -#: flatcamGUI/PreferencesUI.py:2798 +#: flatcamGUI/PreferencesUI.py:2937 +msgid "" +"Angle at which the slot is placed.\n" +"The precision is of max 2 decimals.\n" +"Min value is: -359.99 degrees.\n" +"Max value is: 360.00 degrees." +msgstr "" +"Ángulo en el que se coloca la ranura.\n" +"La precisión es de un máximo de 2 decimales.\n" +"El valor mínimo es: -359.99 grados.\n" +"El valor máximo es: 360.00 grados." + +#: flatcamGUI/PreferencesUI.py:2956 msgid "Linear Slot Array" msgstr "Matriz Lin de Ranuras" -#: flatcamGUI/PreferencesUI.py:2859 +#: flatcamGUI/PreferencesUI.py:3017 msgid "Circular Slot Array" msgstr "Matriz Circ de Ranura" -#: flatcamGUI/PreferencesUI.py:2898 +#: flatcamGUI/PreferencesUI.py:3056 msgid "Geometry General" msgstr "Geometría General" -#: flatcamGUI/PreferencesUI.py:2919 +#: flatcamGUI/PreferencesUI.py:3077 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -9458,11 +10337,11 @@ msgstr "" "El número de pasos de círculo para Geometría\n" "Círculo y arcos de aproximación lineal." -#: flatcamGUI/PreferencesUI.py:2950 +#: flatcamGUI/PreferencesUI.py:3108 msgid "Geometry Options" msgstr "Opc. de geometría" -#: flatcamGUI/PreferencesUI.py:2957 +#: flatcamGUI/PreferencesUI.py:3115 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -9472,11 +10351,11 @@ msgstr "" "trazando los contornos de este\n" "Objeto de geometría." -#: flatcamGUI/PreferencesUI.py:2994 +#: flatcamGUI/PreferencesUI.py:3157 msgid "Depth/Pass" msgstr "Profund. / Pase" -#: flatcamGUI/PreferencesUI.py:2996 +#: flatcamGUI/PreferencesUI.py:3159 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -9490,11 +10369,11 @@ msgstr "" "Es una fracción de la profundidad.\n" "que tiene valor negativo." -#: flatcamGUI/PreferencesUI.py:3158 +#: flatcamGUI/PreferencesUI.py:3336 msgid "Geometry Adv. Options" msgstr "Geometría Adv. Opciones" -#: flatcamGUI/PreferencesUI.py:3165 +#: flatcamGUI/PreferencesUI.py:3343 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -9504,12 +10383,12 @@ msgstr "" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: flatcamGUI/PreferencesUI.py:3175 flatcamGUI/PreferencesUI.py:5000 -#: flatcamTools/ToolSolderPaste.py:206 +#: flatcamGUI/PreferencesUI.py:3353 flatcamGUI/PreferencesUI.py:5352 +#: flatcamTools/ToolSolderPaste.py:233 msgid "Toolchange X-Y" msgstr "Cambio de herra X, Y" -#: flatcamGUI/PreferencesUI.py:3186 +#: flatcamGUI/PreferencesUI.py:3364 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -9517,11 +10396,11 @@ msgstr "" "Altura de la herramienta justo después de comenzar el trabajo.\n" "Elimine el valor si no necesita esta característica." -#: flatcamGUI/PreferencesUI.py:3277 +#: flatcamGUI/PreferencesUI.py:3455 msgid "Seg. X size" msgstr "Seg. Talla X" -#: flatcamGUI/PreferencesUI.py:3279 +#: flatcamGUI/PreferencesUI.py:3457 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -9531,11 +10410,11 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje X." -#: flatcamGUI/PreferencesUI.py:3293 +#: flatcamGUI/PreferencesUI.py:3471 msgid "Seg. Y size" msgstr "Seg. Tamaño Y" -#: flatcamGUI/PreferencesUI.py:3295 +#: flatcamGUI/PreferencesUI.py:3473 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -9545,15 +10424,15 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje Y." -#: flatcamGUI/PreferencesUI.py:3316 +#: flatcamGUI/PreferencesUI.py:3494 msgid "Geometry Editor" msgstr "Editor de geometría" -#: flatcamGUI/PreferencesUI.py:3321 +#: flatcamGUI/PreferencesUI.py:3499 msgid "A list of Geometry Editor parameters." msgstr "Una lista de parámetros del editor de geometría." -#: flatcamGUI/PreferencesUI.py:3331 +#: flatcamGUI/PreferencesUI.py:3509 flatcamGUI/PreferencesUI.py:5923 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -9567,11 +10446,11 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/PreferencesUI.py:3541 msgid "CNC Job General" msgstr "CNC trabajo general" -#: flatcamGUI/PreferencesUI.py:3418 +#: flatcamGUI/PreferencesUI.py:3593 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -9579,11 +10458,11 @@ msgstr "" "El número de pasos de círculo para GCode \n" "Círculo y arcos de aproximación lineal." -#: flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/PreferencesUI.py:3602 msgid "Travel dia" msgstr "Dia de Viaje" -#: flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/PreferencesUI.py:3604 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -9591,11 +10470,11 @@ msgstr "" "El ancho de las líneas de viaje a ser\n" "prestados en la trama." -#: flatcamGUI/PreferencesUI.py:3445 +#: flatcamGUI/PreferencesUI.py:3620 msgid "Coordinates decimals" msgstr "Coordina decimales" -#: flatcamGUI/PreferencesUI.py:3447 +#: flatcamGUI/PreferencesUI.py:3622 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -9603,11 +10482,11 @@ msgstr "" "El número de decimales a utilizar para\n" "Las coordenadas X, Y, Z en código CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3458 +#: flatcamGUI/PreferencesUI.py:3633 msgid "Feedrate decimals" msgstr "Decimales de avance" -#: flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/PreferencesUI.py:3635 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -9615,11 +10494,11 @@ msgstr "" "El número de decimales a utilizar para\n" "El parámetro de avance en código CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3471 +#: flatcamGUI/PreferencesUI.py:3646 msgid "Coordinates type" msgstr "Tipo de coordenadas" -#: flatcamGUI/PreferencesUI.py:3473 +#: flatcamGUI/PreferencesUI.py:3648 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -9631,79 +10510,85 @@ msgstr "" "- G90 absoluto -> la referencia es el origen x = 0, y = 0\n" "- Incremental G91 -> la referencia es la posición anterior" -#: flatcamGUI/PreferencesUI.py:3479 +#: flatcamGUI/PreferencesUI.py:3654 msgid "Absolute G90" msgstr "Absoluto G90" -#: flatcamGUI/PreferencesUI.py:3480 +#: flatcamGUI/PreferencesUI.py:3655 msgid "Incremental G91" msgstr "G91 incremental" -#: flatcamGUI/PreferencesUI.py:3497 +#: flatcamGUI/PreferencesUI.py:3665 +msgid "Force Windows style line-ending" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3667 +msgid "" +"When checked will force a Windows style line-ending\n" +"(\\r\\n) on non-Windows OS's." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3681 msgid "CNC Job Options" msgstr "Opciones de trabajo CNC" -#: flatcamGUI/PreferencesUI.py:3500 +#: flatcamGUI/PreferencesUI.py:3684 msgid "Export G-Code" msgstr "Exportar G-Code" -#: flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/PreferencesUI.py:3700 msgid "Prepend to G-Code" msgstr "Prefijo al código G" -#: flatcamGUI/PreferencesUI.py:3528 +#: flatcamGUI/PreferencesUI.py:3716 msgid "Append to G-Code" msgstr "Adjuntar al código G" -#: flatcamGUI/PreferencesUI.py:3548 +#: flatcamGUI/PreferencesUI.py:3741 msgid "CNC Job Adv. Options" msgstr "CNCJob Adv. Opciones" -#: flatcamGUI/PreferencesUI.py:3620 -msgid "y_toolchange = Y coord for Toolchange" -msgstr "y_toolchange = Coord. Y para Cambio de Herra" - -#: flatcamGUI/PreferencesUI.py:3623 +#: flatcamGUI/PreferencesUI.py:3827 msgid "Z depth for the cut" msgstr "Profundidad Z para el corte" -#: flatcamGUI/PreferencesUI.py:3624 +#: flatcamGUI/PreferencesUI.py:3828 msgid "Z height for travel" msgstr "Altura Z para viajar" -#: flatcamGUI/PreferencesUI.py:3630 +#: flatcamGUI/PreferencesUI.py:3834 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " "establecido" -#: flatcamGUI/PreferencesUI.py:3649 +#: flatcamGUI/PreferencesUI.py:3853 msgid "Annotation Size" msgstr "Tamaño de la anotación" -#: flatcamGUI/PreferencesUI.py:3651 +#: flatcamGUI/PreferencesUI.py:3855 msgid "The font size of the annotation text. In pixels." msgstr "El tamaño de fuente del texto de anotación. En píxeles." -#: flatcamGUI/PreferencesUI.py:3661 +#: flatcamGUI/PreferencesUI.py:3865 msgid "Annotation Color" msgstr "Color de anotación" -#: flatcamGUI/PreferencesUI.py:3663 +#: flatcamGUI/PreferencesUI.py:3867 msgid "Set the font color for the annotation texts." msgstr "Establecer el color de fuente para los textos de anotación." -#: flatcamGUI/PreferencesUI.py:3689 +#: flatcamGUI/PreferencesUI.py:3893 msgid "NCC Tool Options" msgstr "Opc. de herra. NCC" -#: flatcamGUI/PreferencesUI.py:3702 flatcamGUI/PreferencesUI.py:4935 +#: flatcamGUI/PreferencesUI.py:3907 flatcamGUI/PreferencesUI.py:5262 msgid "Tools dia" msgstr "Herra. dia" -#: flatcamGUI/PreferencesUI.py:3713 flatcamGUI/PreferencesUI.py:3721 -#: flatcamTools/ToolNonCopperClear.py:210 -#: flatcamTools/ToolNonCopperClear.py:218 +#: flatcamGUI/PreferencesUI.py:3918 flatcamGUI/PreferencesUI.py:3926 +#: flatcamTools/ToolNonCopperClear.py:215 +#: flatcamTools/ToolNonCopperClear.py:223 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -9713,13 +10598,30 @@ msgstr "" "- 'Forma V'\n" "- circular" -#: flatcamGUI/PreferencesUI.py:3718 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamGUI/PreferencesUI.py:3923 flatcamTools/ToolNonCopperClear.py:220 msgid "V-shape" msgstr "Forma V" -#: flatcamGUI/PreferencesUI.py:3758 flatcamGUI/PreferencesUI.py:3766 -#: flatcamTools/ToolNonCopperClear.py:162 -#: flatcamTools/ToolNonCopperClear.py:170 +#: flatcamGUI/PreferencesUI.py:3963 flatcamGUI/PreferencesUI.py:3972 +#: flatcamTools/ToolNonCopperClear.py:256 +#: flatcamTools/ToolNonCopperClear.py:264 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Profundidad de corte en el material. Valor negativo.\n" +"En unidades FlatCAM." + +#: flatcamGUI/PreferencesUI.py:3982 +#, fuzzy +#| msgid "Diameter for the new tool to add in the Tool Table" +msgid "The new tool diameter (cut width) to add in the tool table." +msgstr "" +"Diámetro de la nueva herramienta para agregar en la tabla de herramientas" + +#: flatcamGUI/PreferencesUI.py:3994 flatcamGUI/PreferencesUI.py:4002 +#: 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" @@ -9730,15 +10632,15 @@ msgstr "" "herramientas\n" "- convencional / útil cuando no hay compensación de reacción" -#: flatcamGUI/PreferencesUI.py:3775 flatcamGUI/PreferencesUI.py:4167 -#: flatcamTools/ToolNonCopperClear.py:176 flatcamTools/ToolPaint.py:153 +#: flatcamGUI/PreferencesUI.py:4011 flatcamGUI/PreferencesUI.py:4391 +#: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153 msgid "Tool order" msgstr "Orden de la Herram" -#: flatcamGUI/PreferencesUI.py:3776 flatcamGUI/PreferencesUI.py:3786 -#: flatcamGUI/PreferencesUI.py:4168 flatcamGUI/PreferencesUI.py:4178 -#: flatcamTools/ToolNonCopperClear.py:177 -#: flatcamTools/ToolNonCopperClear.py:187 flatcamTools/ToolPaint.py:154 +#: flatcamGUI/PreferencesUI.py:4012 flatcamGUI/PreferencesUI.py:4022 +#: flatcamGUI/PreferencesUI.py:4392 flatcamGUI/PreferencesUI.py:4402 +#: 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" @@ -9760,27 +10662,17 @@ msgstr "" "orden\n" "en reversa y deshabilitar este control." -#: flatcamGUI/PreferencesUI.py:3784 flatcamGUI/PreferencesUI.py:4176 -#: flatcamTools/ToolNonCopperClear.py:185 flatcamTools/ToolPaint.py:162 +#: flatcamGUI/PreferencesUI.py:4020 flatcamGUI/PreferencesUI.py:4400 +#: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162 msgid "Forward" msgstr "Adelante" -#: flatcamGUI/PreferencesUI.py:3785 flatcamGUI/PreferencesUI.py:4177 -#: flatcamTools/ToolNonCopperClear.py:186 flatcamTools/ToolPaint.py:163 +#: flatcamGUI/PreferencesUI.py:4021 flatcamGUI/PreferencesUI.py:4401 +#: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163 msgid "Reverse" msgstr "Atras" -#: flatcamGUI/PreferencesUI.py:3798 flatcamGUI/PreferencesUI.py:3807 -#: flatcamTools/ToolNonCopperClear.py:293 -#: flatcamTools/ToolNonCopperClear.py:301 -msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." -msgstr "" -"Profundidad de corte en el material. Valor negativo.\n" -"En unidades FlatCAM." - -#: flatcamGUI/PreferencesUI.py:3817 flatcamTools/ToolNonCopperClear.py:310 +#: flatcamGUI/PreferencesUI.py:4034 flatcamTools/ToolNonCopperClear.py:321 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -9807,12 +10699,15 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "Debido a demasiados caminos." -#: flatcamGUI/PreferencesUI.py:3838 flatcamTools/ToolNonCopperClear.py:330 +#: flatcamGUI/PreferencesUI.py:4055 flatcamGUI/PreferencesUI.py:5989 +#: flatcamGUI/PreferencesUI.py:6213 flatcamGUI/PreferencesUI.py:6277 +#: flatcamTools/ToolCopperThieving.py:112 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:341 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." -#: flatcamGUI/PreferencesUI.py:3851 flatcamGUI/PreferencesUI.py:4227 -#: flatcamTools/ToolNonCopperClear.py:341 +#: flatcamGUI/PreferencesUI.py:4068 flatcamGUI/PreferencesUI.py:4451 +#: flatcamTools/ToolNonCopperClear.py:352 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed.
Line-based: Parallel " @@ -9822,22 +10717,22 @@ msgstr "" "el interior.
basado en semillas : hacia afuera desde el origen. " "
basado en líneas : Líneas paralelas." -#: flatcamGUI/PreferencesUI.py:3865 flatcamGUI/PreferencesUI.py:4241 -#: flatcamTools/ToolNonCopperClear.py:355 flatcamTools/ToolPaint.py:269 +#: flatcamGUI/PreferencesUI.py:4084 flatcamGUI/PreferencesUI.py:4465 +#: flatcamTools/ToolNonCopperClear.py:366 flatcamTools/ToolPaint.py:269 msgid "Connect" msgstr "Conectar" -#: flatcamGUI/PreferencesUI.py:3875 flatcamGUI/PreferencesUI.py:4251 -#: flatcamTools/ToolNonCopperClear.py:364 flatcamTools/ToolPaint.py:278 +#: flatcamGUI/PreferencesUI.py:4095 flatcamGUI/PreferencesUI.py:4475 +#: flatcamTools/ToolNonCopperClear.py:375 flatcamTools/ToolPaint.py:278 msgid "Contour" msgstr "Contorno" -#: flatcamGUI/PreferencesUI.py:3885 flatcamTools/ToolNonCopperClear.py:373 +#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolNonCopperClear.py:384 #: flatcamTools/ToolPaint.py:287 msgid "Rest M." msgstr "Resto M ." -#: flatcamGUI/PreferencesUI.py:3887 flatcamTools/ToolNonCopperClear.py:375 +#: flatcamGUI/PreferencesUI.py:4108 flatcamTools/ToolNonCopperClear.py:386 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -9856,9 +10751,8 @@ msgstr "" "no más cobre para limpiar o no hay más herramientas.\n" "Si no está marcado, use el algoritmo estándar." -#: flatcamGUI/PreferencesUI.py:3902 flatcamGUI/PreferencesUI.py:3914 -#: flatcamTools/ToolNonCopperClear.py:390 -#: flatcamTools/ToolNonCopperClear.py:402 +#: flatcamGUI/PreferencesUI.py:4124 flatcamTools/ToolNonCopperClear.py:401 +#: flatcamTools/ToolNonCopperClear.py:413 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -9870,28 +10764,48 @@ msgstr "" "de las características de cobre.\n" "El valor puede estar entre 0 y 10 unidades FlatCAM." -#: flatcamGUI/PreferencesUI.py:3912 flatcamTools/ToolNonCopperClear.py:400 +#: flatcamGUI/PreferencesUI.py:4135 flatcamTools/ToolNonCopperClear.py:411 msgid "Offset value" msgstr "Valor de Comp" -#: flatcamGUI/PreferencesUI.py:3929 flatcamTools/ToolNonCopperClear.py:426 +#: flatcamGUI/PreferencesUI.py:4137 +#, fuzzy +#| 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." +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0.0 and 9999.9 FlatCAM units." +msgstr "" +"Si se usa, agregará un desplazamiento a las características de cobre.\n" +"El claro de cobre terminará a cierta distancia.\n" +"de las características de cobre.\n" +"El valor puede estar entre 0 y 10 unidades FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4152 flatcamGUI/PreferencesUI.py:6001 +#: flatcamTools/ToolCopperThieving.py:124 +#: flatcamTools/ToolNonCopperClear.py:437 msgid "Itself" msgstr "Sí mismo" -#: flatcamGUI/PreferencesUI.py:3930 flatcamGUI/PreferencesUI.py:4272 +#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:4497 msgid "Area" msgstr "Zona" -#: flatcamGUI/PreferencesUI.py:3931 +#: flatcamGUI/PreferencesUI.py:4154 flatcamGUI/PreferencesUI.py:4499 msgid "Ref" msgstr "Ref" -#: flatcamGUI/PreferencesUI.py:3932 flatcamGUI/PreferencesUI.py:4451 -#: flatcamTools/ToolFilm.py:202 +#: flatcamGUI/PreferencesUI.py:4155 flatcamGUI/PreferencesUI.py:4676 +#: flatcamTools/ToolFilm.py:219 msgid "Reference" msgstr "Referencia" -#: flatcamGUI/PreferencesUI.py:3934 flatcamTools/ToolNonCopperClear.py:432 +#: flatcamGUI/PreferencesUI.py:4157 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -9911,19 +10825,19 @@ msgstr "" "- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" "especificado por otro objeto." -#: flatcamGUI/PreferencesUI.py:3945 flatcamGUI/PreferencesUI.py:4280 +#: flatcamGUI/PreferencesUI.py:4169 flatcamGUI/PreferencesUI.py:4505 msgid "Normal" msgstr "Normal" -#: flatcamGUI/PreferencesUI.py:3946 flatcamGUI/PreferencesUI.py:4281 +#: flatcamGUI/PreferencesUI.py:4170 flatcamGUI/PreferencesUI.py:4506 msgid "Progressive" msgstr "Progresivo" -#: flatcamGUI/PreferencesUI.py:3947 +#: flatcamGUI/PreferencesUI.py:4171 msgid "NCC Plotting" msgstr "Trazado NCC" -#: flatcamGUI/PreferencesUI.py:3949 +#: flatcamGUI/PreferencesUI.py:4173 msgid "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -9931,11 +10845,11 @@ msgstr "" "- 'Normal': trazado normal, realizado al final del trabajo de NCC\n" "- 'Progresivo': después de generar cada forma, se trazará." -#: flatcamGUI/PreferencesUI.py:3963 +#: flatcamGUI/PreferencesUI.py:4187 msgid "Cutout Tool Options" msgstr "Opc. de herra. de recorte" -#: flatcamGUI/PreferencesUI.py:3980 flatcamTools/ToolCutOut.py:114 +#: flatcamGUI/PreferencesUI.py:4204 flatcamTools/ToolCutOut.py:114 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -9943,11 +10857,11 @@ msgstr "" "Diámetro de la herramienta utilizada para cortar\n" "La forma de PCB fuera del material circundante." -#: flatcamGUI/PreferencesUI.py:3992 flatcamTools/ToolCutOut.py:95 +#: flatcamGUI/PreferencesUI.py:4216 flatcamTools/ToolCutOut.py:95 msgid "Obj kind" msgstr "Tipo de objeto" -#: flatcamGUI/PreferencesUI.py:3994 flatcamTools/ToolCutOut.py:97 +#: flatcamGUI/PreferencesUI.py:4218 flatcamTools/ToolCutOut.py:97 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -9959,16 +10873,15 @@ msgstr "" "un panel de PCB Gerber objeto, que se hace\n" "de muchos esquemas de PCB individuales." -#: flatcamGUI/PreferencesUI.py:4001 flatcamGUI/PreferencesUI.py:4271 -#: flatcamTools/ToolCutOut.py:103 +#: flatcamGUI/PreferencesUI.py:4225 flatcamTools/ToolCutOut.py:103 msgid "Single" msgstr "Soltero" -#: flatcamGUI/PreferencesUI.py:4002 flatcamTools/ToolCutOut.py:104 +#: flatcamGUI/PreferencesUI.py:4226 flatcamTools/ToolCutOut.py:104 msgid "Panel" msgstr "Panel" -#: flatcamGUI/PreferencesUI.py:4008 flatcamTools/ToolCutOut.py:125 +#: flatcamGUI/PreferencesUI.py:4232 flatcamTools/ToolCutOut.py:125 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -9978,11 +10891,11 @@ msgstr "" "hará que el corte de la PCB esté más alejado de\n" "el borde real de PCB" -#: flatcamGUI/PreferencesUI.py:4020 +#: flatcamGUI/PreferencesUI.py:4244 msgid "Gap size" msgstr "Tamaño de la brecha" -#: flatcamGUI/PreferencesUI.py:4022 flatcamTools/ToolCutOut.py:137 +#: flatcamGUI/PreferencesUI.py:4246 flatcamTools/ToolCutOut.py:137 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -9994,11 +10907,11 @@ msgstr "" "el material circundante (el\n" "de la cual se corta el PCB)." -#: flatcamGUI/PreferencesUI.py:4035 flatcamTools/ToolCutOut.py:173 +#: flatcamGUI/PreferencesUI.py:4259 flatcamTools/ToolCutOut.py:173 msgid "Gaps" msgstr "Brechas" -#: flatcamGUI/PreferencesUI.py:4037 +#: flatcamGUI/PreferencesUI.py:4261 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10022,11 +10935,11 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: flatcamGUI/PreferencesUI.py:4059 flatcamTools/ToolCutOut.py:154 +#: flatcamGUI/PreferencesUI.py:4283 flatcamTools/ToolCutOut.py:154 msgid "Convex Sh." msgstr "Forma Conv." -#: flatcamGUI/PreferencesUI.py:4061 flatcamTools/ToolCutOut.py:156 +#: flatcamGUI/PreferencesUI.py:4285 flatcamTools/ToolCutOut.py:156 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10034,11 +10947,11 @@ msgstr "" "Crea una forma convexa que rodea toda la PCB.\n" "Se usa solo si el tipo de objeto de origen es Gerber." -#: flatcamGUI/PreferencesUI.py:4075 +#: flatcamGUI/PreferencesUI.py:4299 msgid "2Sided Tool Options" msgstr "Opc. de herra. de 2 caras" -#: flatcamGUI/PreferencesUI.py:4081 +#: flatcamGUI/PreferencesUI.py:4305 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -10046,36 +10959,36 @@ msgstr "" "Una herramienta para ayudar en la creación de una doble cara.\n" "PCB utilizando orificios de alineación." -#: flatcamGUI/PreferencesUI.py:4095 flatcamTools/ToolDblSided.py:247 +#: flatcamGUI/PreferencesUI.py:4319 flatcamTools/ToolDblSided.py:246 msgid "Drill dia" msgstr "Diá. del taladro" -#: flatcamGUI/PreferencesUI.py:4097 flatcamTools/ToolDblSided.py:238 -#: flatcamTools/ToolDblSided.py:249 +#: flatcamGUI/PreferencesUI.py:4321 flatcamTools/ToolDblSided.py:237 +#: flatcamTools/ToolDblSided.py:248 msgid "Diameter of the drill for the alignment holes." msgstr "Diámetro del taladro para los orificios de alineación." -#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolDblSided.py:128 +#: flatcamGUI/PreferencesUI.py:4330 flatcamTools/ToolDblSided.py:126 msgid "Mirror Axis:" msgstr "Eje del espejo:" -#: flatcamGUI/PreferencesUI.py:4108 flatcamTools/ToolDblSided.py:130 +#: flatcamGUI/PreferencesUI.py:4332 flatcamTools/ToolDblSided.py:127 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espejo verticalmente (X) u horizontal (Y)." -#: flatcamGUI/PreferencesUI.py:4117 flatcamTools/ToolDblSided.py:139 +#: flatcamGUI/PreferencesUI.py:4341 flatcamTools/ToolDblSided.py:136 msgid "Point" msgstr "Punto" -#: flatcamGUI/PreferencesUI.py:4118 flatcamTools/ToolDblSided.py:140 +#: flatcamGUI/PreferencesUI.py:4342 flatcamTools/ToolDblSided.py:137 msgid "Box" msgstr "Caja" -#: flatcamGUI/PreferencesUI.py:4119 +#: flatcamGUI/PreferencesUI.py:4343 msgid "Axis Ref" msgstr "Ref. del eje" -#: flatcamGUI/PreferencesUI.py:4121 flatcamTools/ToolDblSided.py:143 +#: flatcamGUI/PreferencesUI.py:4345 flatcamTools/ToolDblSided.py:140 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" @@ -10085,29 +10998,37 @@ msgstr "" "  un cuadro especificado (en un objeto FlatCAM) a través de\n" "El centro." -#: flatcamGUI/PreferencesUI.py:4137 +#: flatcamGUI/PreferencesUI.py:4361 msgid "Paint Tool Options" msgstr "Opc. de herra. de pintura" -#: flatcamGUI/PreferencesUI.py:4143 +#: flatcamGUI/PreferencesUI.py:4367 msgid "Parameters:" msgstr "Parámetros:" -#: flatcamGUI/PreferencesUI.py:4261 flatcamTools/ToolPaint.py:302 -msgid "Selection" -msgstr "Selección" - -#: flatcamGUI/PreferencesUI.py:4263 flatcamTools/ToolPaint.py:304 -#: flatcamTools/ToolPaint.py:320 +#: flatcamGUI/PreferencesUI.py:4487 flatcamTools/ToolPaint.py:304 +#: flatcamTools/ToolPaint.py:321 +#, fuzzy +#| msgid "" +#| "How to select Polygons to be painted.\n" +#| "\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." msgid "" "How to select Polygons to be painted.\n" -"\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" +"- 'Reference Object' - will do non copper clearing within the area\n" "specified by another object." msgstr "" "Cómo seleccionar polígonos para pintar.\n" @@ -10120,15 +11041,17 @@ msgstr "" "- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" "especificado por otro objeto." -#: flatcamGUI/PreferencesUI.py:4274 -msgid "Ref." -msgstr "Ref." +#: flatcamGUI/PreferencesUI.py:4496 +#, fuzzy +#| msgid "Select" +msgid "Sel" +msgstr "Seleccionar" -#: flatcamGUI/PreferencesUI.py:4282 +#: flatcamGUI/PreferencesUI.py:4507 msgid "Paint Plotting" msgstr "Trazado de pintura" -#: flatcamGUI/PreferencesUI.py:4284 +#: flatcamGUI/PreferencesUI.py:4509 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -10136,11 +11059,11 @@ msgstr "" "- 'Normal': trazado normal, realizado al final del trabajo de Pintura\n" "- 'Progresivo': después de generar cada forma, se trazará." -#: flatcamGUI/PreferencesUI.py:4298 +#: flatcamGUI/PreferencesUI.py:4523 msgid "Film Tool Options" msgstr "Opc. de herra. de película" -#: flatcamGUI/PreferencesUI.py:4304 +#: flatcamGUI/PreferencesUI.py:4529 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -10150,11 +11073,11 @@ msgstr "" "Objeto FlatCAM.\n" "El archivo se guarda en formato SVG." -#: flatcamGUI/PreferencesUI.py:4315 +#: flatcamGUI/PreferencesUI.py:4540 msgid "Film Type" msgstr "Tipo de Filme" -#: flatcamGUI/PreferencesUI.py:4317 flatcamTools/ToolFilm.py:270 +#: flatcamGUI/PreferencesUI.py:4542 flatcamTools/ToolFilm.py:300 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10170,20 +11093,20 @@ msgstr "" "Con blanco sobre un lienzo negro.\n" "El formato de la película es SVG." -#: flatcamGUI/PreferencesUI.py:4328 +#: flatcamGUI/PreferencesUI.py:4553 msgid "Film Color" msgstr "Color de la película" -#: flatcamGUI/PreferencesUI.py:4330 +#: flatcamGUI/PreferencesUI.py:4555 msgid "Set the film color when positive film is selected." msgstr "" "Establezca el color de la película cuando se selecciona película positiva." -#: flatcamGUI/PreferencesUI.py:4353 flatcamTools/ToolFilm.py:286 +#: flatcamGUI/PreferencesUI.py:4578 flatcamTools/ToolFilm.py:316 msgid "Border" msgstr "Frontera" -#: flatcamGUI/PreferencesUI.py:4355 flatcamTools/ToolFilm.py:288 +#: flatcamGUI/PreferencesUI.py:4580 flatcamTools/ToolFilm.py:318 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10203,11 +11126,11 @@ msgstr "" "Color blanco como el resto y que puede confundir con el\n" "Entorno si no fuera por esta frontera." -#: flatcamGUI/PreferencesUI.py:4372 flatcamTools/ToolFilm.py:253 +#: flatcamGUI/PreferencesUI.py:4597 flatcamTools/ToolFilm.py:283 msgid "Scale Stroke" msgstr "Trazo de escala" -#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolFilm.py:255 +#: flatcamGUI/PreferencesUI.py:4599 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 " @@ -10220,11 +11143,11 @@ msgstr "" "por lo tanto, las características finas pueden verse más afectadas por este " "parámetro." -#: flatcamGUI/PreferencesUI.py:4381 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/PreferencesUI.py:4606 flatcamTools/ToolFilm.py:141 msgid "Film Adjustments" msgstr "Ajustes de la película" -#: flatcamGUI/PreferencesUI.py:4383 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/PreferencesUI.py:4608 flatcamTools/ToolFilm.py:143 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -10235,11 +11158,11 @@ msgstr "" "Esta sección proporciona las herramientas para compensar las distorsiones de " "impresión." -#: flatcamGUI/PreferencesUI.py:4390 flatcamTools/ToolFilm.py:139 +#: flatcamGUI/PreferencesUI.py:4615 flatcamTools/ToolFilm.py:150 msgid "Scale Film geometry" msgstr "Escalar la Geo de la Película" -#: flatcamGUI/PreferencesUI.py:4392 flatcamTools/ToolFilm.py:141 +#: flatcamGUI/PreferencesUI.py:4617 flatcamTools/ToolFilm.py:152 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -10247,21 +11170,21 @@ msgstr "" "Un valor mayor que 1 estirará la película\n" "mientras que un valor menor que 1 lo sacudirá." -#: flatcamGUI/PreferencesUI.py:4402 flatcamGUI/PreferencesUI.py:4821 -#: flatcamTools/ToolFilm.py:151 flatcamTools/ToolTransform.py:147 +#: flatcamGUI/PreferencesUI.py:4627 flatcamGUI/PreferencesUI.py:5147 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:147 msgid "X factor" msgstr "Factor X" -#: flatcamGUI/PreferencesUI.py:4411 flatcamGUI/PreferencesUI.py:4834 -#: flatcamTools/ToolFilm.py:160 flatcamTools/ToolTransform.py:168 +#: flatcamGUI/PreferencesUI.py:4636 flatcamGUI/PreferencesUI.py:5160 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 msgid "Y factor" msgstr "Factor Y" -#: flatcamGUI/PreferencesUI.py:4421 flatcamTools/ToolFilm.py:172 +#: flatcamGUI/PreferencesUI.py:4646 flatcamTools/ToolFilm.py:189 msgid "Skew Film geometry" msgstr "Incline la Geo de la Película" -#: flatcamGUI/PreferencesUI.py:4423 flatcamTools/ToolFilm.py:174 +#: flatcamGUI/PreferencesUI.py:4648 flatcamTools/ToolFilm.py:191 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -10269,17 +11192,17 @@ msgstr "" "Los valores positivos se sesgarán a la derecha.\n" "mientras que los valores negativos se desviarán a la izquierda." -#: flatcamGUI/PreferencesUI.py:4433 flatcamGUI/PreferencesUI.py:4790 -#: flatcamTools/ToolFilm.py:184 flatcamTools/ToolTransform.py:97 +#: flatcamGUI/PreferencesUI.py:4658 flatcamGUI/PreferencesUI.py:5116 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 msgid "X angle" msgstr "Ángulo X" -#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:4804 -#: flatcamTools/ToolFilm.py:193 flatcamTools/ToolTransform.py:119 +#: flatcamGUI/PreferencesUI.py:4667 flatcamGUI/PreferencesUI.py:5130 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:119 msgid "Y angle" msgstr "Ángulo Y" -#: flatcamGUI/PreferencesUI.py:4453 flatcamTools/ToolFilm.py:204 +#: flatcamGUI/PreferencesUI.py:4678 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." @@ -10287,43 +11210,90 @@ msgstr "" "El punto de referencia que se utilizará como origen para el sesgo.\n" "Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." -#: flatcamGUI/PreferencesUI.py:4456 flatcamTools/ToolFilm.py:207 +#: flatcamGUI/PreferencesUI.py:4681 flatcamTools/ToolFiducials.py:87 +#: flatcamTools/ToolFilm.py:224 msgid "Bottom Left" msgstr "Abajo a la izquierda" -#: flatcamGUI/PreferencesUI.py:4457 flatcamTools/ToolFilm.py:208 +#: flatcamGUI/PreferencesUI.py:4682 flatcamTools/ToolFilm.py:225 msgid "Top Left" msgstr "Arriba a la izquierda" -#: flatcamGUI/PreferencesUI.py:4458 flatcamTools/ToolFilm.py:209 +#: flatcamGUI/PreferencesUI.py:4683 flatcamTools/ToolFilm.py:226 msgid "Bottom Right" msgstr "Abajo a la derecha" -#: flatcamGUI/PreferencesUI.py:4459 flatcamTools/ToolFilm.py:210 +#: flatcamGUI/PreferencesUI.py:4684 flatcamTools/ToolFilm.py:227 msgid "Top right" msgstr "Arriba a la derecha" -#: flatcamGUI/PreferencesUI.py:4467 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/PreferencesUI.py:4692 flatcamTools/ToolFilm.py:244 msgid "Mirror Film geometry" msgstr "Refleja la Geo de la Película" -#: flatcamGUI/PreferencesUI.py:4469 flatcamTools/ToolFilm.py:223 +#: flatcamGUI/PreferencesUI.py:4694 flatcamTools/ToolFilm.py:246 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." -#: flatcamGUI/PreferencesUI.py:4481 flatcamTools/ToolFilm.py:235 +#: flatcamGUI/PreferencesUI.py:4706 flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Ambas" -#: flatcamGUI/PreferencesUI.py:4483 flatcamTools/ToolFilm.py:237 +#: flatcamGUI/PreferencesUI.py:4708 flatcamTools/ToolFilm.py:260 msgid "Mirror axis" msgstr "Eje espejo" -#: flatcamGUI/PreferencesUI.py:4496 +#: flatcamGUI/PreferencesUI.py:4718 flatcamTools/ToolFilm.py:403 +msgid "SVG" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4719 flatcamTools/ToolFilm.py:404 +msgid "PNG" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4720 flatcamTools/ToolFilm.py:405 +msgid "PDF" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4723 flatcamTools/ToolFilm.py:298 +#: flatcamTools/ToolFilm.py:408 +msgid "Film Type:" +msgstr "Tipo de filme:" + +#: flatcamGUI/PreferencesUI.py:4725 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:4734 flatcamTools/ToolFilm.py:419 +msgid "Page Orientation" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4735 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Lanscape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4747 flatcamTools/ToolFilm.py:432 +#, fuzzy +#| msgid "Trace Size" +msgid "Page Size" +msgstr "Tamaño de traza" + +#: flatcamGUI/PreferencesUI.py:4748 flatcamTools/ToolFilm.py:433 +msgid "A selection of standard ISO 216 page sizes." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4820 msgid "Panelize Tool Options" msgstr "Opc. de la herra. Panelizar" -#: flatcamGUI/PreferencesUI.py:4502 +#: flatcamGUI/PreferencesUI.py:4826 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -10333,11 +11303,11 @@ msgstr "" "Cada elemento es una copia del objeto fuente espaciado.\n" "a una distancia X, distancia Y entre sí." -#: flatcamGUI/PreferencesUI.py:4517 flatcamTools/ToolPanelize.py:159 +#: flatcamGUI/PreferencesUI.py:4843 flatcamTools/ToolPanelize.py:159 msgid "Spacing cols" msgstr "Col. de espaciado" -#: flatcamGUI/PreferencesUI.py:4519 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/PreferencesUI.py:4845 flatcamTools/ToolPanelize.py:161 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -10345,11 +11315,11 @@ msgstr "" "Espaciado entre columnas del panel deseado.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:4531 flatcamTools/ToolPanelize.py:171 +#: flatcamGUI/PreferencesUI.py:4857 flatcamTools/ToolPanelize.py:171 msgid "Spacing rows" msgstr "Separación de filas" -#: flatcamGUI/PreferencesUI.py:4533 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/PreferencesUI.py:4859 flatcamTools/ToolPanelize.py:173 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -10357,35 +11327,35 @@ msgstr "" "Espaciado entre filas del panel deseado.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:4544 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/PreferencesUI.py:4870 flatcamTools/ToolPanelize.py:182 msgid "Columns" msgstr "Columnas" -#: flatcamGUI/PreferencesUI.py:4546 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/PreferencesUI.py:4872 flatcamTools/ToolPanelize.py:184 msgid "Number of columns of the desired panel" msgstr "Número de columnas del panel deseado" -#: flatcamGUI/PreferencesUI.py:4556 flatcamTools/ToolPanelize.py:192 +#: flatcamGUI/PreferencesUI.py:4882 flatcamTools/ToolPanelize.py:192 msgid "Rows" msgstr "Filas" -#: flatcamGUI/PreferencesUI.py:4558 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/PreferencesUI.py:4884 flatcamTools/ToolPanelize.py:194 msgid "Number of rows of the desired panel" msgstr "Número de filas del panel deseado" -#: flatcamGUI/PreferencesUI.py:4564 flatcamTools/ToolPanelize.py:200 +#: flatcamGUI/PreferencesUI.py:4890 flatcamTools/ToolPanelize.py:200 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/PreferencesUI.py:4565 flatcamTools/ToolPanelize.py:201 +#: flatcamGUI/PreferencesUI.py:4891 flatcamTools/ToolPanelize.py:201 msgid "Geo" msgstr "Geo" -#: flatcamGUI/PreferencesUI.py:4566 flatcamTools/ToolPanelize.py:202 +#: flatcamGUI/PreferencesUI.py:4892 flatcamTools/ToolPanelize.py:202 msgid "Panel Type" msgstr "Tipo de panel" -#: flatcamGUI/PreferencesUI.py:4568 +#: flatcamGUI/PreferencesUI.py:4894 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -10395,11 +11365,11 @@ msgstr "" "- Gerber\n" "- Geometría" -#: flatcamGUI/PreferencesUI.py:4577 +#: flatcamGUI/PreferencesUI.py:4903 msgid "Constrain within" msgstr "Restringir dentro de" -#: flatcamGUI/PreferencesUI.py:4579 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/PreferencesUI.py:4905 flatcamTools/ToolPanelize.py:214 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -10413,11 +11383,11 @@ msgstr "" "El panel final tendrá tantas columnas y filas como\n" "encajan completamente dentro del área seleccionada." -#: flatcamGUI/PreferencesUI.py:4592 flatcamTools/ToolPanelize.py:226 +#: flatcamGUI/PreferencesUI.py:4918 flatcamTools/ToolPanelize.py:226 msgid "Width (DX)" msgstr "Ancho (DX)" -#: flatcamGUI/PreferencesUI.py:4594 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/PreferencesUI.py:4920 flatcamTools/ToolPanelize.py:228 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -10425,11 +11395,11 @@ msgstr "" "El ancho (DX) dentro del cual debe caber el panel.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:4605 flatcamTools/ToolPanelize.py:237 +#: flatcamGUI/PreferencesUI.py:4931 flatcamTools/ToolPanelize.py:237 msgid "Height (DY)" msgstr "Altura (DY)" -#: flatcamGUI/PreferencesUI.py:4607 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/PreferencesUI.py:4933 flatcamTools/ToolPanelize.py:239 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -10437,15 +11407,15 @@ msgstr "" "La altura (DY) dentro de la cual debe caber el panel.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:4621 +#: flatcamGUI/PreferencesUI.py:4947 msgid "Calculators Tool Options" msgstr "Opc. de herra. de calculadoras" -#: flatcamGUI/PreferencesUI.py:4625 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/PreferencesUI.py:4951 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "Calc. de herra. en forma de V" -#: flatcamGUI/PreferencesUI.py:4627 +#: flatcamGUI/PreferencesUI.py:4953 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -10456,11 +11426,11 @@ msgstr "" "teniendo el diámetro de la punta, el ángulo de la punta y\n" "Profundidad de corte como parámetros." -#: flatcamGUI/PreferencesUI.py:4642 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/PreferencesUI.py:4968 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter" msgstr "Diá. de la punta" -#: flatcamGUI/PreferencesUI.py:4644 flatcamTools/ToolCalculators.py:100 +#: flatcamGUI/PreferencesUI.py:4970 flatcamTools/ToolCalculators.py:102 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -10468,11 +11438,11 @@ msgstr "" "Este es el diámetro de la punta de la herramienta.\n" "Está especificado por el fabricante." -#: flatcamGUI/PreferencesUI.py:4656 flatcamTools/ToolCalculators.py:103 +#: flatcamGUI/PreferencesUI.py:4982 flatcamTools/ToolCalculators.py:105 msgid "Tip Angle" msgstr "Ángulo de la punta" -#: flatcamGUI/PreferencesUI.py:4658 +#: flatcamGUI/PreferencesUI.py:4984 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -10480,7 +11450,7 @@ msgstr "" "Este es el ángulo en la punta de la herramienta.\n" "Está especificado por el fabricante." -#: flatcamGUI/PreferencesUI.py:4672 +#: flatcamGUI/PreferencesUI.py:4998 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -10488,11 +11458,11 @@ msgstr "" "Esta es la profundidad para cortar en material.\n" "En el objeto de trabajo CNC es el parámetro CutZ." -#: flatcamGUI/PreferencesUI.py:4679 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/PreferencesUI.py:5005 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "Calculadora de electrochapado" -#: flatcamGUI/PreferencesUI.py:4681 flatcamTools/ToolCalculators.py:154 +#: flatcamGUI/PreferencesUI.py:5007 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 " @@ -10503,27 +11473,27 @@ msgstr "" "Utilizando un método como tinta de grahite o tinta de hipofosfito de calcio " "o cloruro de paladio." -#: flatcamGUI/PreferencesUI.py:4695 flatcamTools/ToolCalculators.py:163 +#: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolCalculators.py:167 msgid "Board Length" msgstr "Longitud del tablero" -#: flatcamGUI/PreferencesUI.py:4697 flatcamTools/ToolCalculators.py:168 +#: flatcamGUI/PreferencesUI.py:5023 flatcamTools/ToolCalculators.py:173 msgid "This is the board length. In centimeters." msgstr "Esta es la longitud del tablero. En centímetros." -#: flatcamGUI/PreferencesUI.py:4707 flatcamTools/ToolCalculators.py:170 +#: flatcamGUI/PreferencesUI.py:5033 flatcamTools/ToolCalculators.py:175 msgid "Board Width" msgstr "Ancho del tablero" -#: flatcamGUI/PreferencesUI.py:4709 flatcamTools/ToolCalculators.py:175 +#: flatcamGUI/PreferencesUI.py:5035 flatcamTools/ToolCalculators.py:181 msgid "This is the board width.In centimeters." msgstr "Este es el ancho de la tabla. En centímetros." -#: flatcamGUI/PreferencesUI.py:4714 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/PreferencesUI.py:5040 flatcamTools/ToolCalculators.py:183 msgid "Current Density" msgstr "Densidad actual" -#: flatcamGUI/PreferencesUI.py:4720 flatcamTools/ToolCalculators.py:182 +#: flatcamGUI/PreferencesUI.py:5046 flatcamTools/ToolCalculators.py:190 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -10531,11 +11501,11 @@ msgstr "" "Densidad de corriente para pasar por el tablero.\n" "En amperios por pies cuadrados ASF." -#: flatcamGUI/PreferencesUI.py:4726 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/PreferencesUI.py:5052 flatcamTools/ToolCalculators.py:193 msgid "Copper Growth" msgstr "Crecimiento de cobre" -#: flatcamGUI/PreferencesUI.py:4732 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/PreferencesUI.py:5058 flatcamTools/ToolCalculators.py:200 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -10543,11 +11513,11 @@ msgstr "" "Qué tan grueso pretende ser el crecimiento del cobre.\n" "En micras." -#: flatcamGUI/PreferencesUI.py:4745 +#: flatcamGUI/PreferencesUI.py:5071 msgid "Transform Tool Options" msgstr "Opc. de herra. de transformación" -#: flatcamGUI/PreferencesUI.py:4751 +#: flatcamGUI/PreferencesUI.py:5077 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -10555,19 +11525,20 @@ msgstr "" "Diversas transformaciones que se pueden aplicar.\n" "en un objeto FlatCAM." -#: flatcamGUI/PreferencesUI.py:4782 +#: flatcamGUI/PreferencesUI.py:5108 flatcamTools/ToolCalibrateExcellon.py:479 +#: flatcamTools/ToolCalibrateExcellon.py:508 msgid "Skew" msgstr "Sesgar" -#: flatcamGUI/PreferencesUI.py:4823 flatcamTools/ToolTransform.py:149 +#: flatcamGUI/PreferencesUI.py:5149 flatcamTools/ToolTransform.py:149 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: flatcamGUI/PreferencesUI.py:4836 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/PreferencesUI.py:5162 flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: flatcamGUI/PreferencesUI.py:4844 flatcamTools/ToolTransform.py:193 +#: flatcamGUI/PreferencesUI.py:5170 flatcamTools/ToolTransform.py:193 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -10575,7 +11546,7 @@ msgstr "" "Escala el (los) objeto (s) seleccionado (s)\n" "utilizando el factor de escala X para ambos ejes." -#: flatcamGUI/PreferencesUI.py:4852 flatcamTools/ToolTransform.py:201 +#: flatcamGUI/PreferencesUI.py:5178 flatcamTools/ToolTransform.py:201 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -10587,27 +11558,27 @@ msgstr "" "y el centro del cuadro delimitador más grande.\n" "de los objetos seleccionados cuando no está marcada." -#: flatcamGUI/PreferencesUI.py:4868 flatcamTools/ToolTransform.py:216 +#: flatcamGUI/PreferencesUI.py:5194 flatcamTools/ToolTransform.py:216 msgid "X val" msgstr "Valor X" -#: flatcamGUI/PreferencesUI.py:4870 flatcamTools/ToolTransform.py:218 +#: flatcamGUI/PreferencesUI.py:5196 flatcamTools/ToolTransform.py:218 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: flatcamGUI/PreferencesUI.py:4881 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/PreferencesUI.py:5207 flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "Valor Y" -#: flatcamGUI/PreferencesUI.py:4883 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/PreferencesUI.py:5209 flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: flatcamGUI/PreferencesUI.py:4889 flatcamTools/ToolTransform.py:284 +#: flatcamGUI/PreferencesUI.py:5215 flatcamTools/ToolTransform.py:284 msgid "Mirror Reference" msgstr "Espejo de referencia" -#: flatcamGUI/PreferencesUI.py:4891 flatcamTools/ToolTransform.py:286 +#: flatcamGUI/PreferencesUI.py:5217 flatcamTools/ToolTransform.py:286 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -10629,11 +11600,11 @@ msgstr "" "O ingrese las coords en formato (x, y) en el\n" "Campo de entrada de puntos y haga clic en Girar en X (Y)" -#: flatcamGUI/PreferencesUI.py:4902 +#: flatcamGUI/PreferencesUI.py:5228 msgid "Mirror Reference point" msgstr "Punto de Ref del Espejo" -#: flatcamGUI/PreferencesUI.py:4904 +#: flatcamGUI/PreferencesUI.py:5230 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" @@ -10644,11 +11615,11 @@ msgstr "" "La 'x' en (x, y) se usará cuando se use voltear en X y\n" "la 'y' en (x, y) se usará cuando se use voltear en Y y" -#: flatcamGUI/PreferencesUI.py:4921 +#: flatcamGUI/PreferencesUI.py:5247 msgid "SolderPaste Tool Options" msgstr "Opc de Herram. de Pasta" -#: flatcamGUI/PreferencesUI.py:4926 +#: flatcamGUI/PreferencesUI.py:5253 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -10656,49 +11627,49 @@ msgstr "" "Una herramienta para crear GCode para dispensar\n" "pasta de soldadura en una PCB." -#: flatcamGUI/PreferencesUI.py:4937 +#: flatcamGUI/PreferencesUI.py:5264 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diámetros de las herramientas de boquilla, separadas por ','" -#: flatcamGUI/PreferencesUI.py:4944 +#: flatcamGUI/PreferencesUI.py:5272 msgid "New Nozzle Dia" msgstr "Nuevo diá de boquilla" -#: flatcamGUI/PreferencesUI.py:4946 flatcamTools/ToolSolderPaste.py:102 +#: flatcamGUI/PreferencesUI.py:5274 flatcamTools/ToolSolderPaste.py:106 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Diámetro para la nueva herramienta de boquillas para agregar en la tabla de " "herramientas" -#: flatcamGUI/PreferencesUI.py:4954 flatcamTools/ToolSolderPaste.py:165 +#: flatcamGUI/PreferencesUI.py:5290 flatcamTools/ToolSolderPaste.py:176 msgid "Z Dispense Start" msgstr "Inicio de dispen. Z" -#: flatcamGUI/PreferencesUI.py:4956 flatcamTools/ToolSolderPaste.py:167 +#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolSolderPaste.py:178 msgid "The height (Z) when solder paste dispensing starts." msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." -#: flatcamGUI/PreferencesUI.py:4963 flatcamTools/ToolSolderPaste.py:173 +#: flatcamGUI/PreferencesUI.py:5303 flatcamTools/ToolSolderPaste.py:188 msgid "Z Dispense" msgstr "Dispensación Z" -#: flatcamGUI/PreferencesUI.py:4965 flatcamTools/ToolSolderPaste.py:175 +#: flatcamGUI/PreferencesUI.py:5305 flatcamTools/ToolSolderPaste.py:190 msgid "The height (Z) when doing solder paste dispensing." msgstr "La altura (Z) al dispensar pasta de soldadura." -#: flatcamGUI/PreferencesUI.py:4972 flatcamTools/ToolSolderPaste.py:181 +#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolSolderPaste.py:200 msgid "Z Dispense Stop" msgstr "Parada de dispen. Z" -#: flatcamGUI/PreferencesUI.py:4974 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/PreferencesUI.py:5318 flatcamTools/ToolSolderPaste.py:202 msgid "The height (Z) when solder paste dispensing stops." msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." -#: flatcamGUI/PreferencesUI.py:4981 flatcamTools/ToolSolderPaste.py:189 +#: flatcamGUI/PreferencesUI.py:5329 flatcamTools/ToolSolderPaste.py:212 msgid "Z Travel" msgstr "Viajar Z" -#: flatcamGUI/PreferencesUI.py:4983 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/PreferencesUI.py:5331 flatcamTools/ToolSolderPaste.py:214 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -10706,15 +11677,15 @@ msgstr "" "La altura (Z) para viajar entre almohadillas\n" "(sin dispensar pasta de soldadura)." -#: flatcamGUI/PreferencesUI.py:4991 flatcamTools/ToolSolderPaste.py:198 +#: flatcamGUI/PreferencesUI.py:5343 flatcamTools/ToolSolderPaste.py:225 msgid "Z Toolchange" msgstr "Cambio de herra. Z" -#: flatcamGUI/PreferencesUI.py:4993 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/PreferencesUI.py:5345 flatcamTools/ToolSolderPaste.py:227 msgid "The height (Z) for tool (nozzle) change." msgstr "La altura (Z) para el cambio de herramienta (boquilla)." -#: flatcamGUI/PreferencesUI.py:5002 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/PreferencesUI.py:5354 flatcamTools/ToolSolderPaste.py:235 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -10722,15 +11693,15 @@ msgstr "" "La ubicación X, Y para el cambio de herramienta (boquilla).\n" "El formato es (x, y) donde x e y son números reales." -#: flatcamGUI/PreferencesUI.py:5010 flatcamTools/ToolSolderPaste.py:215 +#: flatcamGUI/PreferencesUI.py:5366 flatcamTools/ToolSolderPaste.py:246 msgid "Feedrate X-Y" msgstr "Avance X-Y" -#: flatcamGUI/PreferencesUI.py:5012 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/PreferencesUI.py:5368 flatcamTools/ToolSolderPaste.py:248 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." -#: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolSolderPaste.py:260 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -10738,11 +11709,11 @@ msgstr "" "Avance (velocidad) mientras se mueve verticalmente\n" "(en el plano Z)." -#: flatcamGUI/PreferencesUI.py:5029 flatcamTools/ToolSolderPaste.py:232 +#: flatcamGUI/PreferencesUI.py:5393 flatcamTools/ToolSolderPaste.py:271 msgid "Feedrate Z Dispense" msgstr "Avance de Dispens. Z" -#: flatcamGUI/PreferencesUI.py:5031 +#: flatcamGUI/PreferencesUI.py:5395 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -10750,11 +11721,11 @@ msgstr "" "Avance (velocidad) mientras se mueve verticalmente\n" "para dispensar la posición (en el plano Z)." -#: flatcamGUI/PreferencesUI.py:5039 flatcamTools/ToolSolderPaste.py:241 +#: flatcamGUI/PreferencesUI.py:5406 flatcamTools/ToolSolderPaste.py:283 msgid "Spindle Speed FWD" msgstr "Veloc. del husillo FWD" -#: flatcamGUI/PreferencesUI.py:5041 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/PreferencesUI.py:5408 flatcamTools/ToolSolderPaste.py:285 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -10762,19 +11733,19 @@ msgstr "" "La velocidad del dispensador mientras empuja la pasta de soldadura\n" "a través de la boquilla dispensadora." -#: flatcamGUI/PreferencesUI.py:5049 flatcamTools/ToolSolderPaste.py:250 +#: flatcamGUI/PreferencesUI.py:5420 flatcamTools/ToolSolderPaste.py:296 msgid "Dwell FWD" msgstr "Morar FWD" -#: flatcamGUI/PreferencesUI.py:5051 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/PreferencesUI.py:5422 flatcamTools/ToolSolderPaste.py:298 msgid "Pause after solder dispensing." msgstr "Pausa después de la dispensación de soldadura." -#: flatcamGUI/PreferencesUI.py:5058 flatcamTools/ToolSolderPaste.py:258 +#: flatcamGUI/PreferencesUI.py:5432 flatcamTools/ToolSolderPaste.py:307 msgid "Spindle Speed REV" msgstr "Veloc. del husillo REV" -#: flatcamGUI/PreferencesUI.py:5060 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/PreferencesUI.py:5434 flatcamTools/ToolSolderPaste.py:309 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -10782,11 +11753,11 @@ msgstr "" "La velocidad del dispensador mientras se retrae la pasta de soldadura\n" "a través de la boquilla dispensadora." -#: flatcamGUI/PreferencesUI.py:5068 flatcamTools/ToolSolderPaste.py:267 +#: flatcamGUI/PreferencesUI.py:5446 flatcamTools/ToolSolderPaste.py:320 msgid "Dwell REV" msgstr "Morar REV" -#: flatcamGUI/PreferencesUI.py:5070 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/PreferencesUI.py:5448 flatcamTools/ToolSolderPaste.py:322 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -10794,15 +11765,15 @@ msgstr "" "Pausa después de que el dispensador de pasta de soldadura se retraiga,\n" "para permitir el equilibrio de presión." -#: flatcamGUI/PreferencesUI.py:5079 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/PreferencesUI.py:5457 flatcamTools/ToolSolderPaste.py:330 msgid "Files that control the GCode generation." msgstr "Archivos que controlan la generación de GCode." -#: flatcamGUI/PreferencesUI.py:5094 +#: flatcamGUI/PreferencesUI.py:5472 msgid "Substractor Tool Options" msgstr "Opc. de herra. de substractor" -#: flatcamGUI/PreferencesUI.py:5099 +#: flatcamGUI/PreferencesUI.py:5477 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -10810,21 +11781,21 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: flatcamGUI/PreferencesUI.py:5104 flatcamTools/ToolSub.py:142 +#: flatcamGUI/PreferencesUI.py:5482 flatcamTools/ToolSub.py:142 msgid "Close paths" msgstr "Caminos cercanos" -#: flatcamGUI/PreferencesUI.py:5105 +#: flatcamGUI/PreferencesUI.py:5483 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "" "Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry." -#: flatcamGUI/PreferencesUI.py:5116 +#: flatcamGUI/PreferencesUI.py:5494 msgid "Check Rules Tool Options" msgstr "Opciones de la Herram. Verifique Reglas" -#: flatcamGUI/PreferencesUI.py:5121 +#: flatcamGUI/PreferencesUI.py:5499 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -10833,20 +11804,20 @@ msgstr "" "conjunto\n" "de las normas de fabricación." -#: flatcamGUI/PreferencesUI.py:5131 flatcamTools/ToolRulesCheck.py:256 +#: flatcamGUI/PreferencesUI.py:5509 flatcamTools/ToolRulesCheck.py:256 #: flatcamTools/ToolRulesCheck.py:900 msgid "Trace Size" msgstr "Tamaño de traza" -#: flatcamGUI/PreferencesUI.py:5133 flatcamTools/ToolRulesCheck.py:258 +#: flatcamGUI/PreferencesUI.py:5511 flatcamTools/ToolRulesCheck.py:258 msgid "This checks if the minimum size for traces is met." msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." -#: flatcamGUI/PreferencesUI.py:5143 flatcamGUI/PreferencesUI.py:5163 -#: flatcamGUI/PreferencesUI.py:5183 flatcamGUI/PreferencesUI.py:5203 -#: flatcamGUI/PreferencesUI.py:5223 flatcamGUI/PreferencesUI.py:5243 -#: flatcamGUI/PreferencesUI.py:5263 flatcamGUI/PreferencesUI.py:5283 -#: flatcamGUI/PreferencesUI.py:5305 flatcamGUI/PreferencesUI.py:5325 +#: flatcamGUI/PreferencesUI.py:5521 flatcamGUI/PreferencesUI.py:5541 +#: flatcamGUI/PreferencesUI.py:5561 flatcamGUI/PreferencesUI.py:5581 +#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:5621 +#: flatcamGUI/PreferencesUI.py:5641 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/PreferencesUI.py:5683 flatcamGUI/PreferencesUI.py:5703 #: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290 #: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336 #: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382 @@ -10855,16 +11826,16 @@ msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." msgid "Min value" msgstr "Valor mínimo" -#: flatcamGUI/PreferencesUI.py:5145 flatcamTools/ToolRulesCheck.py:270 +#: flatcamGUI/PreferencesUI.py:5523 flatcamTools/ToolRulesCheck.py:270 msgid "Minimum acceptable trace size." msgstr "Tamaño de traza mínimo aceptable." -#: flatcamGUI/PreferencesUI.py:5150 flatcamTools/ToolRulesCheck.py:277 +#: flatcamGUI/PreferencesUI.py:5528 flatcamTools/ToolRulesCheck.py:277 #: flatcamTools/ToolRulesCheck.py:1128 flatcamTools/ToolRulesCheck.py:1158 msgid "Copper to Copper clearance" msgstr "Distancia de Cobre a Cobre" -#: flatcamGUI/PreferencesUI.py:5152 flatcamTools/ToolRulesCheck.py:279 +#: flatcamGUI/PreferencesUI.py:5530 flatcamTools/ToolRulesCheck.py:279 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10872,23 +11843,23 @@ msgstr "" "Esto comprueba si la distancia mínima entre cobre\n" "huellas se cumplen." -#: flatcamGUI/PreferencesUI.py:5165 flatcamGUI/PreferencesUI.py:5185 -#: flatcamGUI/PreferencesUI.py:5205 flatcamGUI/PreferencesUI.py:5225 -#: flatcamGUI/PreferencesUI.py:5245 flatcamGUI/PreferencesUI.py:5265 -#: flatcamGUI/PreferencesUI.py:5327 flatcamTools/ToolRulesCheck.py:292 +#: flatcamGUI/PreferencesUI.py:5543 flatcamGUI/PreferencesUI.py:5563 +#: flatcamGUI/PreferencesUI.py:5583 flatcamGUI/PreferencesUI.py:5603 +#: flatcamGUI/PreferencesUI.py:5623 flatcamGUI/PreferencesUI.py:5643 +#: flatcamGUI/PreferencesUI.py:5705 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 "Valor mínimo de distancia aceptable." -#: flatcamGUI/PreferencesUI.py:5170 flatcamTools/ToolRulesCheck.py:300 +#: flatcamGUI/PreferencesUI.py:5548 flatcamTools/ToolRulesCheck.py:300 #: flatcamTools/ToolRulesCheck.py:1188 flatcamTools/ToolRulesCheck.py:1194 #: flatcamTools/ToolRulesCheck.py:1207 flatcamTools/ToolRulesCheck.py:1214 msgid "Copper to Outline clearance" msgstr "Distancia de Cobre a Contorno" -#: flatcamGUI/PreferencesUI.py:5172 flatcamTools/ToolRulesCheck.py:302 +#: flatcamGUI/PreferencesUI.py:5550 flatcamTools/ToolRulesCheck.py:302 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -10896,11 +11867,11 @@ msgstr "" "Esto comprueba si la distancia mínima entre cobre\n" "huellas y el esquema se cumple." -#: flatcamGUI/PreferencesUI.py:5190 flatcamTools/ToolRulesCheck.py:323 +#: flatcamGUI/PreferencesUI.py:5568 flatcamTools/ToolRulesCheck.py:323 msgid "Silk to Silk Clearance" msgstr "Distancia de Serigrafía a Serigrafía" -#: flatcamGUI/PreferencesUI.py:5192 flatcamTools/ToolRulesCheck.py:325 +#: flatcamGUI/PreferencesUI.py:5570 flatcamTools/ToolRulesCheck.py:325 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -10908,13 +11879,13 @@ msgstr "" "Esto comprueba si la distancia mínima entre serigrafía\n" "huellas y huellas de serigrafía se cumplen." -#: flatcamGUI/PreferencesUI.py:5210 flatcamTools/ToolRulesCheck.py:346 +#: flatcamGUI/PreferencesUI.py:5588 flatcamTools/ToolRulesCheck.py:346 #: flatcamTools/ToolRulesCheck.py:1297 flatcamTools/ToolRulesCheck.py:1303 #: flatcamTools/ToolRulesCheck.py:1321 msgid "Silk to Solder Mask Clearance" msgstr "Serigrafía para Soldar Máscara Distancia" -#: flatcamGUI/PreferencesUI.py:5212 flatcamTools/ToolRulesCheck.py:348 +#: flatcamGUI/PreferencesUI.py:5590 flatcamTools/ToolRulesCheck.py:348 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -10922,13 +11893,13 @@ msgstr "" "Esto comprueba si la distancia mínima entre serigrafía\n" "Traces y soldermask traces se cumplen." -#: flatcamGUI/PreferencesUI.py:5230 flatcamTools/ToolRulesCheck.py:369 +#: flatcamGUI/PreferencesUI.py:5608 flatcamTools/ToolRulesCheck.py:369 #: flatcamTools/ToolRulesCheck.py:1351 flatcamTools/ToolRulesCheck.py:1357 #: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1378 msgid "Silk to Outline Clearance" msgstr "Serigrafía para Contorno Distancia" -#: flatcamGUI/PreferencesUI.py:5232 flatcamTools/ToolRulesCheck.py:371 +#: flatcamGUI/PreferencesUI.py:5610 flatcamTools/ToolRulesCheck.py:371 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -10936,12 +11907,12 @@ msgstr "" "Esto verifica si el espacio libre mínimo entre la serigrafía\n" "huellas y el contorno se cumple." -#: flatcamGUI/PreferencesUI.py:5250 flatcamTools/ToolRulesCheck.py:392 +#: flatcamGUI/PreferencesUI.py:5628 flatcamTools/ToolRulesCheck.py:392 #: flatcamTools/ToolRulesCheck.py:1389 flatcamTools/ToolRulesCheck.py:1416 msgid "Minimum Solder Mask Sliver" msgstr "Astilla de máscara de soldadura mínima" -#: flatcamGUI/PreferencesUI.py:5252 flatcamTools/ToolRulesCheck.py:394 +#: flatcamGUI/PreferencesUI.py:5630 flatcamTools/ToolRulesCheck.py:394 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -10949,13 +11920,13 @@ msgstr "" "Esto verifica si la distancia mínima entre la máscara de soldadura\n" "rastros y rastros de máscara de soldadura se cumplen." -#: flatcamGUI/PreferencesUI.py:5270 flatcamTools/ToolRulesCheck.py:415 +#: flatcamGUI/PreferencesUI.py:5648 flatcamTools/ToolRulesCheck.py:415 #: flatcamTools/ToolRulesCheck.py:1454 flatcamTools/ToolRulesCheck.py:1460 #: flatcamTools/ToolRulesCheck.py:1476 flatcamTools/ToolRulesCheck.py:1483 msgid "Minimum Annular Ring" msgstr "Anillo anular mínimo" -#: flatcamGUI/PreferencesUI.py:5272 flatcamTools/ToolRulesCheck.py:417 +#: flatcamGUI/PreferencesUI.py:5650 flatcamTools/ToolRulesCheck.py:417 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -10963,16 +11934,16 @@ msgstr "" "Esto verifica si queda el anillo de cobre mínimo al perforar\n" "Se encuentra un agujero en una almohadilla." -#: flatcamGUI/PreferencesUI.py:5285 flatcamTools/ToolRulesCheck.py:430 +#: flatcamGUI/PreferencesUI.py:5663 flatcamTools/ToolRulesCheck.py:430 msgid "Minimum acceptable ring value." msgstr "Valor mínimo aceptable del anillo." -#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolRulesCheck.py:440 +#: flatcamGUI/PreferencesUI.py:5670 flatcamTools/ToolRulesCheck.py:440 #: flatcamTools/ToolRulesCheck.py:844 msgid "Hole to Hole Clearance" msgstr "Distancia entre Agujeros" -#: flatcamGUI/PreferencesUI.py:5294 flatcamTools/ToolRulesCheck.py:442 +#: flatcamGUI/PreferencesUI.py:5672 flatcamTools/ToolRulesCheck.py:442 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -10980,16 +11951,16 @@ msgstr "" "Esto verifica si la distancia mínima entre un taladro\n" "y se encuentra otro taladro." -#: flatcamGUI/PreferencesUI.py:5307 flatcamTools/ToolRulesCheck.py:478 +#: flatcamGUI/PreferencesUI.py:5685 flatcamTools/ToolRulesCheck.py:478 msgid "Minimum acceptable drill size." msgstr "Tamaño mínimo aceptable de perforación." -#: flatcamGUI/PreferencesUI.py:5312 flatcamTools/ToolRulesCheck.py:463 +#: flatcamGUI/PreferencesUI.py:5690 flatcamTools/ToolRulesCheck.py:463 #: flatcamTools/ToolRulesCheck.py:818 msgid "Hole Size" msgstr "Tamaño del Agujero" -#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolRulesCheck.py:465 +#: flatcamGUI/PreferencesUI.py:5692 flatcamTools/ToolRulesCheck.py:465 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -10997,11 +11968,11 @@ msgstr "" "Esto comprueba si los agujeros de perforación\n" "Los tamaños están por encima del umbral." -#: flatcamGUI/PreferencesUI.py:5339 +#: flatcamGUI/PreferencesUI.py:5717 msgid "Optimal Tool Options" msgstr "Opciones de Herram. Óptimas" -#: flatcamGUI/PreferencesUI.py:5345 +#: flatcamGUI/PreferencesUI.py:5723 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -11009,46 +11980,476 @@ msgstr "" "Una herramienta para encontrar la distancia mínima entre\n" "cada dos elementos geométricos de Gerber" -#: flatcamGUI/PreferencesUI.py:5360 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/PreferencesUI.py:5738 flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "Precisión" -#: flatcamGUI/PreferencesUI.py:5362 +#: flatcamGUI/PreferencesUI.py:5740 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Número de decimales para las distancias y coordenadas en esta herramienta." -#: flatcamGUI/PreferencesUI.py:5376 +#: flatcamGUI/PreferencesUI.py:5754 +#, fuzzy +#| msgid "NCC Tool Options" +msgid "QRCode Tool Options" +msgstr "Opc. de herra. NCC" + +#: flatcamGUI/PreferencesUI.py:5760 +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:5772 flatcamTools/ToolQRCode.py:99 +#, fuzzy +#| msgid "Conversion" +msgid "Version" +msgstr "Conversión" + +#: flatcamGUI/PreferencesUI.py:5774 flatcamTools/ToolQRCode.py:101 +msgid "" +"QRCode version can have values from 1 (21x21 boxes)\n" +"to 40 (177x177 boxes)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:5785 flatcamTools/ToolQRCode.py:112 +#, fuzzy +#| msgid "Corrections" +msgid "Error correction" +msgstr "Correcciones" + +#: flatcamGUI/PreferencesUI.py:5787 flatcamGUI/PreferencesUI.py:5798 +#: 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:5808 flatcamTools/ToolQRCode.py:135 +#, fuzzy +#| msgid "Font Size" +msgid "Box Size" +msgstr "Tamaño de Fuente" + +#: flatcamGUI/PreferencesUI.py:5810 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:5821 flatcamTools/ToolQRCode.py:148 +#, fuzzy +#| msgid "Border" +msgid "Border Size" +msgstr "Frontera" + +#: flatcamGUI/PreferencesUI.py:5823 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:5834 flatcamTools/ToolQRCode.py:162 +#, fuzzy +#| msgid "Tool Data" +msgid "QRCode Data" +msgstr "Datos de Herram" + +#: flatcamGUI/PreferencesUI.py:5836 flatcamTools/ToolQRCode.py:164 +msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolQRCode.py:168 +msgid "Add here the text to be included in the QRCode..." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:5846 flatcamTools/ToolQRCode.py:174 +msgid "Polarity" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:5848 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:5852 flatcamTools/ToolFilm.py:296 +#: flatcamTools/ToolQRCode.py:180 +msgid "Negative" +msgstr "Negativa" + +#: flatcamGUI/PreferencesUI.py:5853 flatcamTools/ToolFilm.py:295 +#: flatcamTools/ToolQRCode.py:181 +msgid "Positive" +msgstr "Positivo" + +#: flatcamGUI/PreferencesUI.py:5855 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:5866 flatcamGUI/PreferencesUI.py:5872 +#: 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:5869 flatcamTools/ToolQRCode.py:197 +#, fuzzy +#| msgid "Round" +msgid "Rounded" +msgstr "Redondo" + +#: flatcamGUI/PreferencesUI.py:5879 flatcamTools/ToolQRCode.py:228 +#, fuzzy +#| msgid "Film Color" +msgid "Fill Color" +msgstr "Color de la película" + +#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolQRCode.py:230 +msgid "Set the QRCode fill color (squares color)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:5900 flatcamTools/ToolQRCode.py:252 +#, fuzzy +#| msgid "Font Color" +msgid "Back Color" +msgstr "Color de Fuente" + +#: flatcamGUI/PreferencesUI.py:5902 flatcamTools/ToolQRCode.py:254 +msgid "Set the QRCode background color." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:5942 +#, fuzzy +#| msgid "SolderPaste Tool Options" +msgid "Copper Thieving Tool Options" +msgstr "Opc de Herram. de Pasta" + +#: flatcamGUI/PreferencesUI.py:5954 +msgid "" +"A tool to generate a Copper Thieving that can be added\n" +"to a selected Gerber file." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:5962 +msgid "Number of steps (lines) used to interpolate circles." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:5972 flatcamTools/ToolCopperThieving.py:95 +#: flatcamTools/ToolCopperThieving.py:415 +#, fuzzy +#| msgid "Tolerance" +msgid "Clearance" +msgstr "Tolerancia" + +#: flatcamGUI/PreferencesUI.py:5974 +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:6002 flatcamTools/ToolCopperThieving.py:125 +#: flatcamTools/ToolNonCopperClear.py:438 flatcamTools/ToolPaint.py:316 +msgid "Area Selection" +msgstr "Selección de área" + +#: flatcamGUI/PreferencesUI.py:6003 flatcamTools/ToolCopperThieving.py:126 +#: flatcamTools/ToolNonCopperClear.py:439 flatcamTools/ToolPaint.py:318 +msgid "Reference Object" +msgstr "Objeto de referencia" + +#: flatcamGUI/PreferencesUI.py:6005 flatcamTools/ToolCopperThieving.py:128 +#: flatcamTools/ToolNonCopperClear.py:441 +msgid "Reference:" +msgstr "Referencia:" + +#: flatcamGUI/PreferencesUI.py:6007 +#, fuzzy +#| 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." +msgid "" +"- 'Itself' - the copper Thieving extent is based on the object that is " +"copper cleared.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." +msgstr "" +"- 'Sí mismo' - la extensión de limpieza sin cobre\n" +"se basa en el objeto que es cobre despejado.\n" +"  - 'Selección de área': haga clic con el botón izquierdo del mouse para " +"iniciar la selección del área a pintar.\n" +"Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá agregar " +"múltiples áreas.\n" +"- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" +"especificado por otro objeto." + +#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolCopperThieving.py:169 +#: flatcamTools/ToolCutOut.py:219 +msgid "Rectangular" +msgstr "Rectangular" + +#: flatcamGUI/PreferencesUI.py:6017 flatcamTools/ToolCopperThieving.py:170 +msgid "Minimal" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6019 flatcamTools/ToolCopperThieving.py:172 +#: flatcamTools/ToolFilm.py:113 +msgid "Box Type:" +msgstr "Tipo de caja:" + +#: flatcamGUI/PreferencesUI.py:6021 +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:6036 flatcamTools/ToolCopperThieving.py:190 +msgid "Dots Grid" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6037 flatcamTools/ToolCopperThieving.py:191 +#, fuzzy +#| msgid "Square" +msgid "Squares Grid" +msgstr "Cuadrado" + +#: flatcamGUI/PreferencesUI.py:6038 flatcamTools/ToolCopperThieving.py:192 +#, fuzzy +#| msgid "Linear" +msgid "Lines Grid" +msgstr "Lineal" + +#: flatcamGUI/PreferencesUI.py:6040 flatcamTools/ToolCopperThieving.py:194 +#, fuzzy +#| msgid "Film Type:" +msgid "Fill Type:" +msgstr "Tipo de filme:" + +#: flatcamGUI/PreferencesUI.py:6042 +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:6050 flatcamTools/ToolCopperThieving.py:215 +#, fuzzy +#| msgid "Slot Parameters" +msgid "Dots Grid Parameters" +msgstr "Parámetros de ranura" + +#: flatcamGUI/PreferencesUI.py:6056 flatcamTools/ToolCopperThieving.py:221 +#, fuzzy +#| msgid "Tool diameter in file units." +msgid "Dot diameter in Dots Grid." +msgstr "Diámetro de herramienta en unidades de archivo." + +#: flatcamGUI/PreferencesUI.py:6067 flatcamGUI/PreferencesUI.py:6096 +#: flatcamGUI/PreferencesUI.py:6125 flatcamTools/ToolCopperThieving.py:232 +#: flatcamTools/ToolCopperThieving.py:272 +#: flatcamTools/ToolCopperThieving.py:312 +#, fuzzy +#| msgid "Spacing cols" +msgid "Spacing" +msgstr "Col. de espaciado" + +#: flatcamGUI/PreferencesUI.py:6069 flatcamTools/ToolCopperThieving.py:234 +msgid "Distance between each two dots in Dots Grid." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6079 flatcamTools/ToolCopperThieving.py:255 +#, fuzzy +#| msgid "Slot Array Parameters" +msgid "Squares Grid Parameters" +msgstr "Parámetros de matriz de ranuras" + +#: flatcamGUI/PreferencesUI.py:6085 flatcamTools/ToolCopperThieving.py:261 +msgid "Square side size in Squares Grid." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6098 flatcamTools/ToolCopperThieving.py:274 +msgid "Distance between each two squares in Squares Grid." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCopperThieving.py:295 +#, fuzzy +#| msgid "Change Parameter" +msgid "Lines Grid Parameters" +msgstr "Cambiar parámetro" + +#: flatcamGUI/PreferencesUI.py:6114 flatcamTools/ToolCopperThieving.py:301 +msgid "Line thickness size in Lines Grid." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCopperThieving.py:314 +msgid "Distance between each two lines in Lines Grid." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6137 flatcamTools/ToolCopperThieving.py:345 +#, fuzzy +#| msgid "Slot Parameters" +msgid "Robber Bar Parameters" +msgstr "Parámetros de ranura" + +#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCopperThieving.py:347 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6147 flatcamTools/ToolCopperThieving.py:355 +#, fuzzy +#| msgid "Bounding box margin." +msgid "Bounding box margin for robber bar." +msgstr "Margen de cuadro delimitador." + +#: flatcamGUI/PreferencesUI.py:6158 flatcamTools/ToolCopperThieving.py:366 +msgid "Thickness" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6160 flatcamTools/ToolCopperThieving.py:368 +msgid "The robber bar thickness." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6179 +#, fuzzy +#| msgid "Film Tool Options" +msgid "Fiducials Tools Options" +msgstr "Opc. de herra. de película" + +#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCopperThieving.py:90 +#: flatcamTools/ToolFiducials.py:151 +#, fuzzy +#| msgid "Diameter for the new tool." +msgid "Parameters used for this tool." +msgstr "Diámetro para la nueva herramienta." + +#: flatcamGUI/PreferencesUI.py:6197 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:6225 flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6226 flatcamTools/ToolFiducials.py:187 +#, fuzzy +#| msgid "Manual Geo" +msgid "Manual" +msgstr "Geo manual" + +#: flatcamGUI/PreferencesUI.py:6228 flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6230 flatcamTools/ToolFiducials.py:191 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding " +"box.\n" +" - 'Manual' - manual placement of fiducials." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6238 flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6239 flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6242 flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6244 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:6260 flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6261 flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6264 flatcamTools/ToolFiducials.py:224 +#, fuzzy +#| msgid "Film Type" +msgid "Fiducial Type" +msgstr "Tipo de Filme" + +#: flatcamGUI/PreferencesUI.py:6266 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:6275 flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6295 msgid "Excellon File associations" msgstr "Excellon File asociaciones" -#: flatcamGUI/PreferencesUI.py:5388 flatcamGUI/PreferencesUI.py:5460 -#: flatcamGUI/PreferencesUI.py:5529 flatcamGUI/PreferencesUI.py:5598 +#: flatcamGUI/PreferencesUI.py:6307 flatcamGUI/PreferencesUI.py:6379 +#: flatcamGUI/PreferencesUI.py:6448 flatcamGUI/PreferencesUI.py:6517 msgid "Restore" msgstr "Restaurar" -#: flatcamGUI/PreferencesUI.py:5389 flatcamGUI/PreferencesUI.py:5461 -#: flatcamGUI/PreferencesUI.py:5530 +#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6380 +#: flatcamGUI/PreferencesUI.py:6449 msgid "Restore the extension list to the default state." msgstr "Restaurar la lista de extensiones al estado predeterminado." -#: flatcamGUI/PreferencesUI.py:5390 flatcamGUI/PreferencesUI.py:5462 -#: flatcamGUI/PreferencesUI.py:5531 flatcamGUI/PreferencesUI.py:5600 +#: flatcamGUI/PreferencesUI.py:6309 flatcamGUI/PreferencesUI.py:6381 +#: flatcamGUI/PreferencesUI.py:6450 flatcamGUI/PreferencesUI.py:6519 msgid "Delete All" msgstr "Eliminar todosEliminar taladro" -#: flatcamGUI/PreferencesUI.py:5391 flatcamGUI/PreferencesUI.py:5463 -#: flatcamGUI/PreferencesUI.py:5532 +#: flatcamGUI/PreferencesUI.py:6310 flatcamGUI/PreferencesUI.py:6382 +#: flatcamGUI/PreferencesUI.py:6451 msgid "Delete all extensions from the list." msgstr "Eliminar todas las extensiones de la lista." -#: flatcamGUI/PreferencesUI.py:5399 flatcamGUI/PreferencesUI.py:5471 -#: flatcamGUI/PreferencesUI.py:5540 +#: flatcamGUI/PreferencesUI.py:6318 flatcamGUI/PreferencesUI.py:6390 +#: flatcamGUI/PreferencesUI.py:6459 msgid "Extensions list" msgstr "Lista de extensiones" -#: flatcamGUI/PreferencesUI.py:5401 flatcamGUI/PreferencesUI.py:5473 -#: flatcamGUI/PreferencesUI.py:5542 +#: flatcamGUI/PreferencesUI.py:6320 flatcamGUI/PreferencesUI.py:6392 +#: flatcamGUI/PreferencesUI.py:6461 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -11056,43 +12457,43 @@ msgstr "" "Lista de extensiones de archivo para ser\n" "asociado con FlatCAM." -#: flatcamGUI/PreferencesUI.py:5421 flatcamGUI/PreferencesUI.py:5493 -#: flatcamGUI/PreferencesUI.py:5561 flatcamGUI/PreferencesUI.py:5632 +#: flatcamGUI/PreferencesUI.py:6340 flatcamGUI/PreferencesUI.py:6412 +#: flatcamGUI/PreferencesUI.py:6480 flatcamGUI/PreferencesUI.py:6551 msgid "Extension" msgstr "ExtensiónLista de extensiones" -#: flatcamGUI/PreferencesUI.py:5422 flatcamGUI/PreferencesUI.py:5494 -#: flatcamGUI/PreferencesUI.py:5562 +#: flatcamGUI/PreferencesUI.py:6341 flatcamGUI/PreferencesUI.py:6413 +#: flatcamGUI/PreferencesUI.py:6481 msgid "A file extension to be added or deleted to the list." msgstr "Una extensión de archivo para agregar o eliminar a la lista." -#: flatcamGUI/PreferencesUI.py:5430 flatcamGUI/PreferencesUI.py:5502 -#: flatcamGUI/PreferencesUI.py:5570 +#: flatcamGUI/PreferencesUI.py:6349 flatcamGUI/PreferencesUI.py:6421 +#: flatcamGUI/PreferencesUI.py:6489 msgid "Add Extension" msgstr "Agregar extensión" -#: flatcamGUI/PreferencesUI.py:5431 flatcamGUI/PreferencesUI.py:5503 -#: flatcamGUI/PreferencesUI.py:5571 +#: flatcamGUI/PreferencesUI.py:6350 flatcamGUI/PreferencesUI.py:6422 +#: flatcamGUI/PreferencesUI.py:6490 msgid "Add a file extension to the list" msgstr "Agregar una extensión de archivo a la lista" -#: flatcamGUI/PreferencesUI.py:5432 flatcamGUI/PreferencesUI.py:5504 -#: flatcamGUI/PreferencesUI.py:5572 +#: flatcamGUI/PreferencesUI.py:6351 flatcamGUI/PreferencesUI.py:6423 +#: flatcamGUI/PreferencesUI.py:6491 msgid "Delete Extension" msgstr "Eliminar extensión" -#: flatcamGUI/PreferencesUI.py:5433 flatcamGUI/PreferencesUI.py:5505 -#: flatcamGUI/PreferencesUI.py:5573 +#: flatcamGUI/PreferencesUI.py:6352 flatcamGUI/PreferencesUI.py:6424 +#: flatcamGUI/PreferencesUI.py:6492 msgid "Delete a file extension from the list" msgstr "Eliminar una extensión de archivo de la lista" -#: flatcamGUI/PreferencesUI.py:5440 flatcamGUI/PreferencesUI.py:5512 -#: flatcamGUI/PreferencesUI.py:5580 +#: flatcamGUI/PreferencesUI.py:6359 flatcamGUI/PreferencesUI.py:6431 +#: flatcamGUI/PreferencesUI.py:6499 msgid "Apply Association" msgstr "Aplicar asociación" -#: flatcamGUI/PreferencesUI.py:5441 flatcamGUI/PreferencesUI.py:5513 -#: flatcamGUI/PreferencesUI.py:5581 +#: flatcamGUI/PreferencesUI.py:6360 flatcamGUI/PreferencesUI.py:6432 +#: flatcamGUI/PreferencesUI.py:6500 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -11104,33 +12505,33 @@ msgstr "" "Estarán activos después del próximo inicio de sesión.\n" "Esto funciona solo en Windows." -#: flatcamGUI/PreferencesUI.py:5458 +#: flatcamGUI/PreferencesUI.py:6377 msgid "GCode File associations" msgstr "Asociaciones de archivos GCode" -#: flatcamGUI/PreferencesUI.py:5527 +#: flatcamGUI/PreferencesUI.py:6446 msgid "Gerber File associations" msgstr "Asociaciones de archivos Gerber" -#: flatcamGUI/PreferencesUI.py:5596 +#: flatcamGUI/PreferencesUI.py:6515 msgid "Autocompleter Keywords" msgstr "Palabras clave de autocompletador" -#: flatcamGUI/PreferencesUI.py:5599 +#: flatcamGUI/PreferencesUI.py:6518 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Restaure la lista de palabras clave de autocompletador al estado " "predeterminado." -#: flatcamGUI/PreferencesUI.py:5601 +#: flatcamGUI/PreferencesUI.py:6520 msgid "Delete all autocompleter keywords from the list." msgstr "Elimine todas las palabras clave de autocompletador de la lista." -#: flatcamGUI/PreferencesUI.py:5609 +#: flatcamGUI/PreferencesUI.py:6528 msgid "Keywords list" msgstr "Lista de palabras clave" -#: flatcamGUI/PreferencesUI.py:5611 +#: flatcamGUI/PreferencesUI.py:6530 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -11142,23 +12543,23 @@ msgstr "" "El autocompletador está instalado\n" "en el Editor de Código y para el Tcl Shell." -#: flatcamGUI/PreferencesUI.py:5633 +#: flatcamGUI/PreferencesUI.py:6552 msgid "A keyword to be added or deleted to the list." msgstr "Una palabra clave para agregar o eliminar a la lista." -#: flatcamGUI/PreferencesUI.py:5641 +#: flatcamGUI/PreferencesUI.py:6560 msgid "Add keyword" msgstr "Agregar palabra clave" -#: flatcamGUI/PreferencesUI.py:5642 +#: flatcamGUI/PreferencesUI.py:6561 msgid "Add a keyword to the list" msgstr "Agregar una palabra clave a la lista" -#: flatcamGUI/PreferencesUI.py:5643 +#: flatcamGUI/PreferencesUI.py:6562 msgid "Delete keyword" msgstr "Eliminar palabra clave" -#: flatcamGUI/PreferencesUI.py:5644 +#: flatcamGUI/PreferencesUI.py:6563 msgid "Delete a keyword from the list" msgstr "Eliminar una palabra clave de la lista" @@ -11211,23 +12612,23 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Fuente no compatible, prueba con otra." -#: flatcamParsers/ParseGerber.py:421 +#: flatcamParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "Procesamiento de Gerber. Analizando" -#: flatcamParsers/ParseGerber.py:421 +#: flatcamParsers/ParseGerber.py:423 msgid "lines" msgstr "líneas" -#: flatcamParsers/ParseGerber.py:950 flatcamParsers/ParseGerber.py:1045 +#: flatcamParsers/ParseGerber.py:952 flatcamParsers/ParseGerber.py:1047 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltantes, línea ignorada" -#: flatcamParsers/ParseGerber.py:952 flatcamParsers/ParseGerber.py:1047 +#: flatcamParsers/ParseGerber.py:954 flatcamParsers/ParseGerber.py:1049 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER archivo podría ser Dañado. Revisa el archivo !!!" -#: flatcamParsers/ParseGerber.py:1001 +#: flatcamParsers/ParseGerber.py:1003 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -11235,43 +12636,43 @@ msgstr "" "Región no tiene suficientes puntos. El archivo será procesado pero hay " "errores del analizador. Línea de números: %s" -#: flatcamParsers/ParseGerber.py:1392 +#: flatcamParsers/ParseGerber.py:1394 msgid "Gerber processing. Joining polygons" msgstr "Procesamiento de Gerber. Unir polígonos" -#: flatcamParsers/ParseGerber.py:1409 +#: flatcamParsers/ParseGerber.py:1411 msgid "Gerber processing. Applying Gerber polarity." msgstr "Procesamiento de Gerber. Aplicando la polaridad de Gerber." -#: flatcamParsers/ParseGerber.py:1451 +#: flatcamParsers/ParseGerber.py:1453 msgid "Gerber Line" msgstr "Linea Gerber" -#: flatcamParsers/ParseGerber.py:1451 +#: flatcamParsers/ParseGerber.py:1453 msgid "Gerber Line Content" msgstr "Contenido de la línea Gerber" -#: flatcamParsers/ParseGerber.py:1453 +#: flatcamParsers/ParseGerber.py:1455 msgid "Gerber Parser ERROR" msgstr "Analizador Gerber ERROR" -#: flatcamParsers/ParseGerber.py:1755 +#: flatcamParsers/ParseGerber.py:1838 msgid "Gerber Scale done." msgstr "Escala de Gerber hecha." -#: flatcamParsers/ParseGerber.py:1845 +#: flatcamParsers/ParseGerber.py:1928 msgid "Gerber Offset done." msgstr "Gerber Offset hecho." -#: flatcamParsers/ParseGerber.py:1922 +#: flatcamParsers/ParseGerber.py:2005 msgid "Gerber Mirror done." msgstr "Espejo Gerber hecho." -#: flatcamParsers/ParseGerber.py:1994 +#: flatcamParsers/ParseGerber.py:2077 msgid "Gerber Skew done." msgstr "Gerber Sesgo hecho." -#: flatcamParsers/ParseGerber.py:2055 +#: flatcamParsers/ParseGerber.py:2138 msgid "Gerber Rotate done." msgstr "Rotar Gerber hecho." @@ -11291,7 +12692,7 @@ msgstr "Aquí ingresa el valor a convertir de PULGADAS a MM" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Aquí ingresa el valor a convertir de MM a PULGADA" -#: flatcamTools/ToolCalculators.py:107 +#: flatcamTools/ToolCalculators.py:111 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -11299,7 +12700,7 @@ msgstr "" "Este es el ángulo de la punta de la herramienta.\n" "Está especificado por el fabricante." -#: flatcamTools/ToolCalculators.py:116 +#: flatcamTools/ToolCalculators.py:120 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -11307,11 +12708,11 @@ msgstr "" "Esta es la profundidad para cortar el material.\n" "En el CNCJob se encuentra el parámetro CutZ." -#: flatcamTools/ToolCalculators.py:119 +#: flatcamTools/ToolCalculators.py:123 msgid "Tool Diameter" msgstr "Diá. de Herram" -#: flatcamTools/ToolCalculators.py:124 +#: flatcamTools/ToolCalculators.py:128 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -11321,11 +12722,11 @@ msgstr "" "Sección FlatCAM Gerber.\n" "En la sección CNCJob se llama >diá. de herra.<." -#: flatcamTools/ToolCalculators.py:135 flatcamTools/ToolCalculators.py:221 +#: flatcamTools/ToolCalculators.py:139 flatcamTools/ToolCalculators.py:235 msgid "Calculate" msgstr "Calcular" -#: flatcamTools/ToolCalculators.py:138 +#: 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. " @@ -11333,11 +12734,11 @@ msgstr "" "Calcule el corte Z o el diámetro efectivo de la herramienta,\n" "dependiendo de cuál se desee y cuál se conozca. " -#: flatcamTools/ToolCalculators.py:195 +#: flatcamTools/ToolCalculators.py:205 msgid "Current Value" msgstr "Valor actual" -#: flatcamTools/ToolCalculators.py:200 +#: flatcamTools/ToolCalculators.py:212 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -11345,11 +12746,11 @@ msgstr "" "Este es el valor de intensidad actual\n" "para configurar en la fuente de alimentación. En amperios." -#: flatcamTools/ToolCalculators.py:204 +#: flatcamTools/ToolCalculators.py:216 msgid "Time" msgstr "Hora" -#: flatcamTools/ToolCalculators.py:209 +#: flatcamTools/ToolCalculators.py:223 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -11357,7 +12758,7 @@ msgstr "" "Este es el tiempo calculado requerido para el procedimiento.\n" "En minutos." -#: flatcamTools/ToolCalculators.py:224 +#: flatcamTools/ToolCalculators.py:238 msgid "" "Calculate the current intensity value and the procedure time,\n" "depending on the parameters above" @@ -11365,10 +12766,623 @@ msgstr "" "Calcule el valor de intensidad actual y el tiempo del procedimiento,\n" "dependiendo de los parámetros anteriores" -#: flatcamTools/ToolCalculators.py:271 +#: flatcamTools/ToolCalculators.py:285 msgid "Calc. Tool" msgstr "Calc. Herramienta" +#: flatcamTools/ToolCalibrateExcellon.py:33 +#, fuzzy +#| msgid "Creating Excellon." +msgid "Calibrate Excellon" +msgstr "Creación de Excellon." + +#: flatcamTools/ToolCalibrateExcellon.py:68 +#, fuzzy +#| msgid "The FlatCAM object to be used as non copper clearing reference." +msgid "Excellon Object to be used as a source for reference points." +msgstr "" +"El objeto FlatCAM que se utilizará como referencia de compensación sin cobre." + +#: flatcamTools/ToolCalibrateExcellon.py:75 +#, fuzzy +#| msgid "Slot Parameters" +msgid "GCode Parameters" +msgstr "Parámetros de ranura" + +#: flatcamTools/ToolCalibrateExcellon.py:77 +msgid "Parameters used when creating the GCode in this tool." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:84 +#, fuzzy +#| msgid "" +#| "The height (Z) for travel between pads\n" +#| "(without dispensing solder paste)." +msgid "Height (Z) for travelling between the points." +msgstr "" +"La altura (Z) para viajar entre almohadillas\n" +"(sin dispensar pasta de soldadura)." + +#: flatcamTools/ToolCalibrateExcellon.py:96 +#, fuzzy +#| msgid "Gerber Specification" +msgid "Verification Z" +msgstr "Especificación de Gerber" + +#: flatcamTools/ToolCalibrateExcellon.py:98 +msgid "Height (Z) for checking the point." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:110 +msgid "Zero Z tool" +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:112 +msgid "" +"Include a sequence to zero the height (Z)\n" +"of the verification tool." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:121 +msgid "Height (Z) for mounting the verification probe." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:143 +msgid "Calibration Points" +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:145 +msgid "" +"Contain the expected calibration points and the\n" +"ones measured." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:160 flatcamTools/ToolSub.py:73 +#: flatcamTools/ToolSub.py:119 +msgid "Target" +msgstr "Objetivo" + +#: flatcamTools/ToolCalibrateExcellon.py:161 +msgid "Found Delta" +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:173 +#, fuzzy +#| msgid "Bottom Left" +msgid "Bot Left X" +msgstr "Abajo a la izquierda" + +#: flatcamTools/ToolCalibrateExcellon.py:182 +#, fuzzy +#| msgid "Bottom Left" +msgid "Bot Left Y" +msgstr "Abajo a la izquierda" + +#: flatcamTools/ToolCalibrateExcellon.py:190 +#: flatcamTools/ToolCalibrateExcellon.py:191 +#, fuzzy +#| msgid "Origin set" +msgid "Origin" +msgstr "Conjunto de origen" + +#: flatcamTools/ToolCalibrateExcellon.py:202 +#, fuzzy +#| msgid "Bottom Right" +msgid "Bot Right X" +msgstr "Abajo a la derecha" + +#: flatcamTools/ToolCalibrateExcellon.py:212 +#, fuzzy +#| msgid "Bottom Right" +msgid "Bot Right Y" +msgstr "Abajo a la derecha" + +#: flatcamTools/ToolCalibrateExcellon.py:227 +#, fuzzy +#| msgid "Top Left" +msgid "Top Left X" +msgstr "Arriba a la izquierda" + +#: flatcamTools/ToolCalibrateExcellon.py:236 +#, fuzzy +#| msgid "Top Left" +msgid "Top Left Y" +msgstr "Arriba a la izquierda" + +#: flatcamTools/ToolCalibrateExcellon.py:251 +#, fuzzy +#| msgid "Top right" +msgid "Top Right X" +msgstr "Arriba a la derecha" + +#: flatcamTools/ToolCalibrateExcellon.py:260 +#, fuzzy +#| msgid "Top right" +msgid "Top Right Y" +msgstr "Arriba a la derecha" + +#: flatcamTools/ToolCalibrateExcellon.py:393 +#: flatcamTools/ToolSolderPaste.py:148 +msgid "STEP 1" +msgstr "PASO 1" + +#: flatcamTools/ToolCalibrateExcellon.py:395 +msgid "" +"Pick four points by clicking inside the drill holes.\n" +"Those four points should be in the four\n" +"(as much as possible) corners of the Excellon object." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:402 +msgid "Acquire Calibration Points" +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:404 +msgid "" +"Pick four points by clicking inside the drill holes.\n" +"Those four points should be in the four squares of\n" +"the Excellon object." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:412 +#: flatcamTools/ToolSolderPaste.py:358 +msgid "STEP 2" +msgstr "PASO 2" + +#: flatcamTools/ToolCalibrateExcellon.py:414 +#: flatcamTools/ToolCalibrateExcellon.py:422 +msgid "" +"Generate GCode file to locate and align the PCB by using\n" +"the four points acquired above." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:420 +#: flatcamTools/ToolSolderPaste.py:341 +msgid "Generate GCode" +msgstr "Generar GCode" + +#: flatcamTools/ToolCalibrateExcellon.py:429 +#: flatcamTools/ToolSolderPaste.py:387 +msgid "STEP 3" +msgstr "PASO 3" + +#: flatcamTools/ToolCalibrateExcellon.py:431 +#: flatcamTools/ToolCalibrateExcellon.py:440 +msgid "" +"Calculate Scale and Skew factors based on the differences (delta)\n" +"found when checking the PCB pattern. The differences must be filled\n" +"in the fields Found (Delta)." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:438 +#, fuzzy +#| msgid "Calculators" +msgid "Calculate Factors" +msgstr "Calculadoras" + +#: flatcamTools/ToolCalibrateExcellon.py:475 +msgid "Apply Scale factors on the calibration points." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:510 +msgid "Apply Skew factors on the calibration points." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:515 +#: flatcamTools/ToolSolderPaste.py:433 +msgid "STEP 4" +msgstr "PASO 4" + +#: flatcamTools/ToolCalibrateExcellon.py:517 +#: flatcamTools/ToolCalibrateExcellon.py:525 +msgid "" +"Generate verification GCode file adjusted with\n" +"the factors above." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:523 +#, fuzzy +#| msgid "Generate GCode" +msgid "Generate Adjusted GCode" +msgstr "Generar GCode" + +#: flatcamTools/ToolCalibrateExcellon.py:531 +#, fuzzy +#| msgid "STEP 1" +msgid "STEP 5" +msgstr "PASO 1" + +#: flatcamTools/ToolCalibrateExcellon.py:533 +msgid "" +"Ajust the Excellon and Cutout Geometry objects\n" +"with the factors determined, and verified, above." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:545 +#, fuzzy +#| msgid "Excellon Object to be mirrored." +msgid "Excellon Object to be adjusted." +msgstr "Excellon Objeto a ser reflejado." + +#: flatcamTools/ToolCalibrateExcellon.py:558 +#, fuzzy +#| msgid "Geometry Obj to be mirrored." +msgid "Geometry Object to be adjusted." +msgstr "Obj de geometría para ser reflejado." + +#: flatcamTools/ToolCalibrateExcellon.py:565 +#, fuzzy +#| msgid "Edit Object\tE" +msgid "Adjust Objects" +msgstr "Editar objeto\tE" + +#: flatcamTools/ToolCalibrateExcellon.py:567 +msgid "" +"Adjust (scale and/or skew) the objects\n" +"with the factors determined above." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:617 +#, fuzzy +#| msgid "Calc. Tool" +msgid "Cal Exc Tool" +msgstr "Calc. Herramienta" + +#: flatcamTools/ToolCalibrateExcellon.py:648 flatcamTools/ToolDblSided.py:457 +msgid "There is no Excellon object loaded ..." +msgstr "No hay ningún objeto Excellon cargado ..." + +#: flatcamTools/ToolCalibrateExcellon.py:651 +#, fuzzy +#| msgid "Click inside the desired polygon." +msgid "Click inside the First drill point. Bottom Left..." +msgstr "Haga clic dentro del polígono deseado." + +#: flatcamTools/ToolCalibrateExcellon.py:679 +msgid "Click inside the Second drill point. Bottom Right..." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:683 +#, fuzzy +#| msgid "Click inside the desired polygon." +msgid "Click inside the Third drill point. Top Left..." +msgstr "Haga clic dentro del polígono deseado." + +#: flatcamTools/ToolCalibrateExcellon.py:687 +msgid "Click inside the Fourth drill point. Top Right..." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:691 +msgid "Done. All four points have been acquired." +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:705 +#, fuzzy +#| msgid "Generate GCode" +msgid "Verification GCode" +msgstr "Generar GCode" + +#: flatcamTools/ToolCalibrateExcellon.py:721 +msgid "Cancelled. Four points are needed for GCode generation." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:75 flatcamTools/ToolFiducials.py:260 +msgid "Gerber Object to which will be added a copper thieving." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:97 +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:130 +#, fuzzy +#| 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." +msgid "" +"- 'Itself' - the copper thieving extent is based on the object that is " +"copper cleared.\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"filled.\n" +"- 'Reference Object' - will do copper thieving within the area specified by " +"another object." +msgstr "" +"- 'Sí mismo' - la extensión de limpieza sin cobre\n" +"se basa en el objeto que es cobre despejado.\n" +"  - 'Selección de área': haga clic con el botón izquierdo del mouse para " +"iniciar la selección del área a pintar.\n" +"Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá agregar " +"múltiples áreas.\n" +"- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" +"especificado por otro objeto." + +#: flatcamTools/ToolCopperThieving.py:137 +#: flatcamTools/ToolNonCopperClear.py:453 flatcamTools/ToolPaint.py:334 +msgid "Ref. Type" +msgstr "Tipo de Ref" + +#: flatcamTools/ToolCopperThieving.py:139 +#, fuzzy +#| msgid "" +#| "The type of FlatCAM object to be used as non copper clearing reference.\n" +#| "It can be Gerber, Excellon or Geometry." +msgid "" +"The type of FlatCAM object to be used as copper thieving reference.\n" +"It can be Gerber, Excellon or Geometry." +msgstr "" +"El tipo de objeto FlatCAM que se utilizará como referencia de compensación " +"sin cobre.\n" +"Puede ser Gerber, Excellon o Geometry." + +#: flatcamTools/ToolCopperThieving.py:143 flatcamTools/ToolDblSided.py:189 +#: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340 +#, fuzzy +#| msgid "Reference Object" +msgid "Reference Gerber" +msgstr "Objeto de referencia" + +#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:190 +#: flatcamTools/ToolNonCopperClear.py:460 flatcamTools/ToolPaint.py:341 +#, fuzzy +#| msgid "Open Excellon" +msgid "Reference Excellon" +msgstr "Abierto Excellon" + +#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:191 +#: flatcamTools/ToolNonCopperClear.py:461 flatcamTools/ToolPaint.py:342 +#, fuzzy +#| msgid "Generate Geometry" +msgid "Reference Geometry" +msgstr "Generar Geometría" + +#: flatcamTools/ToolCopperThieving.py:150 +#: flatcamTools/ToolNonCopperClear.py:464 flatcamTools/ToolPaint.py:345 +msgid "Ref. Object" +msgstr "Objeto de Ref" + +#: flatcamTools/ToolCopperThieving.py:152 +#: flatcamTools/ToolNonCopperClear.py:466 flatcamTools/ToolPaint.py:347 +msgid "The FlatCAM object to be used as non copper clearing reference." +msgstr "" +"El objeto FlatCAM que se utilizará como referencia de compensación sin cobre." + +#: flatcamTools/ToolCopperThieving.py:174 +msgid "" +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:196 +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 "" + +#: flatcamTools/ToolCopperThieving.py:325 +msgid "Insert Copper thieving" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:327 +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:379 +msgid "Insert Robber Bar" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:381 +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:393 +msgid "Pattern Plating Mask" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:395 +msgid "Generate a mask for pattern plating." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:399 +#, fuzzy +#| msgid "Delete objects" +msgid "Select Soldermask object" +msgstr "Eliminar objetos" + +#: flatcamTools/ToolCopperThieving.py:401 +msgid "" +"Gerber Object with the soldermask.\n" +"It will be used as a base for\n" +"the pattern plating mask." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:417 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:429 +msgid "Generate pattern plating mask" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:431 +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:560 +#: flatcamTools/ToolCopperThieving.py:585 +msgid "Lines Grid works only for 'itself' reference ..." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:571 +#, fuzzy +#| msgid "Failed. Nothing selected." +msgid "Solid fill selected." +msgstr "Ha fallado. Nada seleccionado." + +#: flatcamTools/ToolCopperThieving.py:576 +#, fuzzy +#| msgid "Done. Drill(s) deleted." +msgid "Dots grid fill selected." +msgstr "Hecho. Taladro (s) eliminado (s)." + +#: flatcamTools/ToolCopperThieving.py:581 +msgid "Squares grid fill selected." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:602 +#: flatcamTools/ToolCopperThieving.py:684 +#: flatcamTools/ToolCopperThieving.py:1273 flatcamTools/ToolDblSided.py:414 +#: flatcamTools/ToolFiducials.py:438 flatcamTools/ToolFiducials.py:715 +#: flatcamTools/ToolOptimal.py:321 flatcamTools/ToolQRCode.py:392 +msgid "There is no Gerber object loaded ..." +msgstr "No hay ningún objeto Gerber cargado ..." + +#: flatcamTools/ToolCopperThieving.py:615 +#: flatcamTools/ToolCopperThieving.py:1207 +#, fuzzy +#| msgid "geometry" +msgid "Append geometry" +msgstr "geometría" + +#: flatcamTools/ToolCopperThieving.py:659 +#: flatcamTools/ToolCopperThieving.py:1240 +#: flatcamTools/ToolCopperThieving.py:1350 +#, fuzzy +#| msgid "Save Document source file" +msgid "Append source file" +msgstr "Guardar archivo fuente del Documento" + +#: flatcamTools/ToolCopperThieving.py:667 +#: flatcamTools/ToolCopperThieving.py:1248 +#, fuzzy +#| msgid "Non-Copper Clearing Tool" +msgid "Copper Thieving Tool done." +msgstr "Herramienta de Limpieza Sin Cobre" + +#: flatcamTools/ToolCopperThieving.py:694 +#: flatcamTools/ToolCopperThieving.py:727 flatcamTools/ToolCutOut.py:401 +#: flatcamTools/ToolCutOut.py:572 flatcamTools/ToolNonCopperClear.py:1142 +#: flatcamTools/ToolNonCopperClear.py:1183 +#: flatcamTools/ToolNonCopperClear.py:1215 flatcamTools/ToolPaint.py:1067 +#: flatcamTools/ToolPanelize.py:384 flatcamTools/ToolPanelize.py:399 +#: flatcamTools/ToolSub.py:261 flatcamTools/ToolSub.py:274 +#: flatcamTools/ToolSub.py:465 flatcamTools/ToolSub.py:480 +#: tclCommands/TclCommandCopperClear.py:135 +#: tclCommands/TclCommandCopperClear.py:212 tclCommands/TclCommandPaint.py:137 +msgid "Could not retrieve object" +msgstr "No se pudo recuperar el objeto" + +#: flatcamTools/ToolCopperThieving.py:704 +#: flatcamTools/ToolNonCopperClear.py:1196 +msgid "Click the start point of the area." +msgstr "Haga clic en el punto de inicio del área." + +#: flatcamTools/ToolCopperThieving.py:755 +#, fuzzy +#| msgid "Click the end point of the paint area." +msgid "Click the end point of the filling area." +msgstr "Haga clic en el punto final del área de pintura." + +#: flatcamTools/ToolCopperThieving.py:761 +#: flatcamTools/ToolNonCopperClear.py:1252 flatcamTools/ToolPaint.py:1194 +msgid "Zone added. Click to start adding next zone or right click to finish." +msgstr "" +"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " +"clic con el botón derecho para finalizar." + +#: flatcamTools/ToolCopperThieving.py:876 +#: flatcamTools/ToolCopperThieving.py:880 +#: flatcamTools/ToolCopperThieving.py:941 +msgid "Thieving" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:887 +#, fuzzy +#| msgid "NCC Tool started. Reading parameters." +msgid "Copper Thieving Tool started. Reading parameters." +msgstr "Herramienta NCC iniciada. Parámetros de lectura." + +#: flatcamTools/ToolCopperThieving.py:912 +#, fuzzy +#| msgid "NCC Tool. Preparing non-copper polygons." +msgid "Copper Thieving Tool. Preparing isolation polygons." +msgstr "Herramienta NCC. Preparación de polígonos sin cobre." + +#: flatcamTools/ToolCopperThieving.py:957 +msgid "Copper Thieving Tool. Preparing areas to fill with copper." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:968 flatcamTools/ToolOptimal.py:328 +#: flatcamTools/ToolPanelize.py:781 flatcamTools/ToolRulesCheck.py:1098 +msgid "Working..." +msgstr "Trabajando..." + +#: flatcamTools/ToolCopperThieving.py:995 +#, fuzzy +#| msgid "Geometry not supported for cutout" +msgid "Geometry not supported for bounding box" +msgstr "Geometría no admitida para recorte" + +#: flatcamTools/ToolCopperThieving.py:1001 +#: flatcamTools/ToolNonCopperClear.py:1503 flatcamTools/ToolPaint.py:2559 +msgid "No object available." +msgstr "No hay objeto disponible." + +#: flatcamTools/ToolCopperThieving.py:1038 +#: flatcamTools/ToolNonCopperClear.py:1545 +msgid "The reference object type is not supported." +msgstr "El tipo de objeto de referencia no es compatible." + +#: flatcamTools/ToolCopperThieving.py:1043 +msgid "Copper Thieving Tool. Appending new geometry and buffering." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:1059 +#, fuzzy +#| msgid "Create Paint Geometry" +msgid "Create geometry" +msgstr "Crear geometría de pintura" + +#: flatcamTools/ToolCopperThieving.py:1259 +#: flatcamTools/ToolCopperThieving.py:1263 +msgid "P-Plating Mask" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:1280 +msgid "Append PP-M geometry" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:1358 +msgid "Generating Pattern Plating Mask done." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:1435 +#, fuzzy +#| msgid "Non-Copper Clearing Tool" +msgid "Copper Thieving Tool exit." +msgstr "Herramienta de Limpieza Sin Cobre" + #: flatcamTools/ToolCutOut.py:36 msgid "Cutout PCB" msgstr "PCB de corte" @@ -11451,10 +13465,6 @@ msgstr "" "La forma recortada puede ser de cualquier forma.\n" "Útil cuando la PCB tiene una forma no rectangular." -#: flatcamTools/ToolCutOut.py:219 -msgid "Rectangular" -msgstr "Rectangular" - #: flatcamTools/ToolCutOut.py:221 msgid "" "The resulting cutout shape is\n" @@ -11548,18 +13558,6 @@ msgstr "" "El clic LMB debe hacerse en el perímetro de\n" "El objeto Geometry utilizado como geometría de recorte." -#: flatcamTools/ToolCutOut.py:401 flatcamTools/ToolCutOut.py:572 -#: flatcamTools/ToolNonCopperClear.py:1136 -#: flatcamTools/ToolNonCopperClear.py:1177 -#: flatcamTools/ToolNonCopperClear.py:1209 flatcamTools/ToolPaint.py:1082 -#: flatcamTools/ToolPanelize.py:384 flatcamTools/ToolPanelize.py:399 -#: flatcamTools/ToolSub.py:261 flatcamTools/ToolSub.py:276 -#: flatcamTools/ToolSub.py:463 flatcamTools/ToolSub.py:478 -#: tclCommands/TclCommandCopperClear.py:131 -#: tclCommands/TclCommandCopperClear.py:208 tclCommands/TclCommandPaint.py:133 -msgid "Could not retrieve object" -msgstr "No se pudo recuperar el objeto" - #: flatcamTools/ToolCutOut.py:406 msgid "" "There is no object selected for Cutout.\n" @@ -11601,9 +13599,9 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "Cualquier forma de operación de corte finalizada." -#: flatcamTools/ToolCutOut.py:576 flatcamTools/ToolNonCopperClear.py:1140 -#: flatcamTools/ToolPaint.py:978 flatcamTools/ToolPanelize.py:389 -#: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 +#: flatcamTools/ToolCutOut.py:576 flatcamTools/ToolNonCopperClear.py:1146 +#: flatcamTools/ToolPaint.py:986 flatcamTools/ToolPanelize.py:389 +#: tclCommands/TclCommandBbox.py:70 tclCommands/TclCommandNregions.py:70 msgid "Object not found" msgstr "Objeto no encontrado" @@ -11658,13 +13656,19 @@ msgstr "Hacer un puente manual ..." msgid "2-Sided PCB" msgstr "PCB a 2 caras" -#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:84 -#: flatcamTools/ToolDblSided.py:108 +#: flatcamTools/ToolDblSided.py:58 +#, fuzzy +#| msgid "Geometry Obj to be mirrored." +msgid "Gerber to be mirrored" +msgstr "Obj de geometría para ser reflejado." + +#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:82 +#: flatcamTools/ToolDblSided.py:106 msgid "Mirror" msgstr "Espejo" -#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:86 -#: flatcamTools/ToolDblSided.py:110 +#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:84 +#: flatcamTools/ToolDblSided.py:108 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -11674,23 +13678,23 @@ msgstr "" "El eje especificado. No crea un nuevo\n" "objeto, pero lo modifica." -#: flatcamTools/ToolDblSided.py:81 +#: flatcamTools/ToolDblSided.py:80 msgid "Excellon Object to be mirrored." msgstr "Excellon Objeto a ser reflejado." -#: flatcamTools/ToolDblSided.py:105 +#: flatcamTools/ToolDblSided.py:103 msgid "Geometry Obj to be mirrored." msgstr "Obj de geometría para ser reflejado." -#: flatcamTools/ToolDblSided.py:141 +#: flatcamTools/ToolDblSided.py:138 msgid "Axis Ref:" msgstr "Ref. del eje:" -#: flatcamTools/ToolDblSided.py:160 +#: flatcamTools/ToolDblSided.py:159 msgid "Point/Box Reference" msgstr "Punto/caja de referencia" -#: flatcamTools/ToolDblSided.py:162 +#: flatcamTools/ToolDblSided.py:161 msgid "" "If 'Point' is selected above it store the coordinates (x, y) through which\n" "the mirroring axis passes.\n" @@ -11706,7 +13710,7 @@ msgstr "" "A través del centro de este objeto pasa el eje reflejado seleccionado " "anteriormente." -#: flatcamTools/ToolDblSided.py:170 +#: flatcamTools/ToolDblSided.py:169 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis \n" @@ -11721,26 +13725,11 @@ msgstr "" "y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar " "las coordenadas manualmente." -#: flatcamTools/ToolDblSided.py:190 flatcamTools/ToolNonCopperClear.py:451 -#: flatcamTools/ToolPaint.py:338 -msgid "Gerber Reference Box Object" -msgstr "Obj. de cuadro de ref. de Gerber" - -#: flatcamTools/ToolDblSided.py:191 flatcamTools/ToolNonCopperClear.py:452 -#: flatcamTools/ToolPaint.py:339 -msgid "Excellon Reference Box Object" -msgstr "Obj. de cuadro de ref. de Excellon" - -#: flatcamTools/ToolDblSided.py:192 flatcamTools/ToolNonCopperClear.py:453 -#: flatcamTools/ToolPaint.py:340 -msgid "Geometry Reference Box Object" -msgstr "Obj. de cuadro de ref. de Geometría" - -#: flatcamTools/ToolDblSided.py:200 +#: flatcamTools/ToolDblSided.py:199 msgid "Alignment Drill Coordinates" msgstr "Taladro de alineación Coords" -#: flatcamTools/ToolDblSided.py:202 +#: flatcamTools/ToolDblSided.py:201 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -11758,7 +13747,7 @@ msgstr "" "- un taladro en posición de espejo sobre el eje seleccionado anteriormente " "en el 'Eje de espejo'." -#: flatcamTools/ToolDblSided.py:217 +#: flatcamTools/ToolDblSided.py:216 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -11785,15 +13774,15 @@ msgstr "" "- ingresando las coordenadas manualmente en el formato: (x1, y1), (x2, " "y2), ..." -#: flatcamTools/ToolDblSided.py:236 +#: flatcamTools/ToolDblSided.py:235 msgid "Alignment Drill Diameter" msgstr "Diá. de taladro de alineación" -#: flatcamTools/ToolDblSided.py:259 +#: flatcamTools/ToolDblSided.py:258 msgid "Create Excellon Object" msgstr "Crear objeto Excellon" -#: flatcamTools/ToolDblSided.py:261 +#: flatcamTools/ToolDblSided.py:260 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -11803,19 +13792,19 @@ msgstr "" "agujeros de alineación especificados y su espejo\n" "imágenes." -#: flatcamTools/ToolDblSided.py:267 +#: flatcamTools/ToolDblSided.py:266 msgid "Reset" msgstr "Reiniciar" -#: flatcamTools/ToolDblSided.py:269 +#: flatcamTools/ToolDblSided.py:268 msgid "Resets all the fields." msgstr "Restablece todos los campos." -#: flatcamTools/ToolDblSided.py:319 +#: flatcamTools/ToolDblSided.py:318 msgid "2-Sided Tool" msgstr "Herra. de 2 lados" -#: flatcamTools/ToolDblSided.py:344 +#: flatcamTools/ToolDblSided.py:343 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -11823,59 +13812,51 @@ msgstr "" "Se selecciona la referencia 'Punto' y faltan las coordenadas 'Punto'. " "Añádelos y vuelve a intentarlo." -#: flatcamTools/ToolDblSided.py:363 +#: flatcamTools/ToolDblSided.py:362 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "No hay ningún objeto de referencia de cuadro cargado. Cargue uno y vuelva a " "intentarlo." -#: flatcamTools/ToolDblSided.py:386 +#: flatcamTools/ToolDblSided.py:374 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Sin valor o formato incorrecto en la entrada de diá. de perforación. Añádelo " "y vuelve a intentarlo." -#: flatcamTools/ToolDblSided.py:393 +#: flatcamTools/ToolDblSided.py:382 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "No hay coordenadas de taladro de alineación para usar. Añádelos y vuelve a " "intentarlo." -#: flatcamTools/ToolDblSided.py:416 +#: flatcamTools/ToolDblSided.py:405 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon con taladros de alineación creados ..." -#: flatcamTools/ToolDblSided.py:425 flatcamTools/ToolOptimal.py:310 -msgid "There is no Gerber object loaded ..." -msgstr "No hay ningún objeto Gerber cargado ..." - -#: flatcamTools/ToolDblSided.py:429 flatcamTools/ToolDblSided.py:472 -#: flatcamTools/ToolDblSided.py:516 +#: flatcamTools/ToolDblSided.py:418 flatcamTools/ToolDblSided.py:461 +#: flatcamTools/ToolDblSided.py:505 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar." -#: flatcamTools/ToolDblSided.py:439 +#: flatcamTools/ToolDblSided.py:428 msgid "" "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." msgstr "" "'Punto 'coordenadas faltantes. Usando origen (0, 0) como reflejo de " "referencia." -#: flatcamTools/ToolDblSided.py:449 flatcamTools/ToolDblSided.py:493 -#: flatcamTools/ToolDblSided.py:530 +#: flatcamTools/ToolDblSided.py:438 flatcamTools/ToolDblSided.py:482 +#: flatcamTools/ToolDblSided.py:519 msgid "There is no Box object loaded ..." msgstr "No hay ningún objeto caja cargado ..." -#: flatcamTools/ToolDblSided.py:459 flatcamTools/ToolDblSided.py:503 -#: flatcamTools/ToolDblSided.py:540 +#: flatcamTools/ToolDblSided.py:448 flatcamTools/ToolDblSided.py:492 +#: flatcamTools/ToolDblSided.py:529 msgid "was mirrored" msgstr "fue reflejado" -#: flatcamTools/ToolDblSided.py:468 -msgid "There is no Excellon object loaded ..." -msgstr "No hay ningún objeto Excellon cargado ..." - -#: flatcamTools/ToolDblSided.py:483 +#: flatcamTools/ToolDblSided.py:472 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -11883,7 +13864,7 @@ msgstr "" "No hay coordenadas de punto en el campo Punto. Agregue coords e intente " "nuevamente ..." -#: flatcamTools/ToolDblSided.py:512 +#: flatcamTools/ToolDblSided.py:501 msgid "There is no Geometry object loaded ..." msgstr "No hay ningún objeto de geometría cargado ..." @@ -11950,15 +13931,15 @@ msgstr "Este es el punto a punto de la distancia euclidiana." msgid "Measure" msgstr "Medida" -#: flatcamTools/ToolDistance.py:206 +#: flatcamTools/ToolDistance.py:212 msgid "MEASURING: Click on the Start point ..." msgstr "MEDICIÓN: haga clic en el punto de inicio ..." -#: flatcamTools/ToolDistance.py:339 +#: flatcamTools/ToolDistance.py:345 msgid "MEASURING: Click on the Destination point ..." msgstr "MEDICIÓN: haga clic en el punto de destino ..." -#: flatcamTools/ToolDistance.py:346 flatcamTools/ToolDistanceMin.py:281 +#: flatcamTools/ToolDistance.py:352 flatcamTools/ToolDistanceMin.py:281 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "MEDICIÓN: Resultado D(x) = {d_x} | D(y) = {d_y} | Distancia = {d_z}" @@ -12027,16 +14008,110 @@ msgstr "Los objetos se cruzan o tocan" msgid "Jumped to the half point between the two selected objects" msgstr "Saltó al punto medio entre los dos objetos seleccionados" -#: flatcamTools/ToolFilm.py:31 +#: flatcamTools/ToolFiducials.py:56 +#, fuzzy +#| msgid "Points coordinates" +msgid "Fiducials Coordinates" +msgstr "Coordenadas de puntos" + +#: flatcamTools/ToolFiducials.py:58 +msgid "" +"A table with the fiducial points coordinates,\n" +"in the format (x, y)." +msgstr "" + +#: flatcamTools/ToolFiducials.py:74 +#, fuzzy +#| msgid "Coordinates type" +msgid "Coordinates" +msgstr "Tipo de coordenadas" + +#: flatcamTools/ToolFiducials.py:99 +#, fuzzy +#| msgid "Top right" +msgid "Top Right" +msgstr "Arriba a la derecha" + +#: flatcamTools/ToolFiducials.py:111 +#, fuzzy +#| msgid "Second object point" +msgid "Second Point" +msgstr "Segundo punto" + +#: flatcamTools/ToolFiducials.py:258 +#, fuzzy +#| msgid "Open Gerber" +msgid "Copper Gerber" +msgstr "Abrir gerber" + +#: flatcamTools/ToolFiducials.py:267 +#, fuzzy +#| msgid "Add Circle" +msgid "Add Fiducial" +msgstr "Añadir Círculo" + +#: flatcamTools/ToolFiducials.py:269 +msgid "Will add a polygon on the copper layer to serve as fiducial." +msgstr "" + +#: flatcamTools/ToolFiducials.py:279 +#, fuzzy +#| msgid "New Blank Gerber" +msgid "Soldermask Gerber" +msgstr "Nuevo Gerber en blanco" + +#: flatcamTools/ToolFiducials.py:281 +#, fuzzy +#| msgid "No SolderPaste mask Gerber object loaded." +msgid "The Soldermask Gerber object." +msgstr "No se ha cargado el objeto Gerber de máscara de pasta de soldadura." + +#: flatcamTools/ToolFiducials.py:292 +#, fuzzy +#| msgid "Solder Paste Dispensing Tool" +msgid "Add Soldermask Opening" +msgstr "Herramienta de Dispensación de Pasta" + +#: flatcamTools/ToolFiducials.py:294 +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:488 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "" + +#: flatcamTools/ToolFiducials.py:752 +msgid "Click to add the last fiducial. Top Right..." +msgstr "" + +#: flatcamTools/ToolFiducials.py:757 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "" + +#: flatcamTools/ToolFiducials.py:760 flatcamTools/ToolFiducials.py:769 +msgid "Done. All fiducials have been added." +msgstr "" + +#: flatcamTools/ToolFiducials.py:846 +#, fuzzy +#| msgid "Distance Tool exit..." +msgid "Fiducials Tool exit." +msgstr "Salida de Herramienta de Distancia ..." + +#: flatcamTools/ToolFilm.py:42 msgid "Film PCB" msgstr "Película de PCB" -#: flatcamTools/ToolFilm.py:67 flatcamTools/ToolImage.py:52 +#: flatcamTools/ToolFilm.py:78 flatcamTools/ToolImage.py:52 #: flatcamTools/ToolPanelize.py:65 flatcamTools/ToolProperties.py:148 msgid "Object Type" msgstr "Tipo de objeto" -#: flatcamTools/ToolFilm.py:69 +#: 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" @@ -12048,19 +14123,15 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado de objeto de película." -#: flatcamTools/ToolFilm.py:83 +#: flatcamTools/ToolFilm.py:94 msgid "Film Object" msgstr "Objeto de la película" -#: flatcamTools/ToolFilm.py:85 +#: flatcamTools/ToolFilm.py:96 msgid "Object for which to create the film." msgstr "Objeto para el cual crear la película." -#: flatcamTools/ToolFilm.py:102 -msgid "Box Type:" -msgstr "Tipo de caja:" - -#: flatcamTools/ToolFilm.py:104 +#: 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 " @@ -12072,11 +14143,11 @@ msgstr "" "aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: flatcamTools/ToolFilm.py:118 flatcamTools/ToolPanelize.py:135 +#: flatcamTools/ToolFilm.py:129 flatcamTools/ToolPanelize.py:135 msgid "Box Object" msgstr "Objeto de caja" -#: flatcamTools/ToolFilm.py:120 +#: 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" @@ -12088,23 +14159,17 @@ msgstr "" "Por lo general, es el esquema de PCB pero también puede ser el\n" "mismo objeto para el que se crea la película." -#: flatcamTools/ToolFilm.py:265 -msgid "Positive" -msgstr "Positivo" +#: flatcamTools/ToolFilm.py:273 +#, fuzzy +#| msgid "Slot Parameters" +msgid "Film Parameters" +msgstr "Parámetros de ranura" -#: flatcamTools/ToolFilm.py:266 -msgid "Negative" -msgstr "Negativa" - -#: flatcamTools/ToolFilm.py:268 -msgid "Film Type:" -msgstr "Tipo de filme:" - -#: flatcamTools/ToolFilm.py:304 +#: flatcamTools/ToolFilm.py:334 msgid "Punch drill holes" msgstr "Perforar Agujeros" -#: flatcamTools/ToolFilm.py:305 +#: 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" @@ -12115,11 +14180,11 @@ msgstr "" "La película generada es positiva. Esto se hace para ayudar a perforar,\n" "cuando se hace manualmente." -#: flatcamTools/ToolFilm.py:323 +#: flatcamTools/ToolFilm.py:353 msgid "Source" msgstr "Fuente" -#: flatcamTools/ToolFilm.py:325 +#: flatcamTools/ToolFilm.py:355 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -12130,48 +14195,54 @@ msgstr "" "- Centro de almohadillas -> intentará usar el centro de almohadillas como " "referencia." -#: flatcamTools/ToolFilm.py:330 +#: flatcamTools/ToolFilm.py:360 msgid "Pad center" msgstr "Centro de la almohadilla" -#: flatcamTools/ToolFilm.py:335 +#: flatcamTools/ToolFilm.py:365 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: flatcamTools/ToolFilm.py:337 +#: flatcamTools/ToolFilm.py:367 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Retire la geometría de Excellon de la película para crear los agujeros en " "las almohadillas." -#: flatcamTools/ToolFilm.py:349 +#: flatcamTools/ToolFilm.py:379 msgid "Punch Size" msgstr "Tamaño de perforación" -#: flatcamTools/ToolFilm.py:350 +#: flatcamTools/ToolFilm.py:380 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "El valor aquí controlará qué tan grande es el agujero de perforación en los " "pads." -#: flatcamTools/ToolFilm.py:366 +#: flatcamTools/ToolFilm.py:500 msgid "Save Film" msgstr "Guardar película" -#: flatcamTools/ToolFilm.py:368 +#: flatcamTools/ToolFilm.py:502 +#, fuzzy +#| 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 SVG format\n" +#| "which can be opened with Inkscape." 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 SVG format\n" -"which can be opened with Inkscape." +" FlatCAM object, but directly save it in the\n" +"selected format." msgstr "" "Crear una película para el objeto seleccionado, dentro de\n" "la casilla especificada No crea un nuevo\n" "Objeto FlatCAM, pero guárdelo directamente en formato SVG\n" "que se puede abrir con Inkscape." -#: flatcamTools/ToolFilm.py:480 +#: flatcamTools/ToolFilm.py:632 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -12179,38 +14250,42 @@ msgstr "" "El uso del centro de almohadilla no funciona en objetos de geometría. Solo " "un objeto Gerber tiene almohadillas." -#: flatcamTools/ToolFilm.py:490 +#: flatcamTools/ToolFilm.py:642 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" "No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Película " "y vuelva a intentarlo." -#: flatcamTools/ToolFilm.py:497 +#: flatcamTools/ToolFilm.py:649 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" "No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Box y " "vuelva a intentarlo." -#: flatcamTools/ToolFilm.py:508 +#: flatcamTools/ToolFilm.py:660 msgid "Generating Film ..." msgstr "Generando película ..." -#: flatcamTools/ToolFilm.py:546 flatcamTools/ToolFilm.py:550 -msgid "Export SVG positive" +#: flatcamTools/ToolFilm.py:709 flatcamTools/ToolFilm.py:713 +#, fuzzy +#| msgid "Export SVG positive" +msgid "Export positive film" msgstr "Exportar SVG positivo" -#: flatcamTools/ToolFilm.py:555 -msgid "Export SVG positive cancelled." +#: flatcamTools/ToolFilm.py:718 +#, fuzzy +#| msgid "Export SVG positive cancelled." +msgid "Export positive film cancelled." msgstr "Exportación SVG positiva cancelada." -#: flatcamTools/ToolFilm.py:577 +#: flatcamTools/ToolFilm.py:740 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No se seleccionó ningún objeto Excellon. Cargue un objeto para perforar la " "referencia y vuelva a intentarlo." -#: flatcamTools/ToolFilm.py:601 +#: flatcamTools/ToolFilm.py:764 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -12219,7 +14294,7 @@ msgstr "" "agujero perforado es más grande que algunas de las aberturas en el objeto " "Gerber." -#: flatcamTools/ToolFilm.py:613 +#: flatcamTools/ToolFilm.py:776 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -12228,7 +14303,7 @@ msgstr "" "agujero perforado es más grande que algunas de las aberturas en el objeto " "Gerber." -#: flatcamTools/ToolFilm.py:631 +#: flatcamTools/ToolFilm.py:794 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -12237,14 +14312,33 @@ msgstr "" "objeto recién creada es la misma que la de la geometría del objeto de " "origen ..." -#: flatcamTools/ToolFilm.py:676 flatcamTools/ToolFilm.py:680 -msgid "Export SVG negative" +#: flatcamTools/ToolFilm.py:849 flatcamTools/ToolFilm.py:853 +#, fuzzy +#| msgid "Export SVG negative" +msgid "Export negative film" msgstr "Exportar SVG negativo" -#: flatcamTools/ToolFilm.py:685 -msgid "Export SVG negative cancelled." +#: flatcamTools/ToolFilm.py:858 +#, fuzzy +#| msgid "Export SVG negative cancelled." +msgid "Export negative film cancelled." msgstr "Exportar SVG negativo cancelado." +#: flatcamTools/ToolFilm.py:914 flatcamTools/ToolFilm.py:1092 +#: flatcamTools/ToolPanelize.py:404 +msgid "No object Box. Using instead" +msgstr "Sin objeto Caja. Usando en su lugar" + +#: flatcamTools/ToolFilm.py:1030 flatcamTools/ToolFilm.py:1201 +#, fuzzy +#| msgid "DXF file exported to" +msgid "Film file exported to" +msgstr "Archivo DXF exportado a" + +#: flatcamTools/ToolFilm.py:1033 flatcamTools/ToolFilm.py:1204 +msgid "Generating Film ... Please wait." +msgstr "Generando Película ... Por favor espere." + #: flatcamTools/ToolImage.py:24 msgid "Image as Object" msgstr "Imagen como objeto" @@ -12261,23 +14355,23 @@ msgstr "" "Especifique el tipo de objeto a crear a partir de la imagen.\n" "Puede ser de tipo: Gerber o Geometría." -#: flatcamTools/ToolImage.py:62 +#: flatcamTools/ToolImage.py:63 msgid "DPI value" msgstr "Valor de DPI" -#: flatcamTools/ToolImage.py:63 +#: flatcamTools/ToolImage.py:64 msgid "Specify a DPI value for the image." msgstr "Especifique un valor de DPI para la imagen." -#: flatcamTools/ToolImage.py:69 +#: flatcamTools/ToolImage.py:70 msgid "Level of detail" msgstr "Nivel de detalle" -#: flatcamTools/ToolImage.py:78 +#: flatcamTools/ToolImage.py:79 msgid "Image type" msgstr "Tipo de imagen" -#: flatcamTools/ToolImage.py:80 +#: flatcamTools/ToolImage.py:81 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -12286,12 +14380,12 @@ msgstr "" "B / N significa una imagen en blanco y negro. Color significa una imagen en " "color." -#: flatcamTools/ToolImage.py:89 flatcamTools/ToolImage.py:104 -#: flatcamTools/ToolImage.py:117 flatcamTools/ToolImage.py:130 +#: flatcamTools/ToolImage.py:90 flatcamTools/ToolImage.py:105 +#: flatcamTools/ToolImage.py:118 flatcamTools/ToolImage.py:131 msgid "Mask value" msgstr "Valor de la máscara" -#: flatcamTools/ToolImage.py:91 +#: flatcamTools/ToolImage.py:92 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -12307,7 +14401,7 @@ msgstr "" "0 significa sin detalles y 255 significa todo\n" "(que es totalmente negro)" -#: flatcamTools/ToolImage.py:106 +#: flatcamTools/ToolImage.py:107 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -12319,7 +14413,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: flatcamTools/ToolImage.py:119 +#: flatcamTools/ToolImage.py:120 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -12331,7 +14425,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: flatcamTools/ToolImage.py:132 +#: flatcamTools/ToolImage.py:133 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -12343,22 +14437,26 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: flatcamTools/ToolImage.py:140 +#: flatcamTools/ToolImage.py:141 msgid "Import image" msgstr "Importar imagen" -#: flatcamTools/ToolImage.py:142 +#: flatcamTools/ToolImage.py:143 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Abra una imagen de tipo ráster y luego impórtela en FlatCAM." -#: flatcamTools/ToolImage.py:176 +#: flatcamTools/ToolImage.py:180 msgid "Image Tool" msgstr "Herra. de imagen" -#: flatcamTools/ToolImage.py:206 flatcamTools/ToolImage.py:209 +#: flatcamTools/ToolImage.py:232 flatcamTools/ToolImage.py:235 msgid "Import IMAGE" msgstr "Importar IMAGEN" +#: flatcamTools/ToolImage.py:283 +msgid "Importing Image" +msgstr "Importando imagen" + #: flatcamTools/ToolMove.py:101 msgid "MOVE: Click on the Start point ..." msgstr "MOVER: haga clic en el punto de inicio ..." @@ -12379,11 +14477,11 @@ msgstr "Movedizo..." msgid "No object(s) selected." msgstr "No hay objetos seleccionados." -#: flatcamTools/ToolMove.py:212 +#: flatcamTools/ToolMove.py:210 msgid "Error when mouse left click." msgstr "Error al hacer clic con el botón izquierdo del mouse." -#: flatcamTools/ToolMove.py:260 +#: flatcamTools/ToolMove.py:258 msgid "Move action cancelled." msgstr "Mover acción cancelada." @@ -12494,17 +14592,27 @@ msgstr "" "Si no tiene éxito, la limpieza sin cobre también fallará.\n" "- Borrar -> la limpieza regular sin cobre." -#: flatcamTools/ToolNonCopperClear.py:204 +#: flatcamTools/ToolNonCopperClear.py:209 msgid "Tool Selection" msgstr "Sel. de Herram" -#: flatcamTools/ToolNonCopperClear.py:227 -msgid "Diameter for the new tool to add in the Tool Table" +#: 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 "" -"Diámetro de la nueva herramienta para agregar en la tabla de herramientas" -#: flatcamTools/ToolNonCopperClear.py:272 flatcamTools/ToolPaint.py:202 -#: flatcamTools/ToolSolderPaste.py:122 +#: flatcamTools/ToolNonCopperClear.py:288 flatcamTools/ToolPaint.py:190 +msgid "" +"Add a new tool to the Tool Table\n" +"with the diameter specified above." +msgstr "" +"Agregar una nueva herramienta a la tabla de herramientas\n" +"con el diámetro especificado anteriormente." + +#: 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." @@ -12512,23 +14620,35 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una (s) fila (s) en la Tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:427 flatcamTools/ToolPaint.py:315 -msgid "Area Selection" -msgstr "Selección de área" +#: flatcamTools/ToolNonCopperClear.py:443 +#, fuzzy +#| 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." +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 "" +"- 'Sí mismo' - la extensión de limpieza sin cobre\n" +"se basa en el objeto que es cobre despejado.\n" +"  - 'Selección de área': haga clic con el botón izquierdo del mouse para " +"iniciar la selección del área a pintar.\n" +"Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá agregar " +"múltiples áreas.\n" +"- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" +"especificado por otro objeto." -#: flatcamTools/ToolNonCopperClear.py:428 flatcamTools/ToolPaint.py:317 -msgid "Reference Object" -msgstr "Objeto de referencia" - -#: flatcamTools/ToolNonCopperClear.py:430 -msgid "Reference:" -msgstr "Referencia:" - -#: flatcamTools/ToolNonCopperClear.py:445 flatcamTools/ToolPaint.py:332 -msgid "Ref. Type" -msgstr "Tipo de Ref" - -#: flatcamTools/ToolNonCopperClear.py:447 +#: flatcamTools/ToolNonCopperClear.py:455 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -12537,153 +14657,126 @@ msgstr "" "sin cobre.\n" "Puede ser Gerber, Excellon o Geometry." -#: flatcamTools/ToolNonCopperClear.py:456 flatcamTools/ToolPaint.py:343 -msgid "Ref. Object" -msgstr "Objeto de Ref" - -#: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:345 -msgid "The FlatCAM object to be used as non copper clearing reference." -msgstr "" -"El objeto FlatCAM que se utilizará como referencia de compensación sin cobre." - -#: flatcamTools/ToolNonCopperClear.py:471 +#: flatcamTools/ToolNonCopperClear.py:479 msgid "Generate Geometry" msgstr "Generar Geometría" -#: flatcamTools/ToolNonCopperClear.py:555 flatcamTools/ToolPaint.py:469 -#: flatcamTools/ToolSolderPaste.py:463 +#: flatcamTools/ToolNonCopperClear.py:569 flatcamTools/ToolPaint.py:478 +#: flatcamTools/ToolSolderPaste.py:515 msgid "New Tool" msgstr "Nueva Herram" -#: flatcamTools/ToolNonCopperClear.py:961 flatcamTools/ToolPaint.py:741 -#: flatcamTools/ToolSolderPaste.py:794 +#: flatcamTools/ToolNonCopperClear.py:967 flatcamTools/ToolPaint.py:750 +#: flatcamTools/ToolSolderPaste.py:846 msgid "Please enter a tool diameter to add, in Float format." msgstr "Ingrese un diámetro de herramienta para agregar, en formato decimal." -#: flatcamTools/ToolNonCopperClear.py:992 flatcamTools/ToolPaint.py:766 +#: flatcamTools/ToolNonCopperClear.py:998 flatcamTools/ToolPaint.py:775 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "" "Agregando herramienta cancelada. Herramienta ya en la tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:997 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolNonCopperClear.py:1003 flatcamTools/ToolPaint.py:781 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:1041 flatcamTools/ToolPaint.py:818 +#: flatcamTools/ToolNonCopperClear.py:1047 flatcamTools/ToolPaint.py:827 msgid "Tool from Tool Table was edited." msgstr "Se editó la herramienta de la tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:1052 flatcamTools/ToolPaint.py:830 -#: flatcamTools/ToolSolderPaste.py:885 +#: flatcamTools/ToolNonCopperClear.py:1058 flatcamTools/ToolPaint.py:839 +#: flatcamTools/ToolSolderPaste.py:937 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" "Editar cancelado El nuevo valor del diámetro ya está en la Tabla de " "herramientas." -#: flatcamTools/ToolNonCopperClear.py:1099 flatcamTools/ToolPaint.py:928 +#: flatcamTools/ToolNonCopperClear.py:1105 flatcamTools/ToolPaint.py:937 msgid "Delete failed. Select a tool to delete." msgstr "Eliminar falló. Seleccione una herramienta para eliminar." -#: flatcamTools/ToolNonCopperClear.py:1104 flatcamTools/ToolPaint.py:934 +#: flatcamTools/ToolNonCopperClear.py:1110 flatcamTools/ToolPaint.py:943 msgid "Tool(s) deleted from Tool Table." msgstr "Herramienta (s) eliminada de la tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:1122 +#: flatcamTools/ToolNonCopperClear.py:1128 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" "El valor de superposición debe estar entre 0 (inclusive) y 1 (exclusivo), " -#: flatcamTools/ToolNonCopperClear.py:1156 +#: flatcamTools/ToolNonCopperClear.py:1162 msgid "Wrong Tool Dia value format entered, use a number." msgstr "" "Se ingresó un formato de valor de Diámetro de herramienta incorrecta, use un " "número." -#: flatcamTools/ToolNonCopperClear.py:1165 flatcamTools/ToolPaint.py:1008 +#: flatcamTools/ToolNonCopperClear.py:1171 flatcamTools/ToolPaint.py:1016 msgid "No selected tools in Tool Table." msgstr "Seleccione una herramienta en la tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:1190 -msgid "Click the start point of the area." -msgstr "Haga clic en el punto de inicio del área." - -#: flatcamTools/ToolNonCopperClear.py:1240 flatcamTools/ToolPaint.py:1118 +#: flatcamTools/ToolNonCopperClear.py:1246 flatcamTools/ToolPaint.py:1188 msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: flatcamTools/ToolNonCopperClear.py:1246 flatcamTools/ToolPaint.py:1124 -msgid "Zone added. Click to start adding next zone or right click to finish." -msgstr "" -"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " -"clic con el botón derecho para finalizar." - -#: flatcamTools/ToolNonCopperClear.py:1387 -#: flatcamTools/ToolNonCopperClear.py:1389 +#: flatcamTools/ToolNonCopperClear.py:1400 +#: flatcamTools/ToolNonCopperClear.py:1402 msgid "Non-Copper clearing ..." msgstr "Limpieza sin cobre ..." -#: flatcamTools/ToolNonCopperClear.py:1399 +#: flatcamTools/ToolNonCopperClear.py:1412 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: flatcamTools/ToolNonCopperClear.py:1462 +#: flatcamTools/ToolNonCopperClear.py:1475 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: flatcamTools/ToolNonCopperClear.py:1490 flatcamTools/ToolPaint.py:2518 -msgid "No object available." -msgstr "No hay objeto disponible." - -#: flatcamTools/ToolNonCopperClear.py:1532 -msgid "The reference object type is not supported." -msgstr "El tipo de objeto de referencia no es compatible." - -#: flatcamTools/ToolNonCopperClear.py:1558 +#: flatcamTools/ToolNonCopperClear.py:1571 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal " "de limpieza de cobre." -#: flatcamTools/ToolNonCopperClear.py:1590 +#: flatcamTools/ToolNonCopperClear.py:1603 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: flatcamTools/ToolNonCopperClear.py:1605 -#: flatcamTools/ToolNonCopperClear.py:1703 +#: flatcamTools/ToolNonCopperClear.py:1616 #: flatcamTools/ToolNonCopperClear.py:1715 -#: flatcamTools/ToolNonCopperClear.py:1953 -#: flatcamTools/ToolNonCopperClear.py:2049 -#: flatcamTools/ToolNonCopperClear.py:2061 +#: flatcamTools/ToolNonCopperClear.py:1727 +#: flatcamTools/ToolNonCopperClear.py:1966 +#: flatcamTools/ToolNonCopperClear.py:2062 +#: flatcamTools/ToolNonCopperClear.py:2074 msgid "Buffering finished" msgstr "Buffering terminado" -#: flatcamTools/ToolNonCopperClear.py:1722 -#: flatcamTools/ToolNonCopperClear.py:2067 +#: flatcamTools/ToolNonCopperClear.py:1734 +#: flatcamTools/ToolNonCopperClear.py:2080 msgid "The selected object is not suitable for copper clearing." msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." -#: flatcamTools/ToolNonCopperClear.py:1727 -#: flatcamTools/ToolNonCopperClear.py:2072 +#: flatcamTools/ToolNonCopperClear.py:1739 +#: flatcamTools/ToolNonCopperClear.py:2085 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "No se pudo obtener la extensión del área que no fue limpiada con cobre." -#: flatcamTools/ToolNonCopperClear.py:1734 +#: flatcamTools/ToolNonCopperClear.py:1746 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." -#: flatcamTools/ToolNonCopperClear.py:1747 -#: flatcamTools/ToolNonCopperClear.py:2097 +#: flatcamTools/ToolNonCopperClear.py:1759 +#: flatcamTools/ToolNonCopperClear.py:2110 msgid "NCC Tool clearing with tool diameter = " msgstr "Herram. NCC se está limpiando con el diá de la herram. = " -#: flatcamTools/ToolNonCopperClear.py:1750 -#: flatcamTools/ToolNonCopperClear.py:2100 +#: flatcamTools/ToolNonCopperClear.py:1762 +#: flatcamTools/ToolNonCopperClear.py:2113 msgid "started." msgstr "empezado." -#: flatcamTools/ToolNonCopperClear.py:1892 +#: flatcamTools/ToolNonCopperClear.py:1905 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -12695,26 +14788,26 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: flatcamTools/ToolNonCopperClear.py:1902 +#: flatcamTools/ToolNonCopperClear.py:1915 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: flatcamTools/ToolNonCopperClear.py:1904 +#: flatcamTools/ToolNonCopperClear.py:1917 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "La herramienta NCC borra todo, pero el aislamiento de las características de " "cobre está roto por" -#: flatcamTools/ToolNonCopperClear.py:1907 -#: flatcamTools/ToolNonCopperClear.py:2273 +#: flatcamTools/ToolNonCopperClear.py:1920 +#: flatcamTools/ToolNonCopperClear.py:2286 msgid "tools" msgstr "herramientas" -#: flatcamTools/ToolNonCopperClear.py:2269 +#: flatcamTools/ToolNonCopperClear.py:2282 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: flatcamTools/ToolNonCopperClear.py:2272 +#: flatcamTools/ToolNonCopperClear.py:2285 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -12722,7 +14815,7 @@ msgstr "" "El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " "de características de cobre está roto por" -#: flatcamTools/ToolNonCopperClear.py:2708 +#: flatcamTools/ToolNonCopperClear.py:2722 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -12759,15 +14852,15 @@ msgstr "Cuántas veces se encuentra este mínimo." msgid "Minimum points coordinates" msgstr "Coordenadas de puntos mínimos" -#: flatcamTools/ToolOptimal.py:114 +#: flatcamTools/ToolOptimal.py:114 flatcamTools/ToolOptimal.py:120 msgid "Coordinates for points where minimum distance was found." msgstr "Coordenadas para los puntos donde se encontró la distancia mínima." -#: flatcamTools/ToolOptimal.py:130 flatcamTools/ToolOptimal.py:198 +#: flatcamTools/ToolOptimal.py:133 flatcamTools/ToolOptimal.py:209 msgid "Jump to selected position" msgstr "Saltar a la posición seleccionada" -#: flatcamTools/ToolOptimal.py:132 flatcamTools/ToolOptimal.py:200 +#: flatcamTools/ToolOptimal.py:135 flatcamTools/ToolOptimal.py:211 msgid "" "Select a position in the Locations text box and then\n" "click this button." @@ -12775,11 +14868,11 @@ msgstr "" "Seleccione una posición en el cuadro de texto Ubicaciones y luego\n" "haga clic en este botón" -#: flatcamTools/ToolOptimal.py:140 +#: flatcamTools/ToolOptimal.py:143 msgid "Other distances" msgstr "Otras distancias" -#: flatcamTools/ToolOptimal.py:141 +#: 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." @@ -12787,12 +14880,13 @@ msgstr "" "Mostrará otras distancias en el archivo Gerber ordenado a\n" "el mínimo al máximo, sin incluir el mínimo absoluto." -#: flatcamTools/ToolOptimal.py:146 +#: flatcamTools/ToolOptimal.py:149 msgid "Other distances points coordinates" msgstr "Otras distancias puntos coordenadas" -#: flatcamTools/ToolOptimal.py:147 flatcamTools/ToolOptimal.py:161 -#: flatcamTools/ToolOptimal.py:181 +#: 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." @@ -12800,19 +14894,19 @@ msgstr "" "Otras distancias y las coordenadas de los puntos.\n" "donde se encontró la distancia." -#: flatcamTools/ToolOptimal.py:160 +#: flatcamTools/ToolOptimal.py:163 msgid "Gerber distances" msgstr "Distancias de Gerber" -#: flatcamTools/ToolOptimal.py:180 +#: flatcamTools/ToolOptimal.py:187 msgid "Points coordinates" msgstr "Coordenadas de puntos" -#: flatcamTools/ToolOptimal.py:208 +#: flatcamTools/ToolOptimal.py:219 msgid "Find Minimum" msgstr "Encuentra mínimo" -#: flatcamTools/ToolOptimal.py:210 +#: flatcamTools/ToolOptimal.py:221 msgid "" "Calculate the minimum distance between copper features,\n" "this will allow the determination of the right tool to\n" @@ -12822,16 +14916,11 @@ msgstr "" "esto permitirá determinar la herramienta adecuada para\n" "utilizar para aislamiento o limpieza de cobre." -#: flatcamTools/ToolOptimal.py:314 +#: flatcamTools/ToolOptimal.py:325 msgid "Only Gerber objects can be evaluated." msgstr "Solo se pueden evaluar los objetos de Gerber." -#: flatcamTools/ToolOptimal.py:317 flatcamTools/ToolPanelize.py:781 -#: flatcamTools/ToolRulesCheck.py:1098 -msgid "Working..." -msgstr "Trabajando..." - -#: flatcamTools/ToolOptimal.py:320 +#: flatcamTools/ToolOptimal.py:331 msgid "" "Optimal Tool. Started to search for the minimum distance between copper " "features." @@ -12839,15 +14928,15 @@ msgstr "" "Herramienta óptima. Comenzó a buscar la distancia mínima entre las " "características de cobre." -#: flatcamTools/ToolOptimal.py:330 +#: flatcamTools/ToolOptimal.py:341 msgid "Optimal Tool. Parsing geometry for aperture" msgstr "Herramienta óptima. Análisis de geometría para apertura" -#: flatcamTools/ToolOptimal.py:341 +#: flatcamTools/ToolOptimal.py:352 msgid "Optimal Tool. Creating a buffer for the object geometry." msgstr "Herramienta óptima. Crear un búfer para la geometría del objeto." -#: flatcamTools/ToolOptimal.py:351 +#: flatcamTools/ToolOptimal.py:362 msgid "" "The Gerber object has one Polygon as geometry.\n" "There are no distances between geometry elements to be found." @@ -12855,18 +14944,18 @@ msgstr "" "El objeto Gerber tiene un Polígono como geometría.\n" "No hay distancias entre los elementos de geometría que se encuentran." -#: flatcamTools/ToolOptimal.py:356 +#: flatcamTools/ToolOptimal.py:367 msgid "" "Optimal Tool. Finding the distances between each two elements. Iterations" msgstr "" "Herramienta óptima. Encontrar las distancias entre cada dos elementos. " "Iteraciones" -#: flatcamTools/ToolOptimal.py:391 +#: flatcamTools/ToolOptimal.py:402 msgid "Optimal Tool. Finding the minimum distance." msgstr "Herramienta óptima. Encontrar la distancia mínima." -#: flatcamTools/ToolOptimal.py:407 +#: flatcamTools/ToolOptimal.py:418 msgid "Optimal Tool. Finished successfully." msgstr "Herramienta óptima. Terminado con éxito." @@ -12998,15 +15087,17 @@ msgstr "" "\n" "Si no está marcado, use el algoritmo estándar." -#: flatcamTools/ToolPaint.py:314 -msgid "Single Polygon" -msgstr "Polígono único" +#: flatcamTools/ToolPaint.py:315 +#, fuzzy +#| msgid "Polygon Intersection" +msgid "Polygon Selection" +msgstr "Intersección de polígonos" -#: flatcamTools/ToolPaint.py:316 +#: flatcamTools/ToolPaint.py:317 msgid "All Polygons" msgstr "Todos los polígonos" -#: flatcamTools/ToolPaint.py:334 +#: flatcamTools/ToolPaint.py:336 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -13014,11 +15105,11 @@ msgstr "" "El tipo de objeto FlatCAM que se utilizará como referencia de pintura.\n" "Puede ser Gerber, Excellon o Geometry." -#: flatcamTools/ToolPaint.py:359 +#: flatcamTools/ToolPaint.py:361 msgid "Create Paint Geometry" msgstr "Crear geometría de pintura" -#: flatcamTools/ToolPaint.py:361 +#: flatcamTools/ToolPaint.py:363 msgid "" "- 'Area Selection' - left mouse click to start selection of the area to be " "painted.\n" @@ -13036,69 +15127,89 @@ msgstr "" "- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" "especificado por otro objeto." -#: flatcamTools/ToolPaint.py:948 +#: flatcamTools/ToolPaint.py:957 msgid "Paint Tool. Reading parameters." msgstr "Herramienta de pintura. Parámetros de lectura." -#: flatcamTools/ToolPaint.py:954 +#: flatcamTools/ToolPaint.py:963 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" msgstr "" "El valor de superposición debe estar entre 0 (inclusive) y 1 (exclusivo)," -#: flatcamTools/ToolPaint.py:958 flatcamTools/ToolPaint.py:1021 +#: flatcamTools/ToolPaint.py:967 msgid "Click inside the desired polygon." msgstr "Haga clic dentro del polígono deseado." -#: flatcamTools/ToolPaint.py:972 +#: flatcamTools/ToolPaint.py:980 #, python-format msgid "Could not retrieve object: %s" msgstr "No se pudo recuperar el objeto: %s" -#: flatcamTools/ToolPaint.py:986 +#: flatcamTools/ToolPaint.py:994 msgid "Can't do Paint on MultiGeo geometries" msgstr "No se puede Pintar en geometrías de geo-múltiple" -#: flatcamTools/ToolPaint.py:1030 flatcamTools/ToolPaint.py:1303 -msgid "Painting polygon..." -msgstr "Pintar polígono ..." +#: flatcamTools/ToolPaint.py:1028 +#, fuzzy +#| msgid "Click on target point." +msgid "Click on a polygon to paint it." +msgstr "Haga clic en el punto de destino." -#: flatcamTools/ToolPaint.py:1061 +#: flatcamTools/ToolPaint.py:1047 msgid "Click the start point of the paint area." msgstr "Haga clic en el punto de inicio del área de pintura." -#: flatcamTools/ToolPaint.py:1259 flatcamTools/ToolPaint.py:1263 -#: flatcamTools/ToolPaint.py:1266 flatcamTools/ToolPaint.py:1305 -#: flatcamTools/ToolPaint.py:1832 flatcamTools/ToolPaint.py:1836 -#: flatcamTools/ToolPaint.py:1839 flatcamTools/ToolPaint.py:2121 -#: flatcamTools/ToolPaint.py:2126 flatcamTools/ToolPaint.py:2129 -#: flatcamTools/ToolPaint.py:2303 flatcamTools/ToolPaint.py:2310 +#: flatcamTools/ToolPaint.py:1115 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "Click to add next polygon or right click to start painting." +msgstr "" +"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " +"clic con el botón derecho para finalizar." + +#: flatcamTools/ToolPaint.py:1128 +#, fuzzy +#| msgid "" +#| "Zone added. Click to start adding next zone or right click to finish." +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "" +"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " +"clic con el botón derecho para finalizar." + +#: flatcamTools/ToolPaint.py:1336 flatcamTools/ToolPaint.py:1339 +#: flatcamTools/ToolPaint.py:1341 flatcamTools/ToolPaint.py:1873 +#: flatcamTools/ToolPaint.py:1877 flatcamTools/ToolPaint.py:1880 +#: flatcamTools/ToolPaint.py:2162 flatcamTools/ToolPaint.py:2167 +#: flatcamTools/ToolPaint.py:2170 flatcamTools/ToolPaint.py:2344 +#: flatcamTools/ToolPaint.py:2351 msgid "Paint Tool." msgstr "Herramienta de Pintura." -#: flatcamTools/ToolPaint.py:1259 flatcamTools/ToolPaint.py:1263 -#: flatcamTools/ToolPaint.py:1266 +#: flatcamTools/ToolPaint.py:1336 flatcamTools/ToolPaint.py:1339 +#: flatcamTools/ToolPaint.py:1341 msgid "Normal painting polygon task started." msgstr "Se inició la tarea normal de polígono de pintura." -#: flatcamTools/ToolPaint.py:1260 flatcamTools/ToolPaint.py:1658 -#: flatcamTools/ToolPaint.py:1833 flatcamTools/ToolPaint.py:2123 -#: flatcamTools/ToolPaint.py:2305 +#: flatcamTools/ToolPaint.py:1337 flatcamTools/ToolPaint.py:1699 +#: flatcamTools/ToolPaint.py:1874 flatcamTools/ToolPaint.py:2164 +#: flatcamTools/ToolPaint.py:2346 msgid "Buffering geometry..." msgstr "Almacenar la geometría ..." -#: flatcamTools/ToolPaint.py:1300 +#: flatcamTools/ToolPaint.py:1359 msgid "No polygon found." msgstr "No se encontró polígono." -#: flatcamTools/ToolPaint.py:1305 -msgid "Painting polygon at location" -msgstr "Pintar polígono en la ubicación" +#: flatcamTools/ToolPaint.py:1393 +msgid "Painting polygon..." +msgstr "Pintar polígono ..." -#: flatcamTools/ToolPaint.py:1388 +#: flatcamTools/ToolPaint.py:1441 msgid "Geometry could not be painted completely" msgstr "La Geometría no se pudo pintar completamente" -#: flatcamTools/ToolPaint.py:1433 +#: flatcamTools/ToolPaint.py:1474 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -13106,9 +15217,9 @@ msgstr "" "No se pudo Pintar. Pruebe con una combinación diferente de parámetros. O una " "estrategia diferente de pintura" -#: flatcamTools/ToolPaint.py:1477 flatcamTools/ToolPaint.py:1812 -#: flatcamTools/ToolPaint.py:1962 flatcamTools/ToolPaint.py:2283 -#: flatcamTools/ToolPaint.py:2437 +#: flatcamTools/ToolPaint.py:1526 flatcamTools/ToolPaint.py:1853 +#: flatcamTools/ToolPaint.py:2003 flatcamTools/ToolPaint.py:2324 +#: flatcamTools/ToolPaint.py:2478 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -13120,36 +15231,36 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: flatcamTools/ToolPaint.py:1482 +#: flatcamTools/ToolPaint.py:1532 msgid "Paint Single Done." msgstr "Pintar solo hecho." -#: flatcamTools/ToolPaint.py:1514 flatcamTools/ToolPaint.py:1990 -#: flatcamTools/ToolPaint.py:2465 +#: flatcamTools/ToolPaint.py:1564 flatcamTools/ToolPaint.py:2031 +#: flatcamTools/ToolPaint.py:2506 msgid "Polygon Paint started ..." msgstr "Polygon Pinta comenzó ..." -#: flatcamTools/ToolPaint.py:1575 flatcamTools/ToolPaint.py:2052 +#: flatcamTools/ToolPaint.py:1616 flatcamTools/ToolPaint.py:2093 msgid "Painting polygons..." msgstr "Pintar polígonos ..." -#: flatcamTools/ToolPaint.py:1657 flatcamTools/ToolPaint.py:1660 -#: flatcamTools/ToolPaint.py:1662 +#: flatcamTools/ToolPaint.py:1698 flatcamTools/ToolPaint.py:1701 +#: flatcamTools/ToolPaint.py:1703 msgid "Paint Tool. Normal painting all task started." msgstr "Herramienta de pintura. La pintura normal comenzó toda tarea." -#: flatcamTools/ToolPaint.py:1696 flatcamTools/ToolPaint.py:1868 -#: flatcamTools/ToolPaint.py:2170 flatcamTools/ToolPaint.py:2346 +#: flatcamTools/ToolPaint.py:1737 flatcamTools/ToolPaint.py:1909 +#: flatcamTools/ToolPaint.py:2211 flatcamTools/ToolPaint.py:2387 msgid "Painting with tool diameter = " msgstr "Pintar con diá de herram. = " -#: flatcamTools/ToolPaint.py:1699 flatcamTools/ToolPaint.py:1871 -#: flatcamTools/ToolPaint.py:2173 flatcamTools/ToolPaint.py:2349 +#: flatcamTools/ToolPaint.py:1740 flatcamTools/ToolPaint.py:1912 +#: flatcamTools/ToolPaint.py:2214 flatcamTools/ToolPaint.py:2390 msgid "started" msgstr "empezado" -#: flatcamTools/ToolPaint.py:1761 flatcamTools/ToolPaint.py:1917 -#: flatcamTools/ToolPaint.py:2233 flatcamTools/ToolPaint.py:2393 +#: flatcamTools/ToolPaint.py:1802 flatcamTools/ToolPaint.py:1958 +#: flatcamTools/ToolPaint.py:2274 flatcamTools/ToolPaint.py:2434 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -13157,33 +15268,33 @@ msgstr "" "No se pudo Pintar Todo. Pruebe con una combinación diferente de parámetros. " "O un método diferente de pintura" -#: flatcamTools/ToolPaint.py:1821 +#: flatcamTools/ToolPaint.py:1862 msgid "Paint All Done." msgstr "Pintar todo listo." -#: flatcamTools/ToolPaint.py:1832 flatcamTools/ToolPaint.py:1836 -#: flatcamTools/ToolPaint.py:1839 +#: flatcamTools/ToolPaint.py:1873 flatcamTools/ToolPaint.py:1877 +#: flatcamTools/ToolPaint.py:1880 msgid "Rest machining painting all task started." msgstr "Resto mecanizado pintando toda la tarea iniciada." -#: flatcamTools/ToolPaint.py:1971 flatcamTools/ToolPaint.py:2446 +#: flatcamTools/ToolPaint.py:2012 flatcamTools/ToolPaint.py:2487 msgid "Paint All with Rest-Machining done." msgstr "Pinte Todo con el mecanizado de descanso hecho." -#: flatcamTools/ToolPaint.py:2122 flatcamTools/ToolPaint.py:2126 -#: flatcamTools/ToolPaint.py:2129 +#: flatcamTools/ToolPaint.py:2163 flatcamTools/ToolPaint.py:2167 +#: flatcamTools/ToolPaint.py:2170 msgid "Normal painting area task started." msgstr "Se inició la tarea normal del área de pintura." -#: flatcamTools/ToolPaint.py:2292 +#: flatcamTools/ToolPaint.py:2333 msgid "Paint Area Done." msgstr "Área de pintura hecha." -#: flatcamTools/ToolPaint.py:2304 flatcamTools/ToolPaint.py:2310 +#: flatcamTools/ToolPaint.py:2345 flatcamTools/ToolPaint.py:2351 msgid "Rest machining painting area task started." msgstr "Se inició la tarea de área de pintura de mecanizado en reposo." -#: flatcamTools/ToolPaint.py:2307 +#: flatcamTools/ToolPaint.py:2348 msgid "Paint Tool. Rest machining painting area task started." msgstr "" "Herramienta de pintura. Se inició la tarea de área de pintura de mecanizado " @@ -13572,6 +15683,105 @@ msgstr "Área de caja" msgid "Convex_Hull Area" msgstr "Área de casco convexo" +#: flatcamTools/ToolQRCode.py:79 +#, fuzzy +#| msgid "Gerber objects for which to check rules." +msgid "Gerber Object to which the QRCode will be added." +msgstr "Objetos de Gerber para los cuales verificar las reglas." + +#: flatcamTools/ToolQRCode.py:92 +#, fuzzy +#| msgid "Slot Parameters" +msgid "QRCode Parameters" +msgstr "Parámetros de ranura" + +#: flatcamTools/ToolQRCode.py:94 +msgid "The parameters used to shape the QRCode." +msgstr "" + +#: flatcamTools/ToolQRCode.py:207 +#, fuzzy +#| msgid "Export G-Code" +msgid "Export QRCode" +msgstr "Exportar G-Code" + +#: 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 +#, fuzzy +#| msgid "Export SVG" +msgid "Export QRCode SVG" +msgstr "Exportar SVG" + +#: flatcamTools/ToolQRCode.py:275 +msgid "Export a SVG file with the QRCode content." +msgstr "" + +#: flatcamTools/ToolQRCode.py:280 +#, fuzzy +#| msgid "Export G-Code" +msgid "Export QRCode PNG" +msgstr "Exportar G-Code" + +#: flatcamTools/ToolQRCode.py:282 +msgid "Export a PNG image file with the QRCode content." +msgstr "" + +#: flatcamTools/ToolQRCode.py:287 +#, fuzzy +#| msgid "Generate GCode" +msgid "Insert QRCode" +msgstr "Generar GCode" + +#: flatcamTools/ToolQRCode.py:289 +#, fuzzy +#| msgid "Generate the CNC Job object." +msgid "Create the QRCode object." +msgstr "Genere el objeto de trabajo CNC." + +#: flatcamTools/ToolQRCode.py:381 flatcamTools/ToolQRCode.py:716 +#: flatcamTools/ToolQRCode.py:765 +#, fuzzy +#| msgid "Cancelled. There is no Tool/Drill selected" +msgid "Cancelled. There is no QRCode Data in the text box." +msgstr "Cancelado. No hay herramienta / taladro seleccionado" + +#: flatcamTools/ToolQRCode.py:400 +#, fuzzy +#| msgid "Generate Geometry" +msgid "Generating QRCode geometry" +msgstr "Generar Geometría" + +#: flatcamTools/ToolQRCode.py:440 +#, fuzzy +#| msgid "MOVE: Click on the Destination point ..." +msgid "Click on the Destination point ..." +msgstr "MOVER: haga clic en el punto de destino ..." + +#: flatcamTools/ToolQRCode.py:555 +msgid "QRCode Tool done." +msgstr "" + +#: flatcamTools/ToolQRCode.py:748 flatcamTools/ToolQRCode.py:752 +#, fuzzy +#| msgid "Export SVG" +msgid "Export PNG" +msgstr "Exportar SVG" + +#: flatcamTools/ToolQRCode.py:757 +#, fuzzy +#| msgid "Export PNG cancelled." +msgid " Export PNG cancelled." +msgstr "Exportación PNG cancelada." + #: flatcamTools/ToolRulesCheck.py:33 msgid "Check Rules" msgstr "Verificar Reglas" @@ -13810,15 +16020,15 @@ msgstr "Infracciones: no hay infracciones para la regla actual." msgid "...proccessing..." msgstr "...procesando ..." -#: flatcamTools/ToolSolderPaste.py:36 +#: flatcamTools/ToolSolderPaste.py:37 msgid "Solder Paste Tool" msgstr "Herra. de Pasta de Soldadura" -#: flatcamTools/ToolSolderPaste.py:64 +#: flatcamTools/ToolSolderPaste.py:68 msgid "Gerber Solder paste object. " msgstr "Gerber Soldadura pegar objeto. " -#: flatcamTools/ToolSolderPaste.py:71 +#: flatcamTools/ToolSolderPaste.py:75 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." @@ -13826,7 +16036,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los que se usan para dispensar pasta de soldadura." -#: flatcamTools/ToolSolderPaste.py:86 +#: flatcamTools/ToolSolderPaste.py:90 msgid "" "This is the Tool Number.\n" "The solder dispensing will start with the tool with the biggest \n" @@ -13841,7 +16051,7 @@ msgstr "" "  con soldadura en pasta, la aplicación emitirá un cuadro de mensaje de " "advertencia." -#: flatcamTools/ToolSolderPaste.py:93 +#: flatcamTools/ToolSolderPaste.py:97 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." @@ -13850,11 +16060,11 @@ msgstr "" "FlatCAM)\n" "es el ancho de la pasta de soldadura dispensada." -#: flatcamTools/ToolSolderPaste.py:100 +#: flatcamTools/ToolSolderPaste.py:104 msgid "New Nozzle Tool" msgstr "Nueva herra. de boquilla" -#: flatcamTools/ToolSolderPaste.py:116 +#: flatcamTools/ToolSolderPaste.py:123 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." @@ -13862,15 +16072,11 @@ msgstr "" "Agregue una nueva herramienta de boquilla a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: flatcamTools/ToolSolderPaste.py:128 +#: flatcamTools/ToolSolderPaste.py:135 msgid "Generate solder paste dispensing geometry." msgstr "Generar geometría de dispensación de pasta de soldadura." -#: flatcamTools/ToolSolderPaste.py:141 -msgid "STEP 1" -msgstr "PASO 1" - -#: flatcamTools/ToolSolderPaste.py:143 +#: flatcamTools/ToolSolderPaste.py:150 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters bellow." @@ -13879,7 +16085,7 @@ msgstr "" "uso\n" "y luego opcionalmente modificar los parámetros GCode a continuación." -#: flatcamTools/ToolSolderPaste.py:146 +#: flatcamTools/ToolSolderPaste.py:153 msgid "" "Select tools.\n" "Modify parameters." @@ -13887,7 +16093,7 @@ msgstr "" "Seleccionar herramientas.\n" "Modificar parámetros." -#: flatcamTools/ToolSolderPaste.py:234 +#: flatcamTools/ToolSolderPaste.py:273 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -13895,11 +16101,7 @@ msgstr "" "Avance (velocidad) mientras se mueve verticalmente\n" "  para dispensar la posición (en el plano Z)." -#: flatcamTools/ToolSolderPaste.py:288 -msgid "Generate GCode" -msgstr "Generar GCode" - -#: flatcamTools/ToolSolderPaste.py:290 +#: flatcamTools/ToolSolderPaste.py:343 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -13907,11 +16109,7 @@ msgstr "" "Generar GCodelo para dispensar pasta de soldadura\n" "en almohadillas de PCB." -#: flatcamTools/ToolSolderPaste.py:305 -msgid "STEP 2" -msgstr "PASO 2" - -#: flatcamTools/ToolSolderPaste.py:307 +#: flatcamTools/ToolSolderPaste.py:360 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -13919,11 +16117,11 @@ msgstr "" "El segundo paso es crear una dispensación de pasta de soldadura\n" "geometría de un archivo Gerber de máscara de pasta de soldadura." -#: flatcamTools/ToolSolderPaste.py:323 +#: flatcamTools/ToolSolderPaste.py:376 msgid "Geo Result" msgstr "Resultado Geo" -#: flatcamTools/ToolSolderPaste.py:325 +#: flatcamTools/ToolSolderPaste.py:378 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -13933,11 +16131,7 @@ msgstr "" "El nombre del objeto tiene que terminar en:\n" "'_solderpaste' como protección." -#: flatcamTools/ToolSolderPaste.py:334 -msgid "STEP 3" -msgstr "PASO 3" - -#: flatcamTools/ToolSolderPaste.py:336 +#: flatcamTools/ToolSolderPaste.py:389 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -13954,11 +16148,11 @@ msgstr "" "primero necesitas generar una geometría con esos nuevos parámetros,\n" "y solo después de eso puede generar un CNCJob actualizado." -#: flatcamTools/ToolSolderPaste.py:356 +#: flatcamTools/ToolSolderPaste.py:409 msgid "CNC Result" msgstr "Resultado del CNC" -#: flatcamTools/ToolSolderPaste.py:358 +#: flatcamTools/ToolSolderPaste.py:411 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -13970,11 +16164,11 @@ msgstr "" "el nombre del objeto debe terminar en:\n" "'_solderpaste' como protección." -#: flatcamTools/ToolSolderPaste.py:368 +#: flatcamTools/ToolSolderPaste.py:421 msgid "View GCode" msgstr "Ver GCode" -#: flatcamTools/ToolSolderPaste.py:370 +#: flatcamTools/ToolSolderPaste.py:423 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -13982,11 +16176,11 @@ msgstr "" "Ver el GCode generado para la dispensación de pasta de soldadura\n" "en almohadillas de PCB." -#: flatcamTools/ToolSolderPaste.py:374 +#: flatcamTools/ToolSolderPaste.py:427 msgid "Save GCode" msgstr "Guardar GCode" -#: flatcamTools/ToolSolderPaste.py:376 +#: flatcamTools/ToolSolderPaste.py:429 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -13994,11 +16188,7 @@ msgstr "" "Guarde el GCode generado para la dispensación de pasta de soldadura\n" "en almohadillas de PCB, a un archivo." -#: flatcamTools/ToolSolderPaste.py:380 -msgid "STEP 4" -msgstr "PASO 4" - -#: flatcamTools/ToolSolderPaste.py:382 +#: flatcamTools/ToolSolderPaste.py:435 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." @@ -14007,89 +16197,95 @@ msgstr "" "una geometría de dispensación de pasta de soldadura, y luego ver / guardar " "su código GC." -#: flatcamTools/ToolSolderPaste.py:824 +#: flatcamTools/ToolSolderPaste.py:876 msgid "Adding Nozzle tool cancelled. Tool already in Tool Table." msgstr "" "Se ha cancelado la adición de la herramienta Boquilla. Herramienta ya en la " "tabla de herramientas." -#: flatcamTools/ToolSolderPaste.py:830 +#: flatcamTools/ToolSolderPaste.py:882 msgid "New Nozzle tool added to Tool Table." msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." -#: flatcamTools/ToolSolderPaste.py:873 +#: flatcamTools/ToolSolderPaste.py:925 msgid "Nozzle tool from Tool Table was edited." msgstr "Nueva herramienta de boquillas agregada a la tabla de herramientas." -#: flatcamTools/ToolSolderPaste.py:931 +#: flatcamTools/ToolSolderPaste.py:983 msgid "Delete failed. Select a Nozzle tool to delete." msgstr "" "Eliminar falló. Seleccione una herramienta de inyectores para eliminar." -#: flatcamTools/ToolSolderPaste.py:937 +#: flatcamTools/ToolSolderPaste.py:989 msgid "Nozzle tool(s) deleted from Tool Table." msgstr "Herramienta de boquilla (s) eliminada de la tabla de herramientas." -#: flatcamTools/ToolSolderPaste.py:993 +#: flatcamTools/ToolSolderPaste.py:1045 msgid "No SolderPaste mask Gerber object loaded." msgstr "No se ha cargado el objeto Gerber de máscara de pasta de soldadura." -#: flatcamTools/ToolSolderPaste.py:1011 +#: flatcamTools/ToolSolderPaste.py:1063 msgid "Creating Solder Paste dispensing geometry." msgstr "Creación de geometría de dispensación de pasta de soldadura." -#: flatcamTools/ToolSolderPaste.py:1024 +#: flatcamTools/ToolSolderPaste.py:1076 msgid "No Nozzle tools in the tool table." msgstr "No hay herramientas de boquilla en la mesa de herramientas." -#: flatcamTools/ToolSolderPaste.py:1151 +#: flatcamTools/ToolSolderPaste.py:1203 msgid "Cancelled. Empty file, it has no geometry..." msgstr "Cancelado. Archivo vacío, no tiene geometría ..." -#: flatcamTools/ToolSolderPaste.py:1155 +#: flatcamTools/ToolSolderPaste.py:1207 msgid "Solder Paste geometry generated successfully" msgstr "Geometría de pasta de soldadura generada con éxito" -#: flatcamTools/ToolSolderPaste.py:1162 +#: flatcamTools/ToolSolderPaste.py:1214 msgid "Some or all pads have no solder due of inadequate nozzle diameters..." msgstr "" "Algunas o todas las almohadillas no tienen soldadura debido a los diámetros " "de boquilla inadecuados ..." -#: flatcamTools/ToolSolderPaste.py:1176 +#: flatcamTools/ToolSolderPaste.py:1228 msgid "Generating Solder Paste dispensing geometry..." msgstr "Generando geometría de dispensación de pasta de soldadura ..." -#: flatcamTools/ToolSolderPaste.py:1197 +#: flatcamTools/ToolSolderPaste.py:1249 msgid "There is no Geometry object available." msgstr "No hay ningún objeto de Geometría disponible." -#: flatcamTools/ToolSolderPaste.py:1202 +#: flatcamTools/ToolSolderPaste.py:1254 msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" "Esta Geometría no se puede procesar. NO es una geometría solder_paste_tool." -#: flatcamTools/ToolSolderPaste.py:1310 +#: flatcamTools/ToolSolderPaste.py:1362 msgid "ToolSolderPaste CNCjob created" msgstr "Herramienta soldar pegar CNCjob creado" -#: flatcamTools/ToolSolderPaste.py:1343 flatcamTools/ToolSolderPaste.py:1348 -#: flatcamTools/ToolSolderPaste.py:1403 +#: flatcamTools/ToolSolderPaste.py:1383 +#, fuzzy +#| msgid "Code Editor" +msgid "SP GCode Editor" +msgstr "Editor de código" + +#: flatcamTools/ToolSolderPaste.py:1395 flatcamTools/ToolSolderPaste.py:1400 +#: flatcamTools/ToolSolderPaste.py:1455 msgid "" "This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." msgstr "" "Este objeto CNCJob no se puede procesar. NO es un objeto CNCJob de " "herramienta de pasta de soldadura." -#: flatcamTools/ToolSolderPaste.py:1373 +#: flatcamTools/ToolSolderPaste.py:1425 msgid "No Gcode in the object" msgstr "No Gcode en el objeto" -#: flatcamTools/ToolSolderPaste.py:1413 +#: flatcamTools/ToolSolderPaste.py:1465 msgid "Export GCode ..." msgstr "Exportar GCode ..." -#: flatcamTools/ToolSolderPaste.py:1461 +#: flatcamTools/ToolSolderPaste.py:1513 msgid "Solder paste dispenser GCode file saved to" msgstr "Dispensador de pasta de soldadura Archivo GCode guardado en: %s" @@ -14097,10 +16293,6 @@ msgstr "Dispensador de pasta de soldadura Archivo GCode guardado en: %s" msgid "Gerber Objects" msgstr "Objetos Gerber" -#: flatcamTools/ToolSub.py:73 flatcamTools/ToolSub.py:119 -msgid "Target" -msgstr "Objetivo" - #: flatcamTools/ToolSub.py:75 msgid "" "Gerber object from which to subtract\n" @@ -14179,41 +16371,63 @@ msgstr "" msgid "Sub Tool" msgstr "Herra. de resta" -#: flatcamTools/ToolSub.py:252 flatcamTools/ToolSub.py:454 +#: flatcamTools/ToolSub.py:251 flatcamTools/ToolSub.py:456 msgid "No Target object loaded." msgstr "No se ha cargado ningún objeto de destino." -#: flatcamTools/ToolSub.py:267 flatcamTools/ToolSub.py:469 +#: flatcamTools/ToolSub.py:254 +#, fuzzy +#| msgid "Adding geometry for aperture" +msgid "Loading geometry from Gerber objects." +msgstr "Agregar geometría para la apertura" + +#: flatcamTools/ToolSub.py:266 flatcamTools/ToolSub.py:471 msgid "No Subtractor object loaded." msgstr "No se ha cargado ningún objeto Subtractor." -#: flatcamTools/ToolSub.py:321 +#: flatcamTools/ToolSub.py:298 +#, fuzzy +#| msgid "" +#| "Gerber object from which to subtract\n" +#| "the subtractor Gerber object." +msgid "Processing geometry from Subtractor Gerber object." +msgstr "" +"Objeto de Gerber para restar\n" +"El sustractor del objeto Gerber." + +#: flatcamTools/ToolSub.py:319 msgid "Parsing geometry for aperture" msgstr "Análisis de geometría para apertura" -#: flatcamTools/ToolSub.py:423 flatcamTools/ToolSub.py:626 +#: flatcamTools/ToolSub.py:380 +#, fuzzy +#| msgid "Parsing geometry for aperture" +msgid "Finished parsing geometry for aperture" +msgstr "Análisis de geometría para apertura" + +#: flatcamTools/ToolSub.py:425 flatcamTools/ToolSub.py:628 msgid "Generating new object ..." msgstr "Generando nuevo objeto ..." -#: flatcamTools/ToolSub.py:427 flatcamTools/ToolSub.py:630 -#: flatcamTools/ToolSub.py:711 +#: flatcamTools/ToolSub.py:429 flatcamTools/ToolSub.py:632 +#: flatcamTools/ToolSub.py:713 msgid "Generating new object failed." msgstr "Generando nuevo objeto falló." -#: flatcamTools/ToolSub.py:432 flatcamTools/ToolSub.py:636 +#: flatcamTools/ToolSub.py:434 flatcamTools/ToolSub.py:638 msgid "Created" msgstr "Creado" -#: flatcamTools/ToolSub.py:483 +#: flatcamTools/ToolSub.py:485 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Actualmente, la geometría del sustractor no puede ser del tipo Multigeo." -#: flatcamTools/ToolSub.py:528 +#: flatcamTools/ToolSub.py:530 msgid "Parsing solid_geometry ..." msgstr "Analizando solid_geometry ..." -#: flatcamTools/ToolSub.py:530 +#: flatcamTools/ToolSub.py:532 msgid "Parsing solid_geometry for tool" msgstr "Análisis de geometría para herramienta" @@ -14371,7 +16585,7 @@ msgstr "Los objetos CNCJob no se pueden compensar." msgid "Offset on the" msgstr "Offset en el" -#: tclCommands/TclCommandBbox.py:70 tclCommands/TclCommandNregions.py:68 +#: tclCommands/TclCommandBbox.py:74 tclCommands/TclCommandNregions.py:73 msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "FlatCAMGerber o FlatCAMGeometry esperado, obtuve" @@ -14383,16 +16597,16 @@ msgstr "Se esperaba una lista de nombres de objetos separados por comas. Tiene" msgid "TclCommand Bounds done." msgstr "TclCommand Bounds hecho." -#: tclCommands/TclCommandCopperClear.py:237 tclCommands/TclCommandPaint.py:235 +#: tclCommands/TclCommandCopperClear.py:241 tclCommands/TclCommandPaint.py:239 msgid "Expected -box ." msgstr "Se esperaba -box ." -#: tclCommands/TclCommandCopperClear.py:246 tclCommands/TclCommandPaint.py:244 -#: tclCommands/TclCommandScale.py:63 +#: tclCommands/TclCommandCopperClear.py:250 tclCommands/TclCommandPaint.py:248 +#: tclCommands/TclCommandScale.py:75 msgid "Could not retrieve box object" msgstr "No se pudo recuperar el objeto" -#: tclCommands/TclCommandCopperClear.py:268 +#: tclCommands/TclCommandCopperClear.py:272 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -14401,11 +16615,11 @@ msgstr "" "se estableció en 1.\n" "La limpieza de cobre falló." -#: tclCommands/TclCommandPaint.py:212 +#: tclCommands/TclCommandPaint.py:216 msgid "Expected -x and -y ." msgstr "Esperado -x y -y ." -#: tclCommands/TclCommandPaint.py:263 +#: tclCommands/TclCommandPaint.py:267 msgid "" "There was none of the following args: 'ref', 'single', 'all'.\n" "Paint failed." @@ -14413,27 +16627,154 @@ msgstr "" "No hubo ninguno de los siguientes argumentos: 'ref', 'single', 'all'.\n" "La pintura falló." -#: tclCommands/TclCommandScale.py:83 +#: tclCommands/TclCommandScale.py:95 msgid "Expected -origin or -origin or -origin
." msgstr "Esperado -origin o -origin o -origin
." -#: tclCommands/TclCommandScale.py:92 +#: tclCommands/TclCommandScale.py:104 msgid "Expected -x -y ." msgstr "Expected -x -y ." -#: tclCommands/TclCommandSetOrigin.py:87 +#: tclCommands/TclCommandSetOrigin.py:91 msgid "Expected a pair of (x, y) coordinates. Got" msgstr "Se esperaba un par de coordenadas (x, y). Tiene" -#: tclCommands/TclCommandSetOrigin.py:94 +#: tclCommands/TclCommandSetOrigin.py:98 msgid "Origin set by offsetting all loaded objects with " msgstr "Origen establecido al compensar todos los objetos cargados con " -#: tclCommands/TclCommandSubtractRectangle.py:49 +#: tclCommands/TclCommandSubtractRectangle.py:58 msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#~ msgid "" +#~ "#\n" +#~ "# CREATE A NEW FLATCAM TCL SCRIPT\n" +#~ "# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." +#~ "html\n" +#~ "#\n" +#~ "\n" +#~ "# FlatCAM commands list:\n" +#~ "# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " +#~ "AlignDrillGrid, ClearShell, ClearCopper,\n" +#~ "# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " +#~ "GeoCutout, GeoUnion, GetNames,\n" +#~ "# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, " +#~ "JoinGeometry, ListSys, MillDrills,\n" +#~ "# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, " +#~ "OpenGerber, OpenProject,\n" +#~ "# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, " +#~ "SetSys, Skew, SubtractPoly,\n" +#~ "# SubtractRectangle, Version, WriteGCode\n" +#~ "#\n" +#~ "\n" +#~ msgstr "" +#~ "#\n" +#~ "# CREAR UN NUEVO SCRIPT FLATCAM TCL\n" +#~ "# Tutorial TCL aquí: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." +#~ "html\n" +#~ "#\n" +#~ "\n" +#~ "# Lista de comandos FlatCAM:\n" +#~ "# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " +#~ "AlignDrillGrid, ClearShell, ClearCopper,\n" +#~ "# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, " +#~ "GeoCutout, GeoUnion, GetNames,\n" +#~ "# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, " +#~ "JoinGeometry, ListSys, MillDrills,\n" +#~ "# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, " +#~ "OpenGerber, OpenProject,\n" +#~ "# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, " +#~ "SetSys, Skew, SubtractPoly,\n" +#~ "# SubtractRectangle, Version, WriteGCode\n" +#~ "#\n" +#~ "\n" + +#~ msgid "Program Author" +#~ msgstr "Autor del programa" + +#~ msgid "Export G-Code ..." +#~ msgstr "Exportar G-Code ..." + +#~ msgid "&View" +#~ msgstr "Ver" + +#~ msgid "&Tool" +#~ msgstr "Herramienta" + +#~ msgid "APP. DEFAULTS" +#~ msgstr "Val. predeterm. de la App" + +#~ msgid "PROJ. OPTIONS " +#~ msgstr "Proyecto OPCIONES " + +#~ msgid "FULL Geo" +#~ msgstr "Geo COMPLETO" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing. It contains both\n" +#~ "the interiors and exteriors geometry." +#~ msgstr "" +#~ "Crear el objeto de geometría\n" +#~ "para enrutamiento de aislamiento. Contiene ambos\n" +#~ "La geometría de interiores y exteriores." + +#~ msgid "Ext Geo" +#~ msgstr "Geo externo" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing containing\n" +#~ "only the exteriors geometry." +#~ msgstr "" +#~ "Crear el objeto de geometría\n" +#~ "para enrutamiento de aislamiento que contiene\n" +#~ "solo la geometría exterior." + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for isolation routing containing\n" +#~ "only the interiors geometry." +#~ msgstr "" +#~ "Crear el objeto de geometría\n" +#~ "para enrutamiento de aislamiento que contiene\n" +#~ "solo la geometría interior." + +#~ msgid "" +#~ "Select from the Tools Table above\n" +#~ "the hole dias that are to be drilled.\n" +#~ "Use the # column to make the selection." +#~ msgstr "" +#~ "Seleccione de la tabla de herramientas de arriba\n" +#~ "los hoyos que se perforarán.\n" +#~ "Use la columna # para hacer la selección." + +#~ msgid "Wk. format" +#~ msgstr "Formato de ET" + +#~ msgid "y_toolchange = Y coord for Toolchange" +#~ msgstr "y_toolchange = Coord. Y para Cambio de Herra" + +#~ msgid "Ref." +#~ msgstr "Ref." + +#~ msgid "Gerber Reference Box Object" +#~ msgstr "Obj. de cuadro de ref. de Gerber" + +#~ msgid "Excellon Reference Box Object" +#~ msgstr "Obj. de cuadro de ref. de Excellon" + +#~ msgid "Geometry Reference Box Object" +#~ msgstr "Obj. de cuadro de ref. de Geometría" + +#~ msgid "Single Polygon" +#~ msgstr "Polígono único" + +#~ msgid "Painting polygon at location" +#~ msgstr "Pintar polígono en la ubicación" + #, fuzzy #~| msgid "{l_save}/Project_{date}" #~ msgid "{l_save}/FlatCAM_Bookmarks_{date}" @@ -14444,19 +16785,6 @@ msgstr "" #~ msgid "Could not load bookamrks file." #~ msgstr "No se pudo cargar el archivo predeterminado." -#~ msgid "Could not load factory defaults file." -#~ msgstr "No se pudo cargar el archivo de valores predeterminados de fábrica." - -#~ msgid "Failed to parse factory defaults file." -#~ msgstr "Error al analizar el archivo de valores predeterminados de fábrica." - -#~ msgid "Failed to write factory defaults to file." -#~ msgstr "" -#~ "Error al escribir los valores predeterminados de fábrica en el archivo." - -#~ msgid "Factory defaults saved." -#~ msgstr "Valores predeterminados de fábrica guardados." - #~ msgid "Go" #~ msgstr "Ir" @@ -14600,9 +16928,6 @@ msgstr "" #~ msgid "Gerber/Excellon Object" #~ msgstr "Objeto Gerber / Excellon" -#~ msgid "Change Parameter" -#~ msgstr "Cambiar parámetro" - #~ msgid "Add tools (change param in Selected Tab)" #~ msgstr "" #~ "Agregar herramientas (cambiar el parámetro en la Pestaña Seleccionada)" @@ -14635,9 +16960,6 @@ msgstr "" #~ msgid "geo" #~ msgstr "geo" -#~ msgid "Start" -#~ msgstr "Comienzo" - #~ msgid "Stop" #~ msgstr "Detener" @@ -15431,9 +17753,6 @@ msgstr "" #~ msgid "Offset:" #~ msgstr "Offset:" -#~ msgid "Combine" -#~ msgstr "Combinar" - #~ msgid "Tools Table" #~ msgstr "Mesa de herramientas" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 4e89810b..556ca992 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-11-11 02:35+0200\n" +"POT-Creation-Date: 2019-12-03 16:33+0200\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -15,7 +15,7 @@ msgstr "" "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" +"X-Generator: Poedit 2.0.7\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SearchPath-0: .\n" @@ -23,267 +23,257 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:913 +#: FlatCAMApp.py:966 msgid "FlatCAM is initializing ..." msgstr "" -#: FlatCAMApp.py:1438 +#: FlatCAMApp.py:1531 msgid "Could not find the Language files. The App strings are missing." msgstr "" -#: FlatCAMApp.py:1517 +#: FlatCAMApp.py:1624 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." msgstr "" -#: FlatCAMApp.py:1535 +#: FlatCAMApp.py:1642 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:2230 +#: FlatCAMApp.py:2337 msgid "" "Type >help< to get started\n" "\n" msgstr "" -#: FlatCAMApp.py:2481 FlatCAMApp.py:8817 +#: FlatCAMApp.py:2591 FlatCAMApp.py:8969 msgid "New Project - Not saved" msgstr "" -#: FlatCAMApp.py:2556 FlatCAMApp.py:8885 FlatCAMApp.py:8922 FlatCAMApp.py:8963 -#: FlatCAMApp.py:9743 FlatCAMApp.py:10983 FlatCAMApp.py:11042 +#: FlatCAMApp.py:2666 FlatCAMApp.py:9037 FlatCAMApp.py:9074 FlatCAMApp.py:9115 +#: FlatCAMApp.py:9902 FlatCAMApp.py:10822 FlatCAMApp.py:10881 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:2558 +#: FlatCAMApp.py:2668 msgid "Executing Tcl Script ..." msgstr "" -#: FlatCAMApp.py:2612 ObjectCollection.py:90 flatcamTools/ToolImage.py:219 +#: FlatCAMApp.py:2722 ObjectCollection.py:90 flatcamTools/ToolImage.py:245 #: flatcamTools/ToolPcbWizard.py:300 flatcamTools/ToolPcbWizard.py:323 msgid "Open cancelled." msgstr "" -#: FlatCAMApp.py:2628 +#: FlatCAMApp.py:2738 msgid "Open Config file failed." msgstr "" -#: FlatCAMApp.py:2643 +#: FlatCAMApp.py:2753 msgid "Open Script file failed." msgstr "" -#: FlatCAMApp.py:2669 +#: FlatCAMApp.py:2779 msgid "Open Excellon file failed." msgstr "" -#: FlatCAMApp.py:2682 +#: FlatCAMApp.py:2792 msgid "Open GCode file failed." msgstr "" -#: FlatCAMApp.py:2695 +#: FlatCAMApp.py:2805 msgid "Open Gerber file failed." msgstr "" -#: FlatCAMApp.py:3031 +#: FlatCAMApp.py:3145 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "" -#: FlatCAMApp.py:3046 +#: FlatCAMApp.py:3160 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: FlatCAMApp.py:3101 +#: FlatCAMApp.py:3215 msgid "Editor is activated ..." msgstr "" -#: FlatCAMApp.py:3122 +#: FlatCAMApp.py:3236 msgid "Do you want to save the edited object?" msgstr "" -#: FlatCAMApp.py:3123 flatcamGUI/FlatCAMGUI.py:1935 +#: FlatCAMApp.py:3237 flatcamGUI/FlatCAMGUI.py:1948 msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:3126 FlatCAMApp.py:4788 FlatCAMApp.py:7565 FlatCAMApp.py:7591 -#: FlatCAMApp.py:8724 FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 -#: flatcamGUI/PreferencesUI.py:941 +#: FlatCAMApp.py:3240 FlatCAMApp.py:4900 FlatCAMApp.py:7700 FlatCAMApp.py:7726 +#: FlatCAMApp.py:8876 FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 +#: flatcamGUI/PreferencesUI.py:1020 msgid "Yes" msgstr "" -#: FlatCAMApp.py:3127 FlatCAMApp.py:4789 FlatCAMApp.py:7566 FlatCAMApp.py:7592 -#: FlatCAMApp.py:8725 FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 -#: flatcamGUI/PreferencesUI.py:942 flatcamGUI/PreferencesUI.py:3902 -#: flatcamGUI/PreferencesUI.py:4282 flatcamTools/ToolNonCopperClear.py:189 +#: FlatCAMApp.py:3241 FlatCAMApp.py:4901 FlatCAMApp.py:7701 FlatCAMApp.py:7727 +#: FlatCAMApp.py:8877 FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 +#: flatcamGUI/PreferencesUI.py:1021 flatcamGUI/PreferencesUI.py:4019 +#: flatcamGUI/PreferencesUI.py:4399 flatcamTools/ToolNonCopperClear.py:189 #: flatcamTools/ToolPaint.py:161 msgid "No" msgstr "" -#: FlatCAMApp.py:3128 FlatCAMApp.py:4790 FlatCAMApp.py:5603 FlatCAMApp.py:6889 -#: FlatCAMApp.py:8726 +#: FlatCAMApp.py:3242 FlatCAMApp.py:4902 FlatCAMApp.py:5721 FlatCAMApp.py:7024 +#: FlatCAMApp.py:8878 FlatCAMCommon.py:694 msgid "Cancel" msgstr "" -#: FlatCAMApp.py:3156 +#: FlatCAMApp.py:3270 msgid "Object empty after edit." msgstr "" -#: FlatCAMApp.py:3205 FlatCAMApp.py:3225 FlatCAMApp.py:3240 +#: FlatCAMApp.py:3319 FlatCAMApp.py:3339 FlatCAMApp.py:3354 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" -#: FlatCAMApp.py:3209 +#: FlatCAMApp.py:3323 msgid "is updated, returning to App..." msgstr "" -#: FlatCAMApp.py:3605 FlatCAMApp.py:3655 FlatCAMApp.py:4651 +#: FlatCAMApp.py:3719 FlatCAMApp.py:3769 FlatCAMApp.py:4764 msgid "Could not load defaults file." msgstr "" -#: FlatCAMApp.py:3617 FlatCAMApp.py:3664 FlatCAMApp.py:4661 +#: FlatCAMApp.py:3731 FlatCAMApp.py:3778 FlatCAMApp.py:4773 msgid "Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:3635 FlatCAMApp.py:3639 +#: FlatCAMApp.py:3749 FlatCAMApp.py:3753 msgid "Import FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3646 +#: FlatCAMApp.py:3760 msgid "FlatCAM preferences import cancelled." msgstr "" -#: FlatCAMApp.py:3669 +#: FlatCAMApp.py:3783 msgid "Imported Defaults from" msgstr "" -#: FlatCAMApp.py:3689 FlatCAMApp.py:3694 +#: FlatCAMApp.py:3803 FlatCAMApp.py:3808 msgid "Export FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3702 +#: FlatCAMApp.py:3816 msgid "FlatCAM preferences export cancelled." msgstr "" -#: FlatCAMApp.py:3711 FlatCAMApp.py:9926 FlatCAMApp.py:10053 FlatCAMApp.py:10195 -#: FlatCAMApp.py:10254 FlatCAMApp.py:10372 FlatCAMApp.py:10511 FlatCAMCommon.py:378 -#: FlatCAMCommon.py:1060 FlatCAMObj.py:6374 flatcamEditors/FlatCAMTextEditor.py:217 -#: flatcamTools/ToolSolderPaste.py:1505 +#: FlatCAMApp.py:3825 FlatCAMApp.py:10085 FlatCAMApp.py:10133 FlatCAMApp.py:10256 +#: FlatCAMApp.py:10395 FlatCAMCommon.py:378 FlatCAMCommon.py:1066 FlatCAMObj.py:6486 +#: flatcamEditors/FlatCAMTextEditor.py:228 flatcamTools/ToolFilm.py:989 +#: flatcamTools/ToolFilm.py:1160 flatcamTools/ToolSolderPaste.py:1505 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." msgstr "" -#: FlatCAMApp.py:3724 +#: FlatCAMApp.py:3838 msgid "Could not load preferences file." msgstr "" -#: FlatCAMApp.py:3744 +#: FlatCAMApp.py:3858 FlatCAMApp.py:4820 msgid "Failed to write defaults to file." msgstr "" -#: FlatCAMApp.py:3750 +#: FlatCAMApp.py:3864 msgid "Exported preferences to" msgstr "" -#: FlatCAMApp.py:3767 +#: FlatCAMApp.py:3881 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: FlatCAMApp.py:3850 +#: FlatCAMApp.py:3964 msgid "Failed to open recent files file for writing." msgstr "" -#: FlatCAMApp.py:3861 +#: FlatCAMApp.py:3975 msgid "Failed to open recent projects file for writing." msgstr "" -#: FlatCAMApp.py:3947 flatcamParsers/ParseExcellon.py:880 +#: FlatCAMApp.py:4061 flatcamParsers/ParseExcellon.py:880 #: flatcamTools/ToolSolderPaste.py:1291 msgid "An internal error has ocurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:3948 +#: FlatCAMApp.py:4062 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: FlatCAMApp.py:3969 +#: FlatCAMApp.py:4083 msgid "Converting units to " msgstr "" -#: FlatCAMApp.py:4061 -msgid "" -"#\n" -"# CREATE A NEW FLATCAM TCL SCRIPT\n" -"# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html\n" -"#\n" -"\n" -"# FlatCAM commands list:\n" -"# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, AlignDrillGrid, " -"ClearShell, ClearCopper,\n" -"# Cncjob, Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, GeoCutout, " -"GeoUnion, GetNames,\n" -"# GetSys, ImportSvg, Interiors, Isolate, Follow, JoinExcellon, JoinGeometry, ListSys, " -"MillDrills,\n" -"# MillSlots, Mirror, New, NewGeometry, Offset, OpenExcellon, OpenGCode, OpenGerber, " -"OpenProject,\n" -"# Options, Paint, Panelize, Plot, SaveProject, SaveSys, Scale, SetActive, SetSys, Skew, " -"SubtractPoly,\n" -"# SubtractRectangle, Version, WriteGCode\n" -"#\n" -"\n" +#: FlatCAMApp.py:4186 +msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "" -#: FlatCAMApp.py:4123 FlatCAMApp.py:4126 FlatCAMApp.py:4129 FlatCAMApp.py:4132 -#: FlatCAMApp.py:4135 FlatCAMApp.py:4138 +#: FlatCAMApp.py:4187 +msgid "TCL Tutorial is here" +msgstr "" + +#: FlatCAMApp.py:4189 +msgid "FlatCAM commands list" +msgstr "" + +#: FlatCAMApp.py:4237 FlatCAMApp.py:4240 FlatCAMApp.py:4243 FlatCAMApp.py:4246 +#: FlatCAMApp.py:4249 FlatCAMApp.py:4252 #, python-brace-format msgid "[selected] {kind} created/selected: {name}" msgstr "" -#: FlatCAMApp.py:4153 FlatCAMApp.py:6969 FlatCAMObj.py:264 FlatCAMObj.py:279 -#: FlatCAMObj.py:295 FlatCAMObj.py:375 flatcamTools/ToolCopperThieving.py:718 -#: flatcamTools/ToolMove.py:220 flatcamTools/ToolQRCode.py:694 +#: FlatCAMApp.py:4267 FlatCAMApp.py:7104 FlatCAMObj.py:262 FlatCAMObj.py:277 +#: FlatCAMObj.py:293 FlatCAMObj.py:373 flatcamTools/ToolCopperThieving.py:1367 +#: flatcamTools/ToolFiducials.py:781 flatcamTools/ToolMove.py:218 +#: flatcamTools/ToolQRCode.py:694 msgid "Plotting" msgstr "" -#: FlatCAMApp.py:4214 flatcamGUI/FlatCAMGUI.py:454 +#: FlatCAMApp.py:4328 flatcamGUI/FlatCAMGUI.py:454 msgid "About FlatCAM" msgstr "" -#: FlatCAMApp.py:4240 +#: FlatCAMApp.py:4354 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "" -#: FlatCAMApp.py:4241 +#: FlatCAMApp.py:4355 msgid "Development" msgstr "" -#: FlatCAMApp.py:4242 +#: FlatCAMApp.py:4356 msgid "DOWNLOAD" msgstr "" -#: FlatCAMApp.py:4243 +#: FlatCAMApp.py:4357 msgid "Issue tracker" msgstr "" -#: FlatCAMApp.py:4247 FlatCAMApp.py:4581 +#: FlatCAMApp.py:4361 FlatCAMApp.py:4695 msgid "Close" msgstr "" -#: FlatCAMApp.py:4262 +#: FlatCAMApp.py:4376 msgid "Licensed under the MIT license" msgstr "" -#: FlatCAMApp.py:4271 +#: FlatCAMApp.py:4385 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" @@ -304,7 +294,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: FlatCAMApp.py:4293 +#: FlatCAMApp.py:4407 msgid "" "Some of the icons used are from the following sources:
Icons made by Freepik from Icons by Icons8" msgstr "" -#: FlatCAMApp.py:4324 +#: FlatCAMApp.py:4438 msgid "Splash" msgstr "" -#: FlatCAMApp.py:4330 +#: FlatCAMApp.py:4444 msgid "Programmers" msgstr "" -#: FlatCAMApp.py:4336 +#: FlatCAMApp.py:4450 msgid "Translators" msgstr "" -#: FlatCAMApp.py:4342 +#: FlatCAMApp.py:4456 msgid "License" msgstr "" -#: FlatCAMApp.py:4348 +#: FlatCAMApp.py:4462 msgid "Attributions" msgstr "" -#: FlatCAMApp.py:4371 +#: FlatCAMApp.py:4485 msgid "Programmer" msgstr "" -#: FlatCAMApp.py:4372 +#: FlatCAMApp.py:4486 msgid "Status" msgstr "" -#: FlatCAMApp.py:4373 FlatCAMApp.py:4444 +#: FlatCAMApp.py:4487 FlatCAMApp.py:4558 msgid "E-mail" msgstr "" -#: FlatCAMApp.py:4381 +#: FlatCAMApp.py:4495 msgid "BETA Maintainer >= 2019" msgstr "" -#: FlatCAMApp.py:4441 +#: FlatCAMApp.py:4555 msgid "Language" msgstr "" -#: FlatCAMApp.py:4442 +#: FlatCAMApp.py:4556 msgid "Translator" msgstr "" -#: FlatCAMApp.py:4443 +#: FlatCAMApp.py:4557 msgid "Corrections" msgstr "" -#: FlatCAMApp.py:4552 FlatCAMApp.py:4560 FlatCAMApp.py:7610 flatcamGUI/FlatCAMGUI.py:438 +#: FlatCAMApp.py:4666 FlatCAMApp.py:4674 FlatCAMApp.py:7745 flatcamGUI/FlatCAMGUI.py:438 msgid "Bookmarks Manager" msgstr "" -#: FlatCAMApp.py:4572 +#: FlatCAMApp.py:4686 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -376,37 +366,61 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: FlatCAMApp.py:4579 +#: FlatCAMApp.py:4693 msgid "Alternative website" msgstr "" -#: FlatCAMApp.py:4783 FlatCAMTranslation.py:166 +#: FlatCAMApp.py:4824 FlatCAMApp.py:7709 +msgid "Preferences saved." +msgstr "" + +#: FlatCAMApp.py:4852 +msgid "Could not load factory defaults file." +msgstr "" + +#: FlatCAMApp.py:4861 +msgid "Failed to parse factory defaults file." +msgstr "" + +#: FlatCAMApp.py:4876 +msgid "Failed to write factory defaults to file." +msgstr "" + +#: FlatCAMApp.py:4880 +msgid "Factory defaults saved." +msgstr "" + +#: FlatCAMApp.py:4890 flatcamGUI/FlatCAMGUI.py:3673 +msgid "Application is saving the project. Please wait ..." +msgstr "" + +#: FlatCAMApp.py:4895 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:4786 FlatCAMApp.py:8722 FlatCAMTranslation.py:169 +#: FlatCAMApp.py:4898 FlatCAMApp.py:8874 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "" -#: FlatCAMApp.py:5027 +#: FlatCAMApp.py:5139 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:5049 +#: FlatCAMApp.py:5161 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:5071 +#: FlatCAMApp.py:5183 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:5259 FlatCAMApp.py:5316 FlatCAMApp.py:5344 +#: FlatCAMApp.py:5371 FlatCAMApp.py:5428 FlatCAMApp.py:5456 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5380 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 " @@ -416,847 +430,840 @@ msgid "" "Check the generated GCODE." msgstr "" -#: FlatCAMApp.py:5280 +#: FlatCAMApp.py:5392 msgid "Multigeo. Geometry merging finished" msgstr "" -#: FlatCAMApp.py:5289 +#: FlatCAMApp.py:5401 msgid "Geometry merging finished" msgstr "" -#: FlatCAMApp.py:5311 +#: FlatCAMApp.py:5423 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: FlatCAMApp.py:5321 +#: FlatCAMApp.py:5433 msgid "Excellon merging finished" msgstr "" -#: FlatCAMApp.py:5339 +#: FlatCAMApp.py:5451 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: FlatCAMApp.py:5349 +#: FlatCAMApp.py:5461 msgid "Gerber merging finished" msgstr "" -#: FlatCAMApp.py:5369 FlatCAMApp.py:5404 +#: FlatCAMApp.py:5481 FlatCAMApp.py:5516 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: FlatCAMApp.py:5373 FlatCAMApp.py:5409 +#: FlatCAMApp.py:5485 FlatCAMApp.py:5521 msgid "Expected a FlatCAMGeometry, got" msgstr "" -#: FlatCAMApp.py:5386 +#: FlatCAMApp.py:5498 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: FlatCAMApp.py:5424 +#: FlatCAMApp.py:5536 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:5597 +#: FlatCAMApp.py:5715 msgid "Toggle Units" msgstr "" -#: FlatCAMApp.py:5599 +#: FlatCAMApp.py:5717 msgid "Change project units ..." msgstr "" -#: FlatCAMApp.py:5600 +#: FlatCAMApp.py:5718 msgid "" "Changing the units of the project causes all geometrical properties of all objects to be " "scaled accordingly.\n" "Continue?" msgstr "" -#: FlatCAMApp.py:5602 FlatCAMApp.py:6812 FlatCAMApp.py:6888 FlatCAMApp.py:9049 -#: FlatCAMApp.py:9063 FlatCAMApp.py:9411 FlatCAMApp.py:9422 +#: FlatCAMApp.py:5720 FlatCAMApp.py:6947 FlatCAMApp.py:7023 FlatCAMApp.py:9201 +#: FlatCAMApp.py:9215 FlatCAMApp.py:9569 FlatCAMApp.py:9580 msgid "Ok" msgstr "" -#: FlatCAMApp.py:5649 +#: FlatCAMApp.py:5767 msgid "Converted units to" msgstr "" -#: FlatCAMApp.py:5661 +#: FlatCAMApp.py:5779 msgid " Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:6534 +#: FlatCAMApp.py:6661 msgid "Detachable Tabs" msgstr "" -#: FlatCAMApp.py:6749 FlatCAMApp.py:7400 FlatCAMApp.py:7463 FlatCAMApp.py:7529 +#: FlatCAMApp.py:6880 FlatCAMApp.py:7535 FlatCAMApp.py:7598 FlatCAMApp.py:7664 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:6800 flatcamTools/ToolNonCopperClear.py:576 -#: flatcamTools/ToolNonCopperClear.py:971 flatcamTools/ToolPaint.py:478 +#: FlatCAMApp.py:6883 +msgid "Preferences applied." +msgstr "" + +#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:578 +#: flatcamTools/ToolNonCopperClear.py:973 flatcamTools/ToolPaint.py:487 #: flatcamTools/ToolSolderPaste.py:524 flatcamTools/ToolSolderPaste.py:851 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:6805 flatcamTools/ToolNonCopperClear.py:580 flatcamTools/ToolPaint.py:482 +#: FlatCAMApp.py:6940 flatcamTools/ToolNonCopperClear.py:582 flatcamTools/ToolPaint.py:491 #: flatcamTools/ToolSolderPaste.py:528 msgid "Adding Tool cancelled" msgstr "" -#: FlatCAMApp.py:6808 +#: FlatCAMApp.py:6943 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:6883 +#: FlatCAMApp.py:7018 msgid "Delete objects" msgstr "" -#: FlatCAMApp.py:6886 +#: FlatCAMApp.py:7021 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: FlatCAMApp.py:6917 +#: FlatCAMApp.py:7052 msgid "Object(s) deleted" msgstr "" -#: FlatCAMApp.py:6921 +#: FlatCAMApp.py:7056 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:6923 +#: FlatCAMApp.py:7058 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:6953 +#: FlatCAMApp.py:7088 msgid "Object deleted" msgstr "" -#: FlatCAMApp.py:6980 +#: FlatCAMApp.py:7115 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:7002 +#: FlatCAMApp.py:7137 msgid "Setting Origin..." msgstr "" -#: FlatCAMApp.py:7014 +#: FlatCAMApp.py:7149 msgid "Origin set" msgstr "" -#: FlatCAMApp.py:7021 +#: FlatCAMApp.py:7156 msgid "Origin coordinates specified but incomplete." msgstr "" -#: FlatCAMApp.py:7079 +#: FlatCAMApp.py:7214 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:7080 +#: FlatCAMApp.py:7215 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:7088 +#: FlatCAMApp.py:7223 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:7136 flatcamEditors/FlatCAMExcEditor.py:3517 +#: FlatCAMApp.py:7271 flatcamEditors/FlatCAMExcEditor.py:3517 #: flatcamEditors/FlatCAMExcEditor.py:3525 flatcamEditors/FlatCAMGeoEditor.py:3896 #: flatcamEditors/FlatCAMGeoEditor.py:3911 flatcamEditors/FlatCAMGrbEditor.py:1068 #: flatcamEditors/FlatCAMGrbEditor.py:1172 flatcamEditors/FlatCAMGrbEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:1704 flatcamEditors/FlatCAMGrbEditor.py:4319 -#: flatcamEditors/FlatCAMGrbEditor.py:4334 flatcamGUI/FlatCAMGUI.py:2831 -#: flatcamGUI/FlatCAMGUI.py:2843 +#: flatcamEditors/FlatCAMGrbEditor.py:1704 flatcamEditors/FlatCAMGrbEditor.py:4371 +#: flatcamEditors/FlatCAMGrbEditor.py:4386 flatcamGUI/FlatCAMGUI.py:2849 +#: flatcamGUI/FlatCAMGUI.py:2861 msgid "Done." msgstr "" -#: FlatCAMApp.py:7280 FlatCAMApp.py:7351 +#: FlatCAMApp.py:7415 FlatCAMApp.py:7486 msgid "No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:7371 +#: FlatCAMApp.py:7506 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: FlatCAMApp.py:7377 +#: FlatCAMApp.py:7512 msgid "The current task was gracefully closed on user request..." msgstr "" -#: FlatCAMApp.py:7460 +#: FlatCAMApp.py:7595 msgid "Preferences edited but not saved." msgstr "" -#: FlatCAMApp.py:7474 FlatCAMApp.py:7486 FlatCAMApp.py:7503 FlatCAMApp.py:7520 -#: FlatCAMApp.py:7580 FlatCAMCommon.py:1127 FlatCAMObj.py:3992 +#: FlatCAMApp.py:7609 FlatCAMApp.py:7621 FlatCAMApp.py:7638 FlatCAMApp.py:7655 +#: FlatCAMApp.py:7715 FlatCAMCommon.py:1133 FlatCAMCommon.py:1307 FlatCAMObj.py:4113 msgid "Tools Database" msgstr "" -#: FlatCAMApp.py:7500 +#: FlatCAMApp.py:7635 msgid "Tools in Tools Database edited but not saved." msgstr "" -#: FlatCAMApp.py:7524 +#: FlatCAMApp.py:7659 msgid "Tool from DB added in Tool Table." msgstr "" -#: FlatCAMApp.py:7526 +#: FlatCAMApp.py:7661 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: FlatCAMApp.py:7560 +#: FlatCAMApp.py:7695 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" msgstr "" -#: FlatCAMApp.py:7562 flatcamGUI/FlatCAMGUI.py:214 flatcamGUI/FlatCAMGUI.py:1086 +#: FlatCAMApp.py:7697 flatcamGUI/FlatCAMGUI.py:214 flatcamGUI/FlatCAMGUI.py:1095 msgid "Save Preferences" msgstr "" -#: FlatCAMApp.py:7574 -msgid "Preferences saved." -msgstr "" - -#: FlatCAMApp.py:7586 +#: FlatCAMApp.py:7721 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" msgstr "" -#: FlatCAMApp.py:7588 +#: FlatCAMApp.py:7723 msgid "Save Tools Database" msgstr "" -#: FlatCAMApp.py:7607 FlatCAMApp.py:9649 FlatCAMObj.py:6105 +#: FlatCAMApp.py:7742 FlatCAMApp.py:9808 FlatCAMObj.py:6221 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:7625 +#: FlatCAMApp.py:7760 msgid "No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:7651 +#: FlatCAMApp.py:7786 msgid "Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:7653 FlatCAMApp.py:7695 flatcamEditors/FlatCAMGrbEditor.py:5775 +#: FlatCAMApp.py:7788 FlatCAMApp.py:7830 flatcamEditors/FlatCAMGrbEditor.py:5826 msgid "Flip action was not executed." msgstr "" -#: FlatCAMApp.py:7667 +#: FlatCAMApp.py:7802 msgid "No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:7693 +#: FlatCAMApp.py:7828 msgid "Flip on X axis done." msgstr "" -#: FlatCAMApp.py:7709 +#: FlatCAMApp.py:7844 msgid "No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:7712 FlatCAMApp.py:7759 FlatCAMApp.py:7792 +#: FlatCAMApp.py:7847 FlatCAMApp.py:7894 FlatCAMApp.py:7927 msgid "Transform" msgstr "" -#: FlatCAMApp.py:7712 FlatCAMApp.py:7759 FlatCAMApp.py:7792 +#: FlatCAMApp.py:7847 FlatCAMApp.py:7894 FlatCAMApp.py:7927 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:7743 +#: FlatCAMApp.py:7878 msgid "Rotation done." msgstr "" -#: FlatCAMApp.py:7745 +#: FlatCAMApp.py:7880 msgid "Rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:7757 +#: FlatCAMApp.py:7892 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:7779 +#: FlatCAMApp.py:7914 msgid "Skew on X axis done." msgstr "" -#: FlatCAMApp.py:7790 +#: FlatCAMApp.py:7925 msgid "No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:7812 +#: FlatCAMApp.py:7947 msgid "Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:7960 FlatCAMApp.py:8007 flatcamGUI/FlatCAMGUI.py:416 -#: flatcamGUI/FlatCAMGUI.py:1431 +#: FlatCAMApp.py:8095 FlatCAMApp.py:8142 flatcamGUI/FlatCAMGUI.py:416 +#: flatcamGUI/FlatCAMGUI.py:1444 msgid "Select All" msgstr "" -#: FlatCAMApp.py:7964 FlatCAMApp.py:8011 flatcamGUI/FlatCAMGUI.py:419 +#: FlatCAMApp.py:8099 FlatCAMApp.py:8146 flatcamGUI/FlatCAMGUI.py:419 msgid "Deselect All" msgstr "" -#: FlatCAMApp.py:8027 +#: FlatCAMApp.py:8162 msgid "All objects are selected." msgstr "" -#: FlatCAMApp.py:8035 +#: FlatCAMApp.py:8172 msgid "Objects selection is cleared." msgstr "" -#: FlatCAMApp.py:8049 flatcamGUI/FlatCAMGUI.py:1424 +#: FlatCAMApp.py:8188 flatcamGUI/FlatCAMGUI.py:1437 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:8062 flatcamEditors/FlatCAMGeoEditor.py:944 -#: flatcamEditors/FlatCAMGrbEditor.py:2501 flatcamEditors/FlatCAMGrbEditor.py:5285 -#: flatcamGUI/ObjectUI.py:1204 flatcamTools/ToolDblSided.py:168 -#: flatcamTools/ToolDblSided.py:215 flatcamTools/ToolNonCopperClear.py:286 +#: FlatCAMApp.py:8201 flatcamEditors/FlatCAMGeoEditor.py:944 +#: flatcamEditors/FlatCAMGrbEditor.py:2502 flatcamEditors/FlatCAMGrbEditor.py:5336 +#: flatcamGUI/ObjectUI.py:1228 flatcamTools/ToolDblSided.py:167 +#: flatcamTools/ToolDblSided.py:214 flatcamTools/ToolNonCopperClear.py:286 #: flatcamTools/ToolPaint.py:188 flatcamTools/ToolSolderPaste.py:121 #: flatcamTools/ToolSolderPaste.py:553 flatcamTools/ToolTransform.py:309 msgid "Add" msgstr "" -#: FlatCAMApp.py:8063 FlatCAMObj.py:3684 flatcamEditors/FlatCAMGrbEditor.py:2506 -#: flatcamEditors/FlatCAMGrbEditor.py:2654 flatcamGUI/FlatCAMGUI.py:598 -#: flatcamGUI/FlatCAMGUI.py:836 flatcamGUI/FlatCAMGUI.py:1837 flatcamGUI/FlatCAMGUI.py:1933 -#: flatcamGUI/FlatCAMGUI.py:2257 flatcamGUI/ObjectUI.py:1230 +#: FlatCAMApp.py:8202 FlatCAMObj.py:3805 flatcamEditors/FlatCAMGrbEditor.py:2507 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/FlatCAMGUI.py:598 +#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:1850 flatcamGUI/FlatCAMGUI.py:1946 +#: flatcamGUI/FlatCAMGUI.py:2270 flatcamGUI/ObjectUI.py:1254 #: flatcamTools/ToolNonCopperClear.py:298 flatcamTools/ToolPaint.py:200 #: flatcamTools/ToolSolderPaste.py:127 flatcamTools/ToolSolderPaste.py:555 msgid "Delete" msgstr "" -#: FlatCAMApp.py:8076 +#: FlatCAMApp.py:8215 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:8077 +#: FlatCAMApp.py:8216 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:8085 FlatCAMApp.py:8112 +#: FlatCAMApp.py:8224 FlatCAMApp.py:8251 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:8091 +#: FlatCAMApp.py:8230 msgid "New Grid added" msgstr "" -#: FlatCAMApp.py:8094 +#: FlatCAMApp.py:8233 msgid "Grid already exists" msgstr "" -#: FlatCAMApp.py:8097 +#: FlatCAMApp.py:8236 msgid "Adding New Grid cancelled" msgstr "" -#: FlatCAMApp.py:8119 +#: FlatCAMApp.py:8258 msgid " Grid Value does not exist" msgstr "" -#: FlatCAMApp.py:8122 +#: FlatCAMApp.py:8261 msgid "Grid Value deleted" msgstr "" -#: FlatCAMApp.py:8125 +#: FlatCAMApp.py:8264 msgid "Delete Grid value cancelled" msgstr "" -#: FlatCAMApp.py:8131 +#: FlatCAMApp.py:8270 msgid "Key Shortcut List" msgstr "" -#: FlatCAMApp.py:8165 +#: FlatCAMApp.py:8304 msgid " No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:8169 +#: FlatCAMApp.py:8308 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:8374 flatcamEditors/FlatCAMGrbEditor.py:4251 +#: FlatCAMApp.py:8511 flatcamEditors/FlatCAMGrbEditor.py:4303 msgid "Coordinates copied to clipboard." msgstr "" -#: FlatCAMApp.py:8572 FlatCAMApp.py:8575 FlatCAMApp.py:8578 FlatCAMApp.py:8581 +#: FlatCAMApp.py:8720 FlatCAMApp.py:8723 FlatCAMApp.py:8726 FlatCAMApp.py:8729 #: ObjectCollection.py:788 ObjectCollection.py:791 ObjectCollection.py:794 #: ObjectCollection.py:797 ObjectCollection.py:800 ObjectCollection.py:803 #, python-brace-format msgid "[selected]{name} selected" msgstr "" -#: FlatCAMApp.py:8719 +#: FlatCAMApp.py:8871 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:8741 +#: FlatCAMApp.py:8893 msgid "New Project created" msgstr "" -#: FlatCAMApp.py:8876 FlatCAMApp.py:8880 flatcamGUI/FlatCAMGUI.py:683 -#: flatcamGUI/FlatCAMGUI.py:2117 +#: FlatCAMApp.py:9028 FlatCAMApp.py:9032 flatcamGUI/FlatCAMGUI.py:683 +#: flatcamGUI/FlatCAMGUI.py:2128 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:8887 +#: FlatCAMApp.py:9039 msgid "Opening Gerber file." msgstr "" -#: FlatCAMApp.py:8893 +#: FlatCAMApp.py:9045 msgid "Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:8914 FlatCAMApp.py:8918 flatcamGUI/FlatCAMGUI.py:684 -#: flatcamGUI/FlatCAMGUI.py:2118 +#: FlatCAMApp.py:9066 FlatCAMApp.py:9070 flatcamGUI/FlatCAMGUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:2129 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:8924 +#: FlatCAMApp.py:9076 msgid "Opening Excellon file." msgstr "" -#: FlatCAMApp.py:8930 +#: FlatCAMApp.py:9082 msgid " Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:8954 FlatCAMApp.py:8958 +#: FlatCAMApp.py:9106 FlatCAMApp.py:9110 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:8965 +#: FlatCAMApp.py:9117 msgid "Opening G-Code file." msgstr "" -#: FlatCAMApp.py:8971 +#: FlatCAMApp.py:9123 msgid "Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:8989 FlatCAMApp.py:8992 flatcamGUI/FlatCAMGUI.py:1433 +#: FlatCAMApp.py:9141 FlatCAMApp.py:9144 flatcamGUI/FlatCAMGUI.py:1446 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:9001 +#: FlatCAMApp.py:9153 msgid "Open Project cancelled." msgstr "" -#: FlatCAMApp.py:9021 FlatCAMApp.py:9024 +#: FlatCAMApp.py:9173 FlatCAMApp.py:9176 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:9029 +#: FlatCAMApp.py:9181 msgid "Open Config cancelled." msgstr "" -#: FlatCAMApp.py:9045 FlatCAMApp.py:9407 +#: FlatCAMApp.py:9197 FlatCAMApp.py:9565 msgid "No object selected." msgstr "" -#: FlatCAMApp.py:9046 FlatCAMApp.py:9408 +#: FlatCAMApp.py:9198 FlatCAMApp.py:9566 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:9060 +#: FlatCAMApp.py:9212 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:9073 FlatCAMApp.py:9077 flatcamTools/ToolQRCode.py:795 +#: FlatCAMApp.py:9225 FlatCAMApp.py:9229 flatcamTools/ToolQRCode.py:795 #: flatcamTools/ToolQRCode.py:799 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:9083 flatcamTools/ToolQRCode.py:804 +#: FlatCAMApp.py:9235 flatcamTools/ToolQRCode.py:804 msgid " Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:9104 +#: FlatCAMApp.py:9256 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:9110 FlatCAMApp.py:9114 +#: FlatCAMApp.py:9262 FlatCAMApp.py:9266 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:9119 +#: FlatCAMApp.py:9271 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:9143 +#: FlatCAMApp.py:9295 msgid "No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:9149 FlatCAMApp.py:9369 +#: FlatCAMApp.py:9301 FlatCAMApp.py:9524 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:9161 +#: FlatCAMApp.py:9313 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:9167 +#: FlatCAMApp.py:9319 msgid "Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:9187 +#: FlatCAMApp.py:9339 msgid "No object selected. Please select an Script object to export." msgstr "" -#: FlatCAMApp.py:9193 +#: FlatCAMApp.py:9345 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: FlatCAMApp.py:9205 +#: FlatCAMApp.py:9357 msgid "Save Script source file" msgstr "" -#: FlatCAMApp.py:9211 +#: FlatCAMApp.py:9363 msgid "Save Script source file cancelled." msgstr "" -#: FlatCAMApp.py:9231 +#: FlatCAMApp.py:9383 msgid "No object selected. Please select an Document object to export." msgstr "" -#: FlatCAMApp.py:9237 +#: FlatCAMApp.py:9389 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: FlatCAMApp.py:9249 +#: FlatCAMApp.py:9401 msgid "Save Document source file" msgstr "" -#: FlatCAMApp.py:9255 +#: FlatCAMApp.py:9407 msgid "Save Document source file cancelled." msgstr "" -#: FlatCAMApp.py:9275 +#: FlatCAMApp.py:9427 msgid "No object selected. Please select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:9281 FlatCAMApp.py:9325 +#: FlatCAMApp.py:9433 FlatCAMApp.py:9477 FlatCAMApp.py:10169 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:9289 FlatCAMApp.py:9293 +#: FlatCAMApp.py:9441 FlatCAMApp.py:9445 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:9299 +#: FlatCAMApp.py:9451 msgid "Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:9319 +#: FlatCAMApp.py:9471 msgid "No object selected. Please Select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:9333 FlatCAMApp.py:9337 +#: FlatCAMApp.py:9485 FlatCAMApp.py:9489 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:9343 +#: FlatCAMApp.py:9495 msgid "Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:9363 +#: FlatCAMApp.py:9518 msgid "No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:9377 FlatCAMApp.py:9381 +#: FlatCAMApp.py:9532 FlatCAMApp.py:9536 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:9387 +#: FlatCAMApp.py:9542 msgid "Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:9419 +#: FlatCAMApp.py:9577 msgid "Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:9433 FlatCAMApp.py:9437 +#: FlatCAMApp.py:9591 FlatCAMApp.py:9595 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:9444 +#: FlatCAMApp.py:9602 msgid "Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:9464 FlatCAMApp.py:9467 +#: FlatCAMApp.py:9622 FlatCAMApp.py:9625 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:9477 +#: FlatCAMApp.py:9635 msgid "Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:9496 FlatCAMApp.py:9500 +#: FlatCAMApp.py:9654 FlatCAMApp.py:9658 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:9510 +#: FlatCAMApp.py:9668 msgid "Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:9552 +#: FlatCAMApp.py:9710 msgid "Viewing the source code of the selected object." msgstr "" -#: FlatCAMApp.py:9553 FlatCAMObj.py:6091 +#: FlatCAMApp.py:9711 FlatCAMObj.py:6207 FlatCAMObj.py:6795 msgid "Loading..." msgstr "" -#: FlatCAMApp.py:9559 FlatCAMApp.py:9563 +#: FlatCAMApp.py:9717 FlatCAMApp.py:9721 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:9577 +#: FlatCAMApp.py:9735 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:9617 FlatCAMApp.py:9624 +#: FlatCAMApp.py:9775 FlatCAMApp.py:9782 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: FlatCAMApp.py:9635 +#: FlatCAMApp.py:9794 msgid "Failed to load the source code for the selected object" msgstr "" -#: FlatCAMApp.py:9677 +#: FlatCAMApp.py:9836 msgid "New TCL script file created in Code Editor." msgstr "" -#: FlatCAMApp.py:9715 FlatCAMApp.py:9717 +#: FlatCAMApp.py:9874 FlatCAMApp.py:9876 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:9721 +#: FlatCAMApp.py:9880 msgid "Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:9745 +#: FlatCAMApp.py:9904 msgid "Executing FlatCAMScript file." msgstr "" -#: FlatCAMApp.py:9752 FlatCAMApp.py:9755 +#: FlatCAMApp.py:9911 FlatCAMApp.py:9914 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:9765 +#: FlatCAMApp.py:9924 msgid "Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:9781 +#: FlatCAMApp.py:9940 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: FlatCAMApp.py:9832 FlatCAMApp.py:9836 +#: FlatCAMApp.py:9991 FlatCAMApp.py:9995 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:9833 +#: FlatCAMApp.py:9992 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "" -#: FlatCAMApp.py:9842 +#: FlatCAMApp.py:10001 msgid "Save Project cancelled." msgstr "" -#: FlatCAMApp.py:9890 +#: FlatCAMApp.py:10049 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:9934 FlatCAMApp.py:10061 FlatCAMApp.py:10204 +#: FlatCAMApp.py:10093 msgid "SVG file exported to" msgstr "" -#: FlatCAMApp.py:9981 FlatCAMApp.py:10123 flatcamTools/ToolPanelize.py:404 -msgid "No object Box. Using instead" +#: FlatCAMApp.py:10118 +msgid "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" -#: FlatCAMApp.py:10064 FlatCAMApp.py:10207 -msgid "Generating Film ... Please wait." -msgstr "" - -#: FlatCAMApp.py:10380 +#: FlatCAMApp.py:10264 msgid "Excellon file exported to" msgstr "" -#: FlatCAMApp.py:10389 +#: FlatCAMApp.py:10273 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:10395 FlatCAMApp.py:10403 +#: FlatCAMApp.py:10279 FlatCAMApp.py:10287 msgid "Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:10519 +#: FlatCAMApp.py:10403 msgid "Gerber file exported to" msgstr "" -#: FlatCAMApp.py:10527 +#: FlatCAMApp.py:10411 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:10533 FlatCAMApp.py:10541 +#: FlatCAMApp.py:10417 FlatCAMApp.py:10425 msgid "Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:10575 +#: FlatCAMApp.py:10459 msgid "DXF file exported to" msgstr "" -#: FlatCAMApp.py:10581 +#: FlatCAMApp.py:10465 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:10586 FlatCAMApp.py:10593 +#: FlatCAMApp.py:10470 FlatCAMApp.py:10477 msgid "Could not export DXF file." msgstr "" -#: FlatCAMApp.py:10616 FlatCAMApp.py:10659 FlatCAMApp.py:10703 +#: FlatCAMApp.py:10500 FlatCAMApp.py:10543 flatcamTools/ToolImage.py:275 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: FlatCAMApp.py:10626 +#: FlatCAMApp.py:10510 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:10637 FlatCAMApp.py:10679 FlatCAMApp.py:10724 FlatCAMApp.py:10802 -#: FlatCAMApp.py:10869 FlatCAMApp.py:10932 FlatCAMApp.py:10970 flatcamTools/ToolPDF.py:224 +#: FlatCAMApp.py:10521 FlatCAMApp.py:10563 FlatCAMApp.py:10641 FlatCAMApp.py:10708 +#: FlatCAMApp.py:10771 FlatCAMApp.py:10809 flatcamTools/ToolImage.py:295 +#: flatcamTools/ToolPDF.py:224 msgid "Opened" msgstr "" -#: FlatCAMApp.py:10668 +#: FlatCAMApp.py:10552 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:10711 -msgid "Importing Image" -msgstr "" - -#: FlatCAMApp.py:10751 +#: FlatCAMApp.py:10590 msgid "Failed to open file" msgstr "" -#: FlatCAMApp.py:10756 +#: FlatCAMApp.py:10595 msgid "Failed to parse file" msgstr "" -#: FlatCAMApp.py:10763 FlatCAMApp.py:10837 FlatCAMObj.py:4724 -#: flatcamEditors/FlatCAMGrbEditor.py:4063 flatcamTools/ToolPcbWizard.py:436 +#: FlatCAMApp.py:10602 FlatCAMApp.py:10676 FlatCAMObj.py:4847 +#: flatcamEditors/FlatCAMGrbEditor.py:4113 flatcamTools/ToolPcbWizard.py:436 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:10773 +#: FlatCAMApp.py:10612 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:10781 +#: FlatCAMApp.py:10620 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:10792 +#: FlatCAMApp.py:10631 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:10827 flatcamTools/ToolPcbWizard.py:426 +#: FlatCAMApp.py:10666 flatcamTools/ToolPcbWizard.py:426 msgid "This is not Excellon file." msgstr "" -#: FlatCAMApp.py:10831 +#: FlatCAMApp.py:10670 msgid "Cannot open file" msgstr "" -#: FlatCAMApp.py:10851 flatcamTools/ToolPDF.py:274 flatcamTools/ToolPcbWizard.py:450 +#: FlatCAMApp.py:10690 flatcamTools/ToolPDF.py:274 flatcamTools/ToolPcbWizard.py:450 msgid "No geometry found in file" msgstr "" -#: FlatCAMApp.py:10854 +#: FlatCAMApp.py:10693 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:10861 +#: FlatCAMApp.py:10700 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:10892 +#: FlatCAMApp.py:10731 msgid "Reading GCode file" msgstr "" -#: FlatCAMApp.py:10899 +#: FlatCAMApp.py:10738 msgid "Failed to open" msgstr "" -#: FlatCAMApp.py:10907 +#: FlatCAMApp.py:10746 msgid "This is not GCODE" msgstr "" -#: FlatCAMApp.py:10912 +#: FlatCAMApp.py:10751 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:10921 +#: FlatCAMApp.py:10760 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:10946 +#: FlatCAMApp.py:10785 msgid "Opening TCL Script..." msgstr "" -#: FlatCAMApp.py:10954 +#: FlatCAMApp.py:10793 msgid "TCL script file opened in Code Editor." msgstr "" -#: FlatCAMApp.py:10957 +#: FlatCAMApp.py:10796 msgid "Failed to open TCL Script." msgstr "" -#: FlatCAMApp.py:10985 +#: FlatCAMApp.py:10824 msgid "Opening FlatCAM Config file." msgstr "" -#: FlatCAMApp.py:11013 +#: FlatCAMApp.py:10852 msgid "Failed to open config file" msgstr "" -#: FlatCAMApp.py:11039 +#: FlatCAMApp.py:10878 msgid "Loading Project ... Please Wait ..." msgstr "" -#: FlatCAMApp.py:11044 +#: FlatCAMApp.py:10883 msgid "Opening FlatCAM Project file." msgstr "" -#: FlatCAMApp.py:11054 FlatCAMApp.py:11072 +#: FlatCAMApp.py:10893 FlatCAMApp.py:10911 msgid "Failed to open project file" msgstr "" -#: FlatCAMApp.py:11106 +#: FlatCAMApp.py:10945 msgid "Loading Project ... restoring" msgstr "" -#: FlatCAMApp.py:11115 +#: FlatCAMApp.py:10954 msgid "Project loaded from" msgstr "" -#: FlatCAMApp.py:11178 +#: FlatCAMApp.py:11017 msgid "Redrawing all objects" msgstr "" -#: FlatCAMApp.py:11210 +#: FlatCAMApp.py:11049 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:11212 +#: FlatCAMApp.py:11051 msgid "" "\n" "\n" @@ -1264,64 +1271,64 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:11362 +#: FlatCAMApp.py:11201 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:11424 +#: FlatCAMApp.py:11263 msgid "Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:11432 +#: FlatCAMApp.py:11271 msgid "Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:11443 +#: FlatCAMApp.py:11282 msgid "Failed to load recent projects item list." msgstr "" -#: FlatCAMApp.py:11451 +#: FlatCAMApp.py:11290 msgid "Failed to parse recent project item list." msgstr "" -#: FlatCAMApp.py:11510 +#: FlatCAMApp.py:11349 msgid "Clear Recent projects" msgstr "" -#: FlatCAMApp.py:11533 +#: FlatCAMApp.py:11372 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:11550 flatcamGUI/FlatCAMGUI.py:1103 +#: FlatCAMApp.py:11389 flatcamGUI/FlatCAMGUI.py:1112 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:11624 +#: FlatCAMApp.py:11463 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: FlatCAMApp.py:11625 +#: FlatCAMApp.py:11464 msgid "Details" msgstr "" -#: FlatCAMApp.py:11627 +#: FlatCAMApp.py:11466 msgid "The normal flow when working in FlatCAM is the following:" msgstr "" -#: FlatCAMApp.py:11628 +#: FlatCAMApp.py:11467 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:11631 +#: FlatCAMApp.py:11470 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:11634 +#: FlatCAMApp.py:11473 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, " @@ -1329,7 +1336,7 @@ msgid "" "Excellon, Geometry or CNCJob object." msgstr "" -#: FlatCAMApp.py:11638 +#: FlatCAMApp.py:11477 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 " @@ -1337,11 +1344,11 @@ msgid "" "TAB and populate it even if it was out of focus." msgstr "" -#: FlatCAMApp.py:11642 +#: FlatCAMApp.py:11481 msgid "You can change the parameters in this screen and the flow direction is like this:" msgstr "" -#: FlatCAMApp.py:11643 +#: FlatCAMApp.py:11482 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> " "Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify " @@ -1349,91 +1356,91 @@ msgid "" "TAB) --> Save GCode." msgstr "" -#: FlatCAMApp.py:11647 +#: FlatCAMApp.py:11486 msgid "" "A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or " "through its own key shortcut: F3." msgstr "" -#: FlatCAMApp.py:11708 +#: FlatCAMApp.py:11547 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:11716 +#: FlatCAMApp.py:11555 msgid "Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:11727 +#: FlatCAMApp.py:11566 msgid "FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:11732 +#: FlatCAMApp.py:11571 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:11733 +#: FlatCAMApp.py:11572 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:11735 +#: FlatCAMApp.py:11574 msgid "info" msgstr "" -#: FlatCAMApp.py:11814 +#: FlatCAMApp.py:11653 msgid "All plots disabled." msgstr "" -#: FlatCAMApp.py:11821 +#: FlatCAMApp.py:11660 msgid "All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:11828 +#: FlatCAMApp.py:11667 msgid "All plots enabled." msgstr "" -#: FlatCAMApp.py:11835 +#: FlatCAMApp.py:11674 msgid "Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:11844 +#: FlatCAMApp.py:11683 msgid "Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:11863 +#: FlatCAMApp.py:11702 msgid "Enabling plots ..." msgstr "" -#: FlatCAMApp.py:11903 +#: FlatCAMApp.py:11742 msgid "Disabling plots ..." msgstr "" -#: FlatCAMApp.py:11925 +#: FlatCAMApp.py:11764 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:11964 +#: FlatCAMApp.py:11803 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:11984 FlatCAMApp.py:12022 +#: FlatCAMApp.py:11823 FlatCAMApp.py:11861 msgid "Project saved to" msgstr "" -#: FlatCAMApp.py:12004 +#: FlatCAMApp.py:11843 msgid "Failed to verify project file" msgstr "" -#: FlatCAMApp.py:12004 FlatCAMApp.py:12013 FlatCAMApp.py:12025 +#: FlatCAMApp.py:11843 FlatCAMApp.py:11852 FlatCAMApp.py:11864 msgid "Retry to save it." msgstr "" -#: FlatCAMApp.py:12013 FlatCAMApp.py:12025 +#: FlatCAMApp.py:11852 FlatCAMApp.py:11864 msgid "Failed to parse saved project file" msgstr "" -#: FlatCAMApp.py:12141 +#: FlatCAMApp.py:11980 msgid "The user requested a graceful exit of the current task." msgstr "" @@ -1482,10 +1489,30 @@ msgstr "" 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 "" @@ -1522,17 +1549,17 @@ msgstr "" msgid "Imported Bookmarks from" msgstr "" -#: FlatCAMCommon.py:477 FlatCAMObj.py:3370 FlatCAMObj.py:4358 FlatCAMObj.py:4359 -#: FlatCAMObj.py:4368 +#: FlatCAMCommon.py:477 FlatCAMObj.py:3489 FlatCAMObj.py:4484 FlatCAMObj.py:4485 +#: FlatCAMObj.py:4494 msgid "Iso" msgstr "" -#: FlatCAMCommon.py:477 FlatCAMCommon.py:978 FlatCAMObj.py:1236 FlatCAMObj.py:3370 -#: FlatCAMObj.py:3645 FlatCAMObj.py:3928 +#: FlatCAMCommon.py:477 FlatCAMCommon.py:984 FlatCAMObj.py:1255 FlatCAMObj.py:3489 +#: FlatCAMObj.py:3766 FlatCAMObj.py:4049 msgid "Rough" msgstr "" -#: FlatCAMCommon.py:477 FlatCAMObj.py:3370 +#: FlatCAMCommon.py:477 FlatCAMObj.py:3489 msgid "Finish" msgstr "" @@ -1540,12 +1567,12 @@ msgstr "" msgid "Tool Name" msgstr "" -#: FlatCAMCommon.py:514 flatcamEditors/FlatCAMExcEditor.py:1527 flatcamGUI/ObjectUI.py:1195 +#: FlatCAMCommon.py:514 flatcamEditors/FlatCAMExcEditor.py:1527 flatcamGUI/ObjectUI.py:1219 #: flatcamTools/ToolNonCopperClear.py:271 flatcamTools/ToolPaint.py:176 msgid "Tool Dia" msgstr "" -#: FlatCAMCommon.py:515 flatcamGUI/ObjectUI.py:1178 +#: FlatCAMCommon.py:515 flatcamGUI/ObjectUI.py:1202 msgid "Tool Offset" msgstr "" @@ -1553,8 +1580,8 @@ msgstr "" msgid "Custom Offset" msgstr "" -#: FlatCAMCommon.py:517 flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:1488 -#: flatcamGUI/PreferencesUI.py:3799 flatcamTools/ToolNonCopperClear.py:213 +#: FlatCAMCommon.py:517 flatcamGUI/ObjectUI.py:287 flatcamGUI/PreferencesUI.py:1582 +#: flatcamGUI/PreferencesUI.py:3916 flatcamTools/ToolNonCopperClear.py:213 msgid "Tool Type" msgstr "" @@ -1562,10 +1589,10 @@ msgstr "" msgid "Tool Shape" msgstr "" -#: FlatCAMCommon.py:519 flatcamGUI/ObjectUI.py:327 flatcamGUI/ObjectUI.py:755 -#: flatcamGUI/ObjectUI.py:1298 flatcamGUI/PreferencesUI.py:1527 -#: flatcamGUI/PreferencesUI.py:2169 flatcamGUI/PreferencesUI.py:3008 -#: flatcamGUI/PreferencesUI.py:3844 flatcamGUI/PreferencesUI.py:4779 +#: FlatCAMCommon.py:519 flatcamGUI/ObjectUI.py:328 flatcamGUI/ObjectUI.py:779 +#: flatcamGUI/ObjectUI.py:1322 flatcamGUI/PreferencesUI.py:1621 +#: flatcamGUI/PreferencesUI.py:2286 flatcamGUI/PreferencesUI.py:3125 +#: flatcamGUI/PreferencesUI.py:3961 flatcamGUI/PreferencesUI.py:4996 #: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolNonCopperClear.py:254 msgid "Cut Z" msgstr "" @@ -1586,8 +1613,8 @@ msgstr "" msgid "V-Angle" msgstr "" -#: FlatCAMCommon.py:524 flatcamGUI/ObjectUI.py:774 flatcamGUI/ObjectUI.py:1345 -#: flatcamGUI/PreferencesUI.py:2187 flatcamGUI/PreferencesUI.py:3061 +#: FlatCAMCommon.py:524 flatcamGUI/ObjectUI.py:798 flatcamGUI/ObjectUI.py:1369 +#: flatcamGUI/PreferencesUI.py:2304 flatcamGUI/PreferencesUI.py:3178 #: flatcamTools/ToolCalibrateExcellon.py:82 msgid "Travel Z" msgstr "" @@ -1604,12 +1631,12 @@ msgstr "" msgid "FR Rapids" msgstr "" -#: FlatCAMCommon.py:528 flatcamGUI/PreferencesUI.py:2262 +#: FlatCAMCommon.py:528 flatcamGUI/PreferencesUI.py:2379 msgid "Spindle Speed" msgstr "" -#: FlatCAMCommon.py:529 flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1497 -#: flatcamGUI/PreferencesUI.py:2272 flatcamGUI/PreferencesUI.py:3179 +#: FlatCAMCommon.py:529 flatcamGUI/ObjectUI.py:920 flatcamGUI/ObjectUI.py:1521 +#: flatcamGUI/PreferencesUI.py:2389 flatcamGUI/PreferencesUI.py:3296 msgid "Dwell" msgstr "" @@ -1617,8 +1644,8 @@ msgstr "" msgid "Dwelltime" msgstr "" -#: FlatCAMCommon.py:531 flatcamGUI/ObjectUI.py:915 flatcamGUI/PreferencesUI.py:2294 -#: flatcamGUI/PreferencesUI.py:3201 +#: FlatCAMCommon.py:531 flatcamGUI/ObjectUI.py:939 flatcamGUI/PreferencesUI.py:2411 +#: flatcamGUI/PreferencesUI.py:3318 msgid "Postprocessor" msgstr "" @@ -1634,7 +1661,7 @@ msgstr "" msgid "Toolchange XY" msgstr "" -#: FlatCAMCommon.py:535 flatcamGUI/PreferencesUI.py:2213 flatcamGUI/PreferencesUI.py:3093 +#: FlatCAMCommon.py:535 flatcamGUI/PreferencesUI.py:2330 flatcamGUI/PreferencesUI.py:3210 #: flatcamTools/ToolCalibrateExcellon.py:119 msgid "Toolchange Z" msgstr "" @@ -1870,401 +1897,446 @@ msgid "" "in the Tools Database." msgstr "" -#: FlatCAMCommon.py:722 FlatCAMCommon.py:1071 FlatCAMCommon.py:1105 +#: FlatCAMCommon.py:727 FlatCAMCommon.py:1077 FlatCAMCommon.py:1111 msgid "Could not load Tools DB file." msgstr "" -#: FlatCAMCommon.py:730 FlatCAMCommon.py:1113 +#: FlatCAMCommon.py:735 FlatCAMCommon.py:1119 msgid "Failed to parse Tools DB file." msgstr "" -#: FlatCAMCommon.py:733 FlatCAMCommon.py:1116 +#: FlatCAMCommon.py:738 FlatCAMCommon.py:1122 msgid "Loaded FlatCAM Tools DB from" msgstr "" -#: FlatCAMCommon.py:739 +#: FlatCAMCommon.py:744 msgid "Add to DB" msgstr "" -#: FlatCAMCommon.py:741 +#: FlatCAMCommon.py:746 msgid "Copy from DB" msgstr "" -#: FlatCAMCommon.py:743 +#: FlatCAMCommon.py:748 msgid "Delete from DB" msgstr "" -#: FlatCAMCommon.py:1042 +#: FlatCAMCommon.py:998 +msgid "Tool added to DB." +msgstr "" + +#: FlatCAMCommon.py:1019 +msgid "Tool copied from Tools DB." +msgstr "" + +#: FlatCAMCommon.py:1037 +msgid "Tool removed from Tools DB." +msgstr "" + +#: FlatCAMCommon.py:1048 msgid "Export Tools Database" msgstr "" -#: FlatCAMCommon.py:1045 +#: FlatCAMCommon.py:1051 msgid "Tools_Database" msgstr "" -#: FlatCAMCommon.py:1052 +#: FlatCAMCommon.py:1058 msgid "FlatCAM Tools DB export cancelled." msgstr "" -#: FlatCAMCommon.py:1085 +#: FlatCAMCommon.py:1088 FlatCAMCommon.py:1091 FlatCAMCommon.py:1143 msgid "Failed to write Tools DB to file." msgstr "" -#: FlatCAMCommon.py:1088 +#: FlatCAMCommon.py:1094 msgid "Exported Tools DB to" msgstr "" -#: FlatCAMCommon.py:1095 +#: FlatCAMCommon.py:1101 msgid "Import FlatCAM Tools DB" msgstr "" -#: FlatCAMCommon.py:1098 +#: FlatCAMCommon.py:1104 msgid "FlatCAM Tools DB import cancelled." msgstr "" -#: FlatCAMCommon.py:1141 +#: FlatCAMCommon.py:1147 msgid "Saved Tools DB." msgstr "" -#: FlatCAMCommon.py:1287 +#: FlatCAMCommon.py:1293 msgid "No Tool/row selected in the Tools Database table" msgstr "" -#: FlatCAMObj.py:250 +#: FlatCAMCommon.py:1311 +msgid "Cancelled adding tool from DB." +msgstr "" + +#: FlatCAMObj.py:248 msgid "Name changed from" msgstr "" -#: FlatCAMObj.py:250 +#: FlatCAMObj.py:248 msgid "to" msgstr "" -#: FlatCAMObj.py:261 +#: FlatCAMObj.py:259 msgid "Offsetting..." msgstr "" -#: FlatCAMObj.py:276 +#: FlatCAMObj.py:274 msgid "Scaling..." msgstr "" -#: FlatCAMObj.py:292 +#: FlatCAMObj.py:290 msgid "Skewing..." msgstr "" -#: FlatCAMObj.py:662 FlatCAMObj.py:2490 FlatCAMObj.py:3688 flatcamGUI/PreferencesUI.py:1001 -#: flatcamGUI/PreferencesUI.py:2093 +#: FlatCAMObj.py:708 FlatCAMObj.py:2608 FlatCAMObj.py:3809 flatcamGUI/PreferencesUI.py:1080 +#: flatcamGUI/PreferencesUI.py:2210 msgid "Basic" msgstr "" -#: FlatCAMObj.py:684 FlatCAMObj.py:2502 FlatCAMObj.py:3708 flatcamGUI/PreferencesUI.py:1002 +#: FlatCAMObj.py:730 FlatCAMObj.py:2620 FlatCAMObj.py:3829 flatcamGUI/PreferencesUI.py:1081 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:900 +#: FlatCAMObj.py:946 msgid "Buffering solid geometry" msgstr "" -#: FlatCAMObj.py:903 camlib.py:978 flatcamGUI/PreferencesUI.py:1540 -#: flatcamTools/ToolCopperThieving.py:567 flatcamTools/ToolCopperThieving.py:576 -#: flatcamTools/ToolNonCopperClear.py:1613 flatcamTools/ToolNonCopperClear.py:1711 -#: flatcamTools/ToolNonCopperClear.py:1723 flatcamTools/ToolNonCopperClear.py:1961 -#: flatcamTools/ToolNonCopperClear.py:2057 flatcamTools/ToolNonCopperClear.py:2069 +#: FlatCAMObj.py:949 camlib.py:964 flatcamGUI/PreferencesUI.py:1654 +#: flatcamTools/ToolCopperThieving.py:950 flatcamTools/ToolCopperThieving.py:1139 +#: flatcamTools/ToolCopperThieving.py:1151 flatcamTools/ToolNonCopperClear.py:1614 +#: flatcamTools/ToolNonCopperClear.py:1712 flatcamTools/ToolNonCopperClear.py:1724 +#: flatcamTools/ToolNonCopperClear.py:1963 flatcamTools/ToolNonCopperClear.py:2059 +#: flatcamTools/ToolNonCopperClear.py:2071 msgid "Buffering" msgstr "" -#: FlatCAMObj.py:909 +#: FlatCAMObj.py:955 msgid "Done" msgstr "" -#: FlatCAMObj.py:950 FlatCAMObj.py:966 FlatCAMObj.py:983 +#: FlatCAMObj.py:1003 msgid "Isolating..." msgstr "" -#: FlatCAMObj.py:1187 FlatCAMObj.py:1315 flatcamTools/ToolNonCopperClear.py:1642 -#: flatcamTools/ToolNonCopperClear.py:1985 +#: FlatCAMObj.py:1062 +msgid "Click on a polygon to isolate it." +msgstr "" + +#: FlatCAMObj.py:1094 flatcamTools/ToolPaint.py:1113 +msgid "Added polygon" +msgstr "" + +#: FlatCAMObj.py:1096 +msgid "Click to add next polygon or right click to start isolation." +msgstr "" + +#: FlatCAMObj.py:1108 flatcamTools/ToolPaint.py:1127 +msgid "Removed polygon" +msgstr "" + +#: FlatCAMObj.py:1109 +msgid "Click to add/remove next polygon or right click to start isolation." +msgstr "" + +#: FlatCAMObj.py:1114 flatcamTools/ToolPaint.py:1133 +msgid "No polygon detected under click position." +msgstr "" + +#: FlatCAMObj.py:1136 flatcamTools/ToolPaint.py:1162 +msgid "List of single polygons is empty. Aborting." +msgstr "" + +#: FlatCAMObj.py:1206 FlatCAMObj.py:1334 flatcamTools/ToolNonCopperClear.py:1643 +#: flatcamTools/ToolNonCopperClear.py:1987 msgid "Isolation geometry could not be generated." msgstr "" -#: FlatCAMObj.py:1261 FlatCAMObj.py:1338 +#: FlatCAMObj.py:1281 FlatCAMObj.py:1357 msgid "Isolation geometry created" msgstr "" -#: FlatCAMObj.py:1270 FlatCAMObj.py:1345 +#: FlatCAMObj.py:1290 FlatCAMObj.py:1364 msgid "Subtracting Geo" msgstr "" -#: FlatCAMObj.py:1563 +#: FlatCAMObj.py:1681 msgid "Plotting Apertures" msgstr "" -#: FlatCAMObj.py:2317 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2435 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Drills" msgstr "" -#: FlatCAMObj.py:2349 flatcamEditors/FlatCAMExcEditor.py:2384 +#: FlatCAMObj.py:2467 flatcamEditors/FlatCAMExcEditor.py:2384 msgid "Total Slots" msgstr "" -#: FlatCAMObj.py:2556 FlatCAMObj.py:3764 FlatCAMObj.py:4134 FlatCAMObj.py:4436 -#: FlatCAMObj.py:4781 FlatCAMObj.py:5435 flatcamEditors/FlatCAMExcEditor.py:2459 +#: FlatCAMObj.py:2674 FlatCAMObj.py:3885 FlatCAMObj.py:4254 FlatCAMObj.py:4562 +#: FlatCAMObj.py:4904 FlatCAMObj.py:5549 flatcamEditors/FlatCAMExcEditor.py:2459 #: flatcamEditors/FlatCAMGeoEditor.py:1083 flatcamEditors/FlatCAMGeoEditor.py:1117 #: flatcamEditors/FlatCAMGeoEditor.py:1138 flatcamEditors/FlatCAMGeoEditor.py:1159 #: flatcamEditors/FlatCAMGeoEditor.py:1196 flatcamEditors/FlatCAMGeoEditor.py:1224 -#: flatcamEditors/FlatCAMGeoEditor.py:1245 flatcamEditors/FlatCAMGrbEditor.py:5434 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamEditors/FlatCAMGrbEditor.py:5504 -#: flatcamEditors/FlatCAMGrbEditor.py:5531 flatcamEditors/FlatCAMGrbEditor.py:5572 -#: flatcamEditors/FlatCAMGrbEditor.py:5610 flatcamEditors/FlatCAMGrbEditor.py:5636 -#: flatcamTools/ToolNonCopperClear.py:1036 flatcamTools/ToolNonCopperClear.py:1449 -#: flatcamTools/ToolPaint.py:810 flatcamTools/ToolPaint.py:1003 -#: flatcamTools/ToolPaint.py:2035 flatcamTools/ToolSolderPaste.py:841 +#: flatcamEditors/FlatCAMGeoEditor.py:1245 flatcamEditors/FlatCAMGrbEditor.py:5485 +#: flatcamEditors/FlatCAMGrbEditor.py:5528 flatcamEditors/FlatCAMGrbEditor.py:5555 +#: flatcamEditors/FlatCAMGrbEditor.py:5582 flatcamEditors/FlatCAMGrbEditor.py:5623 +#: flatcamEditors/FlatCAMGrbEditor.py:5661 flatcamEditors/FlatCAMGrbEditor.py:5687 +#: flatcamTools/ToolNonCopperClear.py:1038 flatcamTools/ToolNonCopperClear.py:1451 +#: flatcamTools/ToolPaint.py:819 flatcamTools/ToolPaint.py:1011 +#: flatcamTools/ToolPaint.py:2084 flatcamTools/ToolSolderPaste.py:841 #: flatcamTools/ToolSolderPaste.py:916 msgid "Wrong value format entered, use a number." msgstr "" -#: FlatCAMObj.py:2810 FlatCAMObj.py:2905 FlatCAMObj.py:3026 +#: FlatCAMObj.py:2928 FlatCAMObj.py:3023 FlatCAMObj.py:3144 msgid "Please select one or more tools from the list and try again." msgstr "" -#: FlatCAMObj.py:2817 +#: FlatCAMObj.py:2935 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2818 flatcamEditors/FlatCAMGeoEditor.py:406 flatcamGUI/FlatCAMGUI.py:425 -#: flatcamGUI/FlatCAMGUI.py:914 +#: FlatCAMObj.py:2936 flatcamEditors/FlatCAMGeoEditor.py:406 flatcamGUI/FlatCAMGUI.py:425 +#: flatcamGUI/FlatCAMGUI.py:916 msgid "Tool" msgstr "" -#: FlatCAMObj.py:2834 FlatCAMObj.py:2927 FlatCAMObj.py:3045 +#: FlatCAMObj.py:2952 FlatCAMObj.py:3045 FlatCAMObj.py:3163 msgid "Tool_nr" msgstr "" -#: FlatCAMObj.py:2834 FlatCAMObj.py:2927 FlatCAMObj.py:3045 +#: FlatCAMObj.py:2952 FlatCAMObj.py:3045 FlatCAMObj.py:3163 #: flatcamEditors/FlatCAMExcEditor.py:1507 flatcamEditors/FlatCAMExcEditor.py:2967 -#: flatcamGUI/ObjectUI.py:712 flatcamTools/ToolNonCopperClear.py:120 +#: flatcamGUI/ObjectUI.py:736 flatcamTools/ToolNonCopperClear.py:120 #: flatcamTools/ToolPaint.py:123 flatcamTools/ToolPcbWizard.py:75 #: flatcamTools/ToolSolderPaste.py:84 msgid "Diameter" msgstr "" -#: FlatCAMObj.py:2834 FlatCAMObj.py:2927 FlatCAMObj.py:3045 +#: FlatCAMObj.py:2952 FlatCAMObj.py:3045 FlatCAMObj.py:3163 msgid "Drills_Nr" msgstr "" -#: FlatCAMObj.py:2834 FlatCAMObj.py:2927 FlatCAMObj.py:3045 +#: FlatCAMObj.py:2952 FlatCAMObj.py:3045 FlatCAMObj.py:3163 msgid "Slots_Nr" msgstr "" -#: FlatCAMObj.py:2914 +#: FlatCAMObj.py:3032 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:3086 +#: FlatCAMObj.py:3204 msgid "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth\"]" msgstr "" -#: FlatCAMObj.py:3097 +#: FlatCAMObj.py:3215 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self.options[\"feedrate_probe" "\"]" msgstr "" -#: FlatCAMObj.py:3127 FlatCAMObj.py:5034 FlatCAMObj.py:5040 FlatCAMObj.py:5175 +#: FlatCAMObj.py:3245 FlatCAMObj.py:5152 FlatCAMObj.py:5156 FlatCAMObj.py:5289 msgid "Generating CNC Code" msgstr "" -#: FlatCAMObj.py:3153 camlib.py:2404 camlib.py:3385 +#: FlatCAMObj.py:3272 camlib.py:2384 camlib.py:3379 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:3680 +#: FlatCAMObj.py:3801 msgid "Add from Tool DB" msgstr "" -#: FlatCAMObj.py:3682 flatcamGUI/FlatCAMGUI.py:597 flatcamGUI/FlatCAMGUI.py:702 -#: flatcamGUI/FlatCAMGUI.py:834 flatcamGUI/FlatCAMGUI.py:1834 flatcamGUI/FlatCAMGUI.py:1932 -#: flatcamGUI/FlatCAMGUI.py:2134 flatcamGUI/FlatCAMGUI.py:2255 flatcamGUI/ObjectUI.py:1224 +#: FlatCAMObj.py:3803 flatcamGUI/FlatCAMGUI.py:597 flatcamGUI/FlatCAMGUI.py:702 +#: flatcamGUI/FlatCAMGUI.py:836 flatcamGUI/FlatCAMGUI.py:1847 flatcamGUI/FlatCAMGUI.py:1945 +#: flatcamGUI/FlatCAMGUI.py:2145 flatcamGUI/FlatCAMGUI.py:2268 flatcamGUI/ObjectUI.py:1248 #: flatcamTools/ToolPanelize.py:517 flatcamTools/ToolPanelize.py:544 #: flatcamTools/ToolPanelize.py:643 flatcamTools/ToolPanelize.py:677 #: flatcamTools/ToolPanelize.py:742 msgid "Copy" msgstr "" -#: FlatCAMObj.py:3902 +#: FlatCAMObj.py:4023 msgid "Please enter the desired tool diameter in Float format." msgstr "" -#: FlatCAMObj.py:3972 +#: FlatCAMObj.py:4093 msgid "Tool added in Tool Table." msgstr "" -#: FlatCAMObj.py:3976 +#: FlatCAMObj.py:4097 msgid "Default Tool added. Wrong value format entered." msgstr "" -#: FlatCAMObj.py:4082 FlatCAMObj.py:4091 +#: FlatCAMObj.py:4204 FlatCAMObj.py:4213 msgid "Failed. Select a tool to copy." msgstr "" -#: FlatCAMObj.py:4119 +#: FlatCAMObj.py:4240 msgid "Tool was copied in Tool Table." msgstr "" -#: FlatCAMObj.py:4149 +#: FlatCAMObj.py:4268 msgid "Tool was edited in Tool Table." msgstr "" -#: FlatCAMObj.py:4178 FlatCAMObj.py:4187 +#: FlatCAMObj.py:4297 FlatCAMObj.py:4306 msgid "Failed. Select a tool to delete." msgstr "" -#: FlatCAMObj.py:4210 +#: FlatCAMObj.py:4329 msgid "Tool was deleted in Tool Table." msgstr "" -#: FlatCAMObj.py:4638 +#: FlatCAMObj.py:4764 msgid "This Geometry can't be processed because it is" msgstr "" -#: FlatCAMObj.py:4640 +#: FlatCAMObj.py:4766 msgid "geometry" msgstr "" -#: FlatCAMObj.py:4683 +#: FlatCAMObj.py:4809 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: FlatCAMObj.py:4786 FlatCAMObj.py:4941 +#: FlatCAMObj.py:4909 FlatCAMObj.py:5061 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:4851 FlatCAMObj.py:5001 +#: FlatCAMObj.py:4973 FlatCAMObj.py:5121 msgid "G-Code parsing in progress..." msgstr "" -#: FlatCAMObj.py:4853 FlatCAMObj.py:5003 +#: FlatCAMObj.py:4975 FlatCAMObj.py:5123 msgid "G-Code parsing finished..." msgstr "" -#: FlatCAMObj.py:4861 +#: FlatCAMObj.py:4983 msgid "Finished G-Code processing" msgstr "" -#: FlatCAMObj.py:4863 FlatCAMObj.py:5015 +#: FlatCAMObj.py:4985 FlatCAMObj.py:5135 msgid "G-Code processing failed with error" msgstr "" -#: FlatCAMObj.py:4911 flatcamTools/ToolSolderPaste.py:1264 +#: FlatCAMObj.py:5031 flatcamTools/ToolSolderPaste.py:1264 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: FlatCAMObj.py:5013 FlatCAMObj.py:5168 +#: FlatCAMObj.py:5133 FlatCAMObj.py:5282 msgid "Finished G-Code processing..." msgstr "" -#: FlatCAMObj.py:5037 FlatCAMObj.py:5043 FlatCAMObj.py:5178 +#: FlatCAMObj.py:5154 FlatCAMObj.py:5158 FlatCAMObj.py:5292 msgid "CNCjob created" msgstr "" -#: FlatCAMObj.py:5210 FlatCAMObj.py:5220 flatcamParsers/ParseGerber.py:1666 -#: flatcamParsers/ParseGerber.py:1676 +#: FlatCAMObj.py:5324 FlatCAMObj.py:5334 flatcamParsers/ParseGerber.py:1749 +#: flatcamParsers/ParseGerber.py:1759 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: FlatCAMObj.py:5294 +#: FlatCAMObj.py:5408 msgid "Geometry Scale done." msgstr "" -#: FlatCAMObj.py:5311 flatcamParsers/ParseGerber.py:1791 +#: FlatCAMObj.py:5425 flatcamParsers/ParseGerber.py:1874 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in the Offset " "field." msgstr "" -#: FlatCAMObj.py:5365 +#: FlatCAMObj.py:5479 msgid "Geometry Offset done." msgstr "" -#: FlatCAMObj.py:5394 +#: FlatCAMObj.py:5508 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:5986 FlatCAMObj.py:6636 FlatCAMObj.py:6820 +#: FlatCAMObj.py:6100 FlatCAMObj.py:6745 FlatCAMObj.py:6944 msgid "Basic" msgstr "" -#: FlatCAMObj.py:5992 FlatCAMObj.py:6640 FlatCAMObj.py:6824 +#: FlatCAMObj.py:6106 FlatCAMObj.py:6749 FlatCAMObj.py:6948 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:6035 +#: FlatCAMObj.py:6149 msgid "Plotting..." msgstr "" -#: FlatCAMObj.py:6059 FlatCAMObj.py:6064 flatcamTools/ToolCalibrateExcellon.py:624 -#: flatcamTools/ToolCalibrateExcellon.py:629 flatcamTools/ToolSolderPaste.py:1470 +#: FlatCAMObj.py:6172 FlatCAMObj.py:6177 flatcamTools/ToolCalibrateExcellon.py:765 +#: flatcamTools/ToolCalibrateExcellon.py:770 flatcamTools/ToolSolderPaste.py:1470 msgid "Export Machine Code ..." msgstr "" -#: FlatCAMObj.py:6070 flatcamTools/ToolCalibrateExcellon.py:634 +#: FlatCAMObj.py:6182 flatcamTools/ToolCalibrateExcellon.py:775 #: flatcamTools/ToolSolderPaste.py:1474 msgid "Export Machine Code cancelled ..." msgstr "" -#: FlatCAMObj.py:6088 +#: FlatCAMObj.py:6204 msgid "Machine Code file saved to" msgstr "" -#: FlatCAMObj.py:6143 +#: FlatCAMObj.py:6258 msgid "Loaded Machine Code into Code Editor" msgstr "" -#: FlatCAMObj.py:6278 +#: FlatCAMObj.py:6393 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: FlatCAMObj.py:6280 +#: FlatCAMObj.py:6395 msgid "CNCJob object" msgstr "" -#: FlatCAMObj.py:6332 +#: FlatCAMObj.py:6446 msgid "G-code does not have a units code: either G20 or G21" msgstr "" -#: FlatCAMObj.py:6346 +#: FlatCAMObj.py:6460 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" -#: FlatCAMObj.py:6352 +#: FlatCAMObj.py:6465 msgid "Toolchange G-code was replaced by a custom code." msgstr "" -#: FlatCAMObj.py:6370 flatcamEditors/FlatCAMTextEditor.py:213 +#: FlatCAMObj.py:6482 flatcamEditors/FlatCAMTextEditor.py:224 #: flatcamTools/ToolSolderPaste.py:1501 msgid "No such file or directory" msgstr "" -#: FlatCAMObj.py:6384 flatcamEditors/FlatCAMTextEditor.py:225 +#: FlatCAMObj.py:6496 flatcamEditors/FlatCAMTextEditor.py:236 msgid "Saved to" msgstr "" -#: FlatCAMObj.py:6394 FlatCAMObj.py:6404 +#: FlatCAMObj.py:6506 FlatCAMObj.py:6516 msgid "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" -#: FlatCAMObj.py:6408 +#: FlatCAMObj.py:6520 msgid "There is no postprocessor file." msgstr "" -#: FlatCAMObj.py:6685 +#: FlatCAMObj.py:6764 msgid "Script Editor" msgstr "" -#: FlatCAMObj.py:6924 +#: FlatCAMObj.py:7048 msgid "Document Editor" msgstr "" @@ -2297,103 +2369,103 @@ msgstr "" msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "" -#: camlib.py:968 +#: camlib.py:952 msgid "Pass" msgstr "" -#: camlib.py:988 +#: camlib.py:973 msgid "Get Exteriors" msgstr "" -#: camlib.py:991 +#: camlib.py:976 msgid "Get Interiors" msgstr "" -#: camlib.py:1960 +#: camlib.py:1940 msgid "Object was mirrored" msgstr "" -#: camlib.py:1963 +#: camlib.py:1943 msgid "Failed to mirror. No object selected" msgstr "" -#: camlib.py:2032 +#: camlib.py:2012 msgid "Object was rotated" msgstr "" -#: camlib.py:2035 +#: camlib.py:2015 msgid "Failed to rotate. No object selected" msgstr "" -#: camlib.py:2103 +#: camlib.py:2083 msgid "Object was skewed" msgstr "" -#: camlib.py:2106 +#: camlib.py:2086 msgid "Failed to skew. No object selected" msgstr "" -#: camlib.py:2309 +#: camlib.py:2289 msgid "There is no such parameter" msgstr "" -#: camlib.py:2383 +#: camlib.py:2363 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:2391 camlib.py:3061 camlib.py:3412 +#: camlib.py:2371 camlib.py:3058 camlib.py:3406 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -#: camlib.py:2441 +#: camlib.py:2421 msgid "Creating a list of points to drill..." msgstr "" -#: camlib.py:2523 +#: camlib.py:2503 msgid "Starting G-Code" msgstr "" -#: camlib.py:2621 camlib.py:2767 camlib.py:2871 camlib.py:3177 camlib.py:3526 +#: camlib.py:2601 camlib.py:2747 camlib.py:2851 camlib.py:3172 camlib.py:3520 msgid "Starting G-Code for tool with diameter" msgstr "" -#: camlib.py:2677 camlib.py:2823 camlib.py:2928 +#: camlib.py:2657 camlib.py:2803 camlib.py:2908 msgid "G91 coordinates not implemented" msgstr "" -#: camlib.py:2683 camlib.py:2829 camlib.py:2934 +#: camlib.py:2663 camlib.py:2809 camlib.py:2914 msgid "The loaded Excellon file has no drills" msgstr "" -#: camlib.py:2956 +#: camlib.py:2936 msgid "Finished G-Code generation..." msgstr "" -#: camlib.py:3033 +#: camlib.py:3030 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:3046 camlib.py:3398 +#: camlib.py:3043 camlib.py:3392 msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters." msgstr "" -#: camlib.py:3053 camlib.py:3404 +#: camlib.py:3050 camlib.py:3398 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:3067 camlib.py:3418 +#: camlib.py:3063 camlib.py:3412 msgid "Travel Z parameter is None or zero." msgstr "" -#: camlib.py:3072 camlib.py:3423 +#: camlib.py:3068 camlib.py:3417 msgid "" "The Travel Z parameter has negative value. It is the height value to travel between " "cuts.\n" @@ -2401,69 +2473,69 @@ msgid "" "the app will convert the value to positive.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:3080 camlib.py:3431 +#: camlib.py:3076 camlib.py:3425 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" -#: camlib.py:3099 camlib.py:3450 +#: camlib.py:3095 camlib.py:3444 msgid "Indexing geometry before generating G-Code..." msgstr "" -#: camlib.py:3160 camlib.py:3512 +#: camlib.py:3156 camlib.py:3506 msgid "Starting G-Code..." msgstr "" -#: camlib.py:3247 camlib.py:3596 +#: camlib.py:3241 camlib.py:3590 msgid "Finished G-Code generation" msgstr "" -#: camlib.py:3249 +#: camlib.py:3243 msgid "paths traced" msgstr "" -#: camlib.py:3285 +#: camlib.py:3279 msgid "Expected a Geometry, got" msgstr "" -#: camlib.py:3292 +#: camlib.py:3286 msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" -#: camlib.py:3332 +#: camlib.py:3326 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:3596 +#: camlib.py:3590 msgid " paths traced." msgstr "" -#: camlib.py:3624 +#: camlib.py:3618 msgid "There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:3711 +#: camlib.py:3705 msgid "Finished SolderPste G-Code generation" msgstr "" -#: camlib.py:3713 +#: camlib.py:3707 msgid "paths traced." msgstr "" -#: camlib.py:3967 +#: camlib.py:3961 msgid "Parsing GCode file. Number of lines" msgstr "" -#: camlib.py:4057 +#: camlib.py:4051 msgid "Creating Geometry from the parsed GCode file. " msgstr "" -#: camlib.py:4189 camlib.py:4473 camlib.py:4576 camlib.py:4623 +#: camlib.py:4183 camlib.py:4467 camlib.py:4570 camlib.py:4617 msgid "G91 coordinates not implemented ..." msgstr "" -#: camlib.py:4320 +#: camlib.py:4314 msgid "Unifying Geometry from parsed Geometry segments" msgstr "" @@ -2556,7 +2628,7 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:983 flatcamEditors/FlatCAMExcEditor.py:1052 -#: flatcamGUI/FlatCAMGUI.py:2852 flatcamGUI/FlatCAMGUI.py:3065 flatcamGUI/FlatCAMGUI.py:3282 +#: flatcamGUI/FlatCAMGUI.py:2870 flatcamGUI/FlatCAMGUI.py:3083 flatcamGUI/FlatCAMGUI.py:3300 msgid "Cancelled." msgstr "" @@ -2580,21 +2652,21 @@ msgstr "" msgid "Done. Drill(s) copied." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1480 flatcamGUI/PreferencesUI.py:2651 +#: flatcamEditors/FlatCAMExcEditor.py:1480 flatcamGUI/PreferencesUI.py:2768 msgid "Excellon Editor" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1487 flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMExcEditor.py:1487 flatcamEditors/FlatCAMGrbEditor.py:2384 msgid "Name:" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1493 flatcamGUI/ObjectUI.py:692 -#: flatcamGUI/ObjectUI.py:1084 flatcamTools/ToolNonCopperClear.py:109 +#: flatcamEditors/FlatCAMExcEditor.py:1493 flatcamGUI/ObjectUI.py:716 +#: flatcamGUI/ObjectUI.py:1108 flatcamTools/ToolNonCopperClear.py:109 #: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:73 msgid "Tools Table" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamGUI/ObjectUI.py:694 +#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamGUI/ObjectUI.py:718 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2610,8 +2682,8 @@ msgid "" "for this Excellon object." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1529 flatcamGUI/ObjectUI.py:1197 -#: flatcamGUI/PreferencesUI.py:2681 +#: flatcamEditors/FlatCAMExcEditor.py:1529 flatcamGUI/ObjectUI.py:1221 +#: flatcamGUI/PreferencesUI.py:2798 msgid "Diameter for the new tool" msgstr "" @@ -2635,7 +2707,7 @@ msgid "" "by selecting a row in the tool table." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1573 flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamEditors/FlatCAMExcEditor.py:1573 flatcamGUI/FlatCAMGUI.py:1728 msgid "Resize Drill(s)" msgstr "" @@ -2659,8 +2731,8 @@ msgstr "" msgid "Resize drill(s)" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1622 flatcamGUI/FlatCAMGUI.py:1714 -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamEditors/FlatCAMExcEditor.py:1622 flatcamGUI/FlatCAMGUI.py:1727 +#: flatcamGUI/FlatCAMGUI.py:1937 msgid "Add Drill Array" msgstr "" @@ -2675,35 +2747,36 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1633 flatcamEditors/FlatCAMExcEditor.py:1847 -#: flatcamEditors/FlatCAMGrbEditor.py:2693 +#: flatcamEditors/FlatCAMGrbEditor.py:2694 msgid "Linear" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1634 flatcamEditors/FlatCAMExcEditor.py:1848 -#: flatcamEditors/FlatCAMGrbEditor.py:2694 flatcamGUI/PreferencesUI.py:3807 -#: flatcamTools/ToolNonCopperClear.py:221 +#: flatcamEditors/FlatCAMGrbEditor.py:2695 flatcamGUI/ObjectUI.py:294 +#: flatcamGUI/PreferencesUI.py:3924 flatcamGUI/PreferencesUI.py:6259 +#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221 msgid "Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1642 flatcamGUI/PreferencesUI.py:2692 +#: flatcamEditors/FlatCAMExcEditor.py:1642 flatcamGUI/PreferencesUI.py:2809 msgid "Nr of drills" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1643 flatcamGUI/PreferencesUI.py:2694 +#: flatcamEditors/FlatCAMExcEditor.py:1643 flatcamGUI/PreferencesUI.py:2811 msgid "Specify how many drills to be in the array." msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1661 flatcamEditors/FlatCAMExcEditor.py:1711 #: flatcamEditors/FlatCAMExcEditor.py:1783 flatcamEditors/FlatCAMExcEditor.py:1876 #: flatcamEditors/FlatCAMExcEditor.py:1927 flatcamEditors/FlatCAMGrbEditor.py:1524 -#: flatcamEditors/FlatCAMGrbEditor.py:2722 flatcamEditors/FlatCAMGrbEditor.py:2771 -#: flatcamGUI/PreferencesUI.py:2802 +#: flatcamEditors/FlatCAMGrbEditor.py:2723 flatcamEditors/FlatCAMGrbEditor.py:2772 +#: flatcamGUI/PreferencesUI.py:2919 msgid "Direction" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1663 flatcamEditors/FlatCAMExcEditor.py:1878 -#: flatcamEditors/FlatCAMGrbEditor.py:2724 flatcamGUI/PreferencesUI.py:1776 -#: flatcamGUI/PreferencesUI.py:2710 flatcamGUI/PreferencesUI.py:2858 +#: flatcamEditors/FlatCAMGrbEditor.py:2725 flatcamGUI/PreferencesUI.py:1893 +#: flatcamGUI/PreferencesUI.py:2827 flatcamGUI/PreferencesUI.py:2975 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2712,22 +2785,18 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1670 flatcamEditors/FlatCAMExcEditor.py:1792 -#: flatcamEditors/FlatCAMExcEditor.py:1885 flatcamEditors/FlatCAMGrbEditor.py:2731 -#: flatcamGUI/PreferencesUI.py:1782 flatcamGUI/PreferencesUI.py:2716 -#: flatcamGUI/PreferencesUI.py:2811 flatcamGUI/PreferencesUI.py:2864 -#: flatcamGUI/PreferencesUI.py:4586 flatcamTools/ToolCalibrateExcellon.py:158 -#: flatcamTools/ToolCalibrateExcellon.py:187 flatcamTools/ToolCalibrateExcellon.py:211 -#: flatcamTools/ToolCalibrateExcellon.py:235 flatcamTools/ToolFilm.py:233 +#: flatcamEditors/FlatCAMExcEditor.py:1885 flatcamEditors/FlatCAMGrbEditor.py:2732 +#: flatcamGUI/PreferencesUI.py:1899 flatcamGUI/PreferencesUI.py:2833 +#: flatcamGUI/PreferencesUI.py:2928 flatcamGUI/PreferencesUI.py:2981 +#: flatcamGUI/PreferencesUI.py:4704 flatcamTools/ToolFilm.py:256 msgid "X" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1671 flatcamEditors/FlatCAMExcEditor.py:1793 -#: flatcamEditors/FlatCAMExcEditor.py:1886 flatcamEditors/FlatCAMGrbEditor.py:2732 -#: flatcamGUI/PreferencesUI.py:1783 flatcamGUI/PreferencesUI.py:2717 -#: flatcamGUI/PreferencesUI.py:2812 flatcamGUI/PreferencesUI.py:2865 -#: flatcamGUI/PreferencesUI.py:4587 flatcamTools/ToolCalibrateExcellon.py:166 -#: flatcamTools/ToolCalibrateExcellon.py:195 flatcamTools/ToolCalibrateExcellon.py:219 -#: flatcamTools/ToolCalibrateExcellon.py:243 flatcamTools/ToolFilm.py:234 +#: flatcamEditors/FlatCAMExcEditor.py:1886 flatcamEditors/FlatCAMGrbEditor.py:2733 +#: flatcamGUI/PreferencesUI.py:1900 flatcamGUI/PreferencesUI.py:2834 +#: flatcamGUI/PreferencesUI.py:2929 flatcamGUI/PreferencesUI.py:2982 +#: flatcamGUI/PreferencesUI.py:4705 flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "" @@ -2735,26 +2804,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1723 flatcamEditors/FlatCAMExcEditor.py:1794 #: flatcamEditors/FlatCAMExcEditor.py:1798 flatcamEditors/FlatCAMExcEditor.py:1887 #: flatcamEditors/FlatCAMExcEditor.py:1905 flatcamEditors/FlatCAMExcEditor.py:1939 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamEditors/FlatCAMGrbEditor.py:2750 -#: flatcamEditors/FlatCAMGrbEditor.py:2786 flatcamGUI/PreferencesUI.py:1784 -#: flatcamGUI/PreferencesUI.py:1802 flatcamGUI/PreferencesUI.py:2718 -#: flatcamGUI/PreferencesUI.py:2737 flatcamGUI/PreferencesUI.py:2813 -#: flatcamGUI/PreferencesUI.py:2818 flatcamGUI/PreferencesUI.py:2866 -#: flatcamGUI/PreferencesUI.py:2887 flatcamGUI/PreferencesUI.py:4880 +#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamEditors/FlatCAMGrbEditor.py:2751 +#: flatcamEditors/FlatCAMGrbEditor.py:2787 flatcamGUI/PreferencesUI.py:1901 +#: flatcamGUI/PreferencesUI.py:1919 flatcamGUI/PreferencesUI.py:2835 +#: flatcamGUI/PreferencesUI.py:2854 flatcamGUI/PreferencesUI.py:2930 +#: flatcamGUI/PreferencesUI.py:2935 flatcamGUI/PreferencesUI.py:2983 +#: flatcamGUI/PreferencesUI.py:3004 flatcamGUI/PreferencesUI.py:5097 #: flatcamTools/ToolDistance.py:64 flatcamTools/ToolDistanceMin.py:67 #: flatcamTools/ToolTransform.py:62 msgid "Angle" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1676 flatcamEditors/FlatCAMExcEditor.py:1891 -#: flatcamEditors/FlatCAMGrbEditor.py:2737 flatcamGUI/PreferencesUI.py:1790 -#: flatcamGUI/PreferencesUI.py:2724 flatcamGUI/PreferencesUI.py:2872 +#: flatcamEditors/FlatCAMGrbEditor.py:2738 flatcamGUI/PreferencesUI.py:1907 +#: flatcamGUI/PreferencesUI.py:2841 flatcamGUI/PreferencesUI.py:2989 msgid "Pitch" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1678 flatcamEditors/FlatCAMExcEditor.py:1893 -#: flatcamEditors/FlatCAMGrbEditor.py:2739 flatcamGUI/PreferencesUI.py:1792 -#: flatcamGUI/PreferencesUI.py:2726 flatcamGUI/PreferencesUI.py:2874 +#: flatcamEditors/FlatCAMGrbEditor.py:2740 flatcamGUI/PreferencesUI.py:1909 +#: flatcamGUI/PreferencesUI.py:2843 flatcamGUI/PreferencesUI.py:2991 msgid "Pitch = Distance between elements of the array." msgstr "" @@ -2767,29 +2836,29 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1712 flatcamEditors/FlatCAMExcEditor.py:1928 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 +#: flatcamEditors/FlatCAMGrbEditor.py:2774 msgid "Direction for circular array.Can be CW = clockwise or CCW = counter clockwise." msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamEditors/FlatCAMExcEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:2781 flatcamGUI/PreferencesUI.py:1824 -#: flatcamGUI/PreferencesUI.py:2466 flatcamGUI/PreferencesUI.py:2760 -#: flatcamGUI/PreferencesUI.py:2910 flatcamGUI/PreferencesUI.py:3320 +#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:1941 +#: flatcamGUI/PreferencesUI.py:2583 flatcamGUI/PreferencesUI.py:2877 +#: flatcamGUI/PreferencesUI.py:3027 flatcamGUI/PreferencesUI.py:3437 msgid "CW" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamEditors/FlatCAMExcEditor.py:1936 -#: flatcamEditors/FlatCAMGrbEditor.py:2782 flatcamGUI/PreferencesUI.py:1825 -#: flatcamGUI/PreferencesUI.py:2467 flatcamGUI/PreferencesUI.py:2761 -#: flatcamGUI/PreferencesUI.py:2911 flatcamGUI/PreferencesUI.py:3321 +#: flatcamEditors/FlatCAMGrbEditor.py:2783 flatcamGUI/PreferencesUI.py:1942 +#: flatcamGUI/PreferencesUI.py:2584 flatcamGUI/PreferencesUI.py:2878 +#: flatcamGUI/PreferencesUI.py:3028 flatcamGUI/PreferencesUI.py:3438 msgid "CCW" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1724 flatcamEditors/FlatCAMExcEditor.py:1940 -#: flatcamEditors/FlatCAMGrbEditor.py:2788 flatcamGUI/PreferencesUI.py:1804 -#: flatcamGUI/PreferencesUI.py:1833 flatcamGUI/PreferencesUI.py:2739 -#: flatcamGUI/PreferencesUI.py:2769 flatcamGUI/PreferencesUI.py:2889 -#: flatcamGUI/PreferencesUI.py:2919 +#: flatcamEditors/FlatCAMGrbEditor.py:2789 flatcamGUI/PreferencesUI.py:1921 +#: flatcamGUI/PreferencesUI.py:1950 flatcamGUI/PreferencesUI.py:2856 +#: flatcamGUI/PreferencesUI.py:2886 flatcamGUI/PreferencesUI.py:3006 +#: flatcamGUI/PreferencesUI.py:3036 msgid "Angle at which each element in circular array is placed." msgstr "" @@ -2803,16 +2872,16 @@ msgid "" "either single or as an part of an array." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1769 flatcamGUI/PreferencesUI.py:2786 +#: flatcamEditors/FlatCAMExcEditor.py:1769 flatcamGUI/PreferencesUI.py:2903 #: flatcamTools/ToolProperties.py:355 msgid "Length" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1771 flatcamGUI/PreferencesUI.py:2788 +#: flatcamEditors/FlatCAMExcEditor.py:1771 flatcamGUI/PreferencesUI.py:2905 msgid "Length = The length of the slot." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1785 flatcamGUI/PreferencesUI.py:2804 +#: flatcamEditors/FlatCAMExcEditor.py:1785 flatcamGUI/PreferencesUI.py:2921 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2842,11 +2911,11 @@ msgid "" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1856 flatcamGUI/PreferencesUI.py:2843 +#: flatcamEditors/FlatCAMExcEditor.py:1856 flatcamGUI/PreferencesUI.py:2960 msgid "Nr of slots" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1857 flatcamGUI/PreferencesUI.py:2845 +#: flatcamEditors/FlatCAMExcEditor.py:1857 flatcamGUI/PreferencesUI.py:2962 msgid "Specify how many slots to be in the array." msgstr "" @@ -2856,7 +2925,7 @@ msgid "" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2480 flatcamGUI/FlatCAMGUI.py:3451 +#: flatcamEditors/FlatCAMExcEditor.py:2480 flatcamGUI/FlatCAMGUI.py:3469 msgid "Added new tool with dia" msgstr "" @@ -2897,7 +2966,7 @@ msgid "Done. Drill(s) deleted." msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:3964 flatcamEditors/FlatCAMExcEditor.py:3974 -#: flatcamEditors/FlatCAMGrbEditor.py:4719 +#: flatcamEditors/FlatCAMGrbEditor.py:4771 msgid "Click on the circular array Center position" msgstr "" @@ -2918,16 +2987,16 @@ msgid "" "corner" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:94 flatcamEditors/FlatCAMGrbEditor.py:2549 +#: flatcamEditors/FlatCAMGeoEditor.py:94 flatcamEditors/FlatCAMGrbEditor.py:2550 msgid "Round" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:95 flatcamEditors/FlatCAMGrbEditor.py:2550 -#: flatcamGUI/PreferencesUI.py:5653 flatcamTools/ToolQRCode.py:198 +#: flatcamEditors/FlatCAMGeoEditor.py:95 flatcamEditors/FlatCAMGrbEditor.py:2551 +#: flatcamGUI/PreferencesUI.py:5870 flatcamTools/ToolQRCode.py:198 msgid "Square" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:96 flatcamEditors/FlatCAMGrbEditor.py:2551 +#: flatcamEditors/FlatCAMGeoEditor.py:96 flatcamEditors/FlatCAMGrbEditor.py:2552 msgid "Beveled" msgstr "" @@ -2944,14 +3013,14 @@ msgid "Full Buffer" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:132 flatcamEditors/FlatCAMGeoEditor.py:2763 -#: flatcamGUI/FlatCAMGUI.py:1624 flatcamGUI/PreferencesUI.py:1844 +#: flatcamGUI/FlatCAMGUI.py:1637 flatcamGUI/PreferencesUI.py:1961 msgid "Buffer Tool" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:144 flatcamEditors/FlatCAMGeoEditor.py:161 #: flatcamEditors/FlatCAMGeoEditor.py:178 flatcamEditors/FlatCAMGeoEditor.py:2783 #: flatcamEditors/FlatCAMGeoEditor.py:2813 flatcamEditors/FlatCAMGeoEditor.py:2843 -#: flatcamEditors/FlatCAMGrbEditor.py:4772 +#: flatcamEditors/FlatCAMGrbEditor.py:4824 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" @@ -2959,7 +3028,7 @@ msgstr "" msgid "Font" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:322 flatcamGUI/FlatCAMGUI.py:1885 +#: flatcamEditors/FlatCAMGeoEditor.py:322 flatcamGUI/FlatCAMGUI.py:1898 msgid "Text" msgstr "" @@ -2967,26 +3036,26 @@ msgstr "" msgid "Text Tool" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:437 flatcamGUI/ObjectUI.py:341 -#: flatcamGUI/PreferencesUI.py:1325 flatcamGUI/PreferencesUI.py:2974 -#: flatcamGUI/PreferencesUI.py:4085 flatcamGUI/PreferencesUI.py:4263 +#: flatcamEditors/FlatCAMGeoEditor.py:437 flatcamGUI/ObjectUI.py:342 +#: flatcamGUI/PreferencesUI.py:1404 flatcamGUI/PreferencesUI.py:3091 +#: flatcamGUI/PreferencesUI.py:4202 flatcamGUI/PreferencesUI.py:4380 #: flatcamTools/ToolCutOut.py:112 msgid "Tool dia" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/PreferencesUI.py:4265 +#: flatcamEditors/FlatCAMGeoEditor.py:439 flatcamGUI/PreferencesUI.py:4382 msgid "" "Diameter of the tool to\n" "be used in the operation." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:448 flatcamGUI/PreferencesUI.py:3915 -#: flatcamGUI/PreferencesUI.py:4295 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:448 flatcamGUI/PreferencesUI.py:4032 +#: flatcamGUI/PreferencesUI.py:4412 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:219 msgid "Overlap Rate" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:450 flatcamGUI/PreferencesUI.py:4297 +#: flatcamEditors/FlatCAMGeoEditor.py:450 flatcamGUI/PreferencesUI.py:4414 #: flatcamTools/ToolPaint.py:221 #, python-format msgid "" @@ -3002,14 +3071,16 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:466 flatcamGUI/PreferencesUI.py:3936 -#: flatcamGUI/PreferencesUI.py:4113 flatcamGUI/PreferencesUI.py:4317 -#: flatcamGUI/PreferencesUI.py:5770 flatcamTools/ToolCopperThieving.py:109 +#: flatcamEditors/FlatCAMGeoEditor.py:466 flatcamGUI/PreferencesUI.py:4053 +#: flatcamGUI/PreferencesUI.py:4230 flatcamGUI/PreferencesUI.py:4434 +#: flatcamGUI/PreferencesUI.py:5987 flatcamGUI/PreferencesUI.py:6145 +#: flatcamGUI/PreferencesUI.py:6211 flatcamTools/ToolCopperThieving.py:110 +#: flatcamTools/ToolCopperThieving.py:353 flatcamTools/ToolFiducials.py:172 #: flatcamTools/ToolNonCopperClear.py:339 flatcamTools/ToolPaint.py:240 msgid "Margin" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:468 flatcamGUI/PreferencesUI.py:4319 +#: flatcamEditors/FlatCAMGeoEditor.py:468 flatcamGUI/PreferencesUI.py:4436 #: flatcamTools/ToolPaint.py:242 msgid "" "Distance by which to avoid\n" @@ -3017,8 +3088,8 @@ msgid "" "be painted." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:3949 -#: flatcamGUI/PreferencesUI.py:4332 flatcamTools/ToolNonCopperClear.py:350 +#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:4066 +#: flatcamGUI/PreferencesUI.py:4449 flatcamTools/ToolNonCopperClear.py:350 #: flatcamTools/ToolPaint.py:253 msgid "Method" msgstr "" @@ -3029,20 +3100,20 @@ msgid "" "B>: Outwards from seed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:485 flatcamGUI/PreferencesUI.py:3958 -#: flatcamGUI/PreferencesUI.py:4341 flatcamTools/ToolNonCopperClear.py:359 +#: flatcamEditors/FlatCAMGeoEditor.py:485 flatcamGUI/PreferencesUI.py:4075 +#: flatcamGUI/PreferencesUI.py:4458 flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolPaint.py:262 msgid "Standard" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:486 flatcamGUI/PreferencesUI.py:3959 -#: flatcamGUI/PreferencesUI.py:4342 flatcamTools/ToolNonCopperClear.py:360 +#: flatcamEditors/FlatCAMGeoEditor.py:486 flatcamGUI/PreferencesUI.py:4076 +#: flatcamGUI/PreferencesUI.py:4459 flatcamTools/ToolNonCopperClear.py:360 #: flatcamTools/ToolPaint.py:263 msgid "Seed-based" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/PreferencesUI.py:3960 -#: flatcamGUI/PreferencesUI.py:4343 flatcamTools/ToolNonCopperClear.py:361 +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/PreferencesUI.py:4077 +#: flatcamGUI/PreferencesUI.py:4460 flatcamTools/ToolNonCopperClear.py:361 #: flatcamTools/ToolPaint.py:264 msgid "Straight lines" msgstr "" @@ -3051,8 +3122,8 @@ msgstr "" msgid "Connect:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:494 flatcamGUI/PreferencesUI.py:3969 -#: flatcamGUI/PreferencesUI.py:4350 flatcamTools/ToolNonCopperClear.py:368 +#: flatcamEditors/FlatCAMGeoEditor.py:494 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/PreferencesUI.py:4467 flatcamTools/ToolNonCopperClear.py:368 #: flatcamTools/ToolPaint.py:271 msgid "" "Draw lines between resulting\n" @@ -3063,21 +3134,21 @@ msgstr "" msgid "Contour:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:503 flatcamGUI/PreferencesUI.py:3980 -#: flatcamGUI/PreferencesUI.py:4360 flatcamTools/ToolNonCopperClear.py:377 +#: flatcamEditors/FlatCAMGeoEditor.py:503 flatcamGUI/PreferencesUI.py:4097 +#: flatcamGUI/PreferencesUI.py:4477 flatcamTools/ToolNonCopperClear.py:377 #: flatcamTools/ToolPaint.py:280 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:514 flatcamGUI/FlatCAMGUI.py:1887 +#: flatcamEditors/FlatCAMGeoEditor.py:514 flatcamGUI/FlatCAMGUI.py:1900 msgid "Paint" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:532 flatcamGUI/FlatCAMGUI.py:736 -#: flatcamGUI/FlatCAMGUI.py:2162 flatcamGUI/ObjectUI.py:1592 flatcamTools/ToolPaint.py:41 -#: flatcamTools/ToolPaint.py:509 +#: flatcamGUI/FlatCAMGUI.py:2173 flatcamGUI/ObjectUI.py:1616 flatcamTools/ToolPaint.py:41 +#: flatcamTools/ToolPaint.py:518 msgid "Paint Tool" msgstr "" @@ -3085,7 +3156,7 @@ msgstr "" msgid "Paint cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:581 flatcamTools/ToolDblSided.py:380 +#: flatcamEditors/FlatCAMGeoEditor.py:581 msgid "Tool diameter value is missing or wrong format. Add it and retry." msgstr "" @@ -3099,63 +3170,63 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:612 flatcamEditors/FlatCAMGeoEditor.py:2789 #: flatcamEditors/FlatCAMGeoEditor.py:2819 flatcamEditors/FlatCAMGeoEditor.py:2849 -#: flatcamGUI/PreferencesUI.py:2970 flatcamTools/ToolProperties.py:118 +#: flatcamGUI/PreferencesUI.py:3087 flatcamTools/ToolProperties.py:118 #: flatcamTools/ToolProperties.py:144 msgid "Tools" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:623 flatcamEditors/FlatCAMGeoEditor.py:997 -#: flatcamEditors/FlatCAMGrbEditor.py:4963 flatcamEditors/FlatCAMGrbEditor.py:5348 -#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamEditors/FlatCAMGrbEditor.py:5014 flatcamEditors/FlatCAMGrbEditor.py:5399 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:2186 #: flatcamTools/ToolTransform.py:371 msgid "Transform Tool" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:624 flatcamEditors/FlatCAMGeoEditor.py:686 -#: flatcamEditors/FlatCAMGrbEditor.py:4964 flatcamEditors/FlatCAMGrbEditor.py:5026 -#: flatcamGUI/PreferencesUI.py:4872 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:5015 flatcamEditors/FlatCAMGrbEditor.py:5077 +#: flatcamGUI/PreferencesUI.py:5089 flatcamTools/ToolTransform.py:25 #: flatcamTools/ToolTransform.py:79 msgid "Rotate" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:625 flatcamEditors/FlatCAMGrbEditor.py:4965 +#: flatcamEditors/FlatCAMGeoEditor.py:625 flatcamEditors/FlatCAMGrbEditor.py:5016 #: flatcamTools/ToolTransform.py:26 msgid "Skew/Shear" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:626 flatcamEditors/FlatCAMGrbEditor.py:2598 -#: flatcamEditors/FlatCAMGrbEditor.py:4966 flatcamGUI/FlatCAMGUI.py:827 -#: flatcamGUI/FlatCAMGUI.py:1836 flatcamGUI/FlatCAMGUI.py:1914 flatcamGUI/FlatCAMGUI.py:2249 -#: flatcamGUI/ObjectUI.py:91 flatcamGUI/ObjectUI.py:112 flatcamGUI/PreferencesUI.py:4922 -#: flatcamTools/ToolCalibrateExcellon.py:305 flatcamTools/ToolCalibrateExcellon.py:332 +#: flatcamEditors/FlatCAMGeoEditor.py:626 flatcamEditors/FlatCAMGrbEditor.py:2599 +#: flatcamEditors/FlatCAMGrbEditor.py:5017 flatcamGUI/FlatCAMGUI.py:829 +#: flatcamGUI/FlatCAMGUI.py:1849 flatcamGUI/FlatCAMGUI.py:1927 flatcamGUI/FlatCAMGUI.py:2262 +#: flatcamGUI/ObjectUI.py:91 flatcamGUI/ObjectUI.py:112 flatcamGUI/PreferencesUI.py:5139 +#: flatcamTools/ToolCalibrateExcellon.py:446 flatcamTools/ToolCalibrateExcellon.py:473 #: flatcamTools/ToolTransform.py:27 msgid "Scale" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:627 flatcamEditors/FlatCAMGrbEditor.py:4967 +#: flatcamEditors/FlatCAMGeoEditor.py:627 flatcamEditors/FlatCAMGrbEditor.py:5018 #: flatcamTools/ToolTransform.py:28 msgid "Mirror (Flip)" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:628 flatcamEditors/FlatCAMGrbEditor.py:4968 -#: flatcamGUI/ObjectUI.py:123 flatcamGUI/ObjectUI.py:138 flatcamGUI/ObjectUI.py:1117 -#: flatcamGUI/ObjectUI.py:1738 flatcamGUI/PreferencesUI.py:4005 -#: flatcamGUI/PreferencesUI.py:4969 flatcamTools/ToolNonCopperClear.py:399 +#: flatcamEditors/FlatCAMGeoEditor.py:628 flatcamEditors/FlatCAMGrbEditor.py:5019 +#: flatcamGUI/ObjectUI.py:123 flatcamGUI/ObjectUI.py:138 flatcamGUI/ObjectUI.py:1141 +#: flatcamGUI/ObjectUI.py:1762 flatcamGUI/PreferencesUI.py:4122 +#: flatcamGUI/PreferencesUI.py:5186 flatcamTools/ToolNonCopperClear.py:399 #: flatcamTools/ToolTransform.py:29 msgid "Offset" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:640 flatcamEditors/FlatCAMGrbEditor.py:4980 -#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamEditors/FlatCAMGeoEditor.py:640 flatcamEditors/FlatCAMGrbEditor.py:5031 +#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:2139 msgid "Editor" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:672 flatcamEditors/FlatCAMGrbEditor.py:5012 +#: flatcamEditors/FlatCAMGeoEditor.py:672 flatcamEditors/FlatCAMGrbEditor.py:5063 msgid "Angle:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:674 flatcamEditors/FlatCAMGrbEditor.py:5014 -#: flatcamGUI/PreferencesUI.py:4882 flatcamTools/ToolTransform.py:64 +#: flatcamEditors/FlatCAMGeoEditor.py:674 flatcamEditors/FlatCAMGrbEditor.py:5065 +#: flatcamGUI/PreferencesUI.py:5099 flatcamTools/ToolTransform.py:64 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -3163,105 +3234,105 @@ msgid "" "Negative numbers for CCW motion." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:688 flatcamEditors/FlatCAMGrbEditor.py:5028 +#: flatcamEditors/FlatCAMGeoEditor.py:688 flatcamEditors/FlatCAMGrbEditor.py:5079 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:711 flatcamEditors/FlatCAMGrbEditor.py:5051 -#: flatcamTools/ToolCalibrateExcellon.py:341 +#: flatcamEditors/FlatCAMGeoEditor.py:711 flatcamEditors/FlatCAMGrbEditor.py:5102 +#: flatcamTools/ToolCalibrateExcellon.py:482 msgid "Angle X:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:713 flatcamEditors/FlatCAMGeoEditor.py:731 -#: flatcamEditors/FlatCAMGrbEditor.py:5053 flatcamEditors/FlatCAMGrbEditor.py:5071 -#: flatcamGUI/PreferencesUI.py:4901 flatcamGUI/PreferencesUI.py:4915 -#: flatcamTools/ToolCalibrateExcellon.py:343 flatcamTools/ToolCalibrateExcellon.py:356 +#: flatcamEditors/FlatCAMGrbEditor.py:5104 flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamGUI/PreferencesUI.py:5118 flatcamGUI/PreferencesUI.py:5132 +#: flatcamTools/ToolCalibrateExcellon.py:484 flatcamTools/ToolCalibrateExcellon.py:497 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:722 flatcamEditors/FlatCAMGrbEditor.py:5062 +#: flatcamEditors/FlatCAMGeoEditor.py:722 flatcamEditors/FlatCAMGrbEditor.py:5113 #: flatcamTools/ToolTransform.py:108 msgid "Skew X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:724 flatcamEditors/FlatCAMGeoEditor.py:742 -#: flatcamEditors/FlatCAMGrbEditor.py:5064 flatcamEditors/FlatCAMGrbEditor.py:5082 +#: flatcamEditors/FlatCAMGrbEditor.py:5115 flatcamEditors/FlatCAMGrbEditor.py:5133 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:729 flatcamEditors/FlatCAMGrbEditor.py:5069 -#: flatcamTools/ToolCalibrateExcellon.py:354 +#: flatcamEditors/FlatCAMGeoEditor.py:729 flatcamEditors/FlatCAMGrbEditor.py:5120 +#: flatcamTools/ToolCalibrateExcellon.py:495 msgid "Angle Y:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:740 flatcamEditors/FlatCAMGrbEditor.py:5080 +#: flatcamEditors/FlatCAMGeoEditor.py:740 flatcamEditors/FlatCAMGrbEditor.py:5131 #: flatcamTools/ToolTransform.py:130 msgid "Skew Y" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:768 flatcamEditors/FlatCAMGrbEditor.py:5108 -#: flatcamTools/ToolCalibrateExcellon.py:308 +#: flatcamEditors/FlatCAMGeoEditor.py:768 flatcamEditors/FlatCAMGrbEditor.py:5159 +#: flatcamTools/ToolCalibrateExcellon.py:449 msgid "Factor X:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:770 flatcamEditors/FlatCAMGrbEditor.py:5110 -#: flatcamTools/ToolCalibrateExcellon.py:310 +#: flatcamEditors/FlatCAMGeoEditor.py:770 flatcamEditors/FlatCAMGrbEditor.py:5161 +#: flatcamTools/ToolCalibrateExcellon.py:451 msgid "Factor for Scale action over X axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:778 flatcamEditors/FlatCAMGrbEditor.py:5118 +#: flatcamEditors/FlatCAMGeoEditor.py:778 flatcamEditors/FlatCAMGrbEditor.py:5169 #: flatcamTools/ToolTransform.py:157 msgid "Scale X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:780 flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:5120 flatcamEditors/FlatCAMGrbEditor.py:5137 +#: flatcamEditors/FlatCAMGrbEditor.py:5171 flatcamEditors/FlatCAMGrbEditor.py:5188 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:785 flatcamEditors/FlatCAMGrbEditor.py:5125 -#: flatcamTools/ToolCalibrateExcellon.py:320 +#: flatcamEditors/FlatCAMGeoEditor.py:785 flatcamEditors/FlatCAMGrbEditor.py:5176 +#: flatcamTools/ToolCalibrateExcellon.py:461 msgid "Factor Y:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:787 flatcamEditors/FlatCAMGrbEditor.py:5127 -#: flatcamTools/ToolCalibrateExcellon.py:322 +#: flatcamEditors/FlatCAMGeoEditor.py:787 flatcamEditors/FlatCAMGrbEditor.py:5178 +#: flatcamTools/ToolCalibrateExcellon.py:463 msgid "Factor for Scale action over Y axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:795 flatcamEditors/FlatCAMGrbEditor.py:5135 +#: flatcamEditors/FlatCAMGeoEditor.py:795 flatcamEditors/FlatCAMGrbEditor.py:5186 #: flatcamTools/ToolTransform.py:178 msgid "Scale Y" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:804 flatcamEditors/FlatCAMGrbEditor.py:5144 -#: flatcamGUI/PreferencesUI.py:4951 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGeoEditor.py:804 flatcamEditors/FlatCAMGrbEditor.py:5195 +#: flatcamGUI/PreferencesUI.py:5168 flatcamTools/ToolTransform.py:191 msgid "Link" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:806 flatcamEditors/FlatCAMGrbEditor.py:5146 +#: flatcamEditors/FlatCAMGeoEditor.py:806 flatcamEditors/FlatCAMGrbEditor.py:5197 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:812 flatcamEditors/FlatCAMGrbEditor.py:5152 -#: flatcamGUI/PreferencesUI.py:4959 flatcamTools/ToolTransform.py:199 +#: flatcamEditors/FlatCAMGeoEditor.py:812 flatcamEditors/FlatCAMGrbEditor.py:5203 +#: flatcamGUI/PreferencesUI.py:5176 flatcamTools/ToolTransform.py:199 msgid "Scale Reference" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:814 flatcamEditors/FlatCAMGrbEditor.py:5154 +#: flatcamEditors/FlatCAMGeoEditor.py:814 flatcamEditors/FlatCAMGrbEditor.py:5205 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3269,62 +3340,62 @@ msgid "" "of the selected shapes when unchecked." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:842 flatcamEditors/FlatCAMGrbEditor.py:5183 +#: flatcamEditors/FlatCAMGeoEditor.py:842 flatcamEditors/FlatCAMGrbEditor.py:5234 msgid "Value X:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:844 flatcamEditors/FlatCAMGrbEditor.py:5185 +#: flatcamEditors/FlatCAMGeoEditor.py:844 flatcamEditors/FlatCAMGrbEditor.py:5236 msgid "Value for Offset action on X axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:852 flatcamEditors/FlatCAMGrbEditor.py:5193 +#: flatcamEditors/FlatCAMGeoEditor.py:852 flatcamEditors/FlatCAMGrbEditor.py:5244 #: flatcamTools/ToolTransform.py:226 msgid "Offset X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:854 flatcamEditors/FlatCAMGeoEditor.py:872 -#: flatcamEditors/FlatCAMGrbEditor.py:5195 flatcamEditors/FlatCAMGrbEditor.py:5213 +#: flatcamEditors/FlatCAMGrbEditor.py:5246 flatcamEditors/FlatCAMGrbEditor.py:5264 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:860 flatcamEditors/FlatCAMGrbEditor.py:5201 +#: flatcamEditors/FlatCAMGeoEditor.py:860 flatcamEditors/FlatCAMGrbEditor.py:5252 msgid "Value Y:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:862 flatcamEditors/FlatCAMGrbEditor.py:5203 +#: flatcamEditors/FlatCAMGeoEditor.py:862 flatcamEditors/FlatCAMGrbEditor.py:5254 msgid "Value for Offset action on Y axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:870 flatcamEditors/FlatCAMGrbEditor.py:5211 +#: flatcamEditors/FlatCAMGeoEditor.py:870 flatcamEditors/FlatCAMGrbEditor.py:5262 #: flatcamTools/ToolTransform.py:247 msgid "Offset Y" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:901 flatcamEditors/FlatCAMGrbEditor.py:5242 +#: flatcamEditors/FlatCAMGeoEditor.py:901 flatcamEditors/FlatCAMGrbEditor.py:5293 #: flatcamTools/ToolTransform.py:265 msgid "Flip on X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:903 flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 flatcamEditors/FlatCAMGrbEditor.py:5252 +#: flatcamEditors/FlatCAMGrbEditor.py:5295 flatcamEditors/FlatCAMGrbEditor.py:5303 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:909 flatcamEditors/FlatCAMGrbEditor.py:5250 +#: flatcamEditors/FlatCAMGeoEditor.py:909 flatcamEditors/FlatCAMGrbEditor.py:5301 #: flatcamTools/ToolTransform.py:271 msgid "Flip on Y" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:918 flatcamEditors/FlatCAMGrbEditor.py:5259 +#: flatcamEditors/FlatCAMGeoEditor.py:918 flatcamEditors/FlatCAMGrbEditor.py:5310 msgid "Ref Pt" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:920 flatcamEditors/FlatCAMGrbEditor.py:5261 +#: flatcamEditors/FlatCAMGeoEditor.py:920 flatcamEditors/FlatCAMGrbEditor.py:5312 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3337,11 +3408,11 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:932 flatcamEditors/FlatCAMGrbEditor.py:5273 +#: flatcamEditors/FlatCAMGeoEditor.py:932 flatcamEditors/FlatCAMGrbEditor.py:5324 msgid "Point:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:934 flatcamEditors/FlatCAMGrbEditor.py:5275 +#: flatcamEditors/FlatCAMGeoEditor.py:934 flatcamEditors/FlatCAMGrbEditor.py:5326 #: flatcamTools/ToolTransform.py:300 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" @@ -3349,7 +3420,7 @@ msgid "" "the 'y' in (x, y) will be used when using Flip on Y." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:946 flatcamEditors/FlatCAMGrbEditor.py:5287 +#: flatcamEditors/FlatCAMGeoEditor.py:946 flatcamEditors/FlatCAMGrbEditor.py:5338 #: flatcamTools/ToolTransform.py:311 msgid "" "The point coordinates can be captured by\n" @@ -3357,20 +3428,20 @@ msgid "" "SHIFT key. Then click Add button to insert." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1062 flatcamEditors/FlatCAMGrbEditor.py:5413 +#: flatcamEditors/FlatCAMGeoEditor.py:1062 flatcamEditors/FlatCAMGrbEditor.py:5464 msgid "Transformation cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1263 flatcamEditors/FlatCAMGrbEditor.py:5659 +#: flatcamEditors/FlatCAMGeoEditor.py:1263 flatcamEditors/FlatCAMGrbEditor.py:5710 msgid "No shape selected. Please Select a shape to rotate!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1266 flatcamEditors/FlatCAMGrbEditor.py:5662 +#: flatcamEditors/FlatCAMGeoEditor.py:1266 flatcamEditors/FlatCAMGrbEditor.py:5713 #: flatcamTools/ToolTransform.py:545 msgid "Appying Rotate" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1295 flatcamEditors/FlatCAMGrbEditor.py:5696 +#: flatcamEditors/FlatCAMGeoEditor.py:1295 flatcamEditors/FlatCAMGrbEditor.py:5747 msgid "Done. Rotate completed." msgstr "" @@ -3378,21 +3449,21 @@ msgstr "" msgid "Rotation action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1312 flatcamEditors/FlatCAMGrbEditor.py:5717 +#: flatcamEditors/FlatCAMGeoEditor.py:1312 flatcamEditors/FlatCAMGrbEditor.py:5768 msgid "No shape selected. Please Select a shape to flip!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1315 flatcamEditors/FlatCAMGrbEditor.py:5720 +#: flatcamEditors/FlatCAMGeoEditor.py:1315 flatcamEditors/FlatCAMGrbEditor.py:5771 #: flatcamTools/ToolTransform.py:598 msgid "Applying Flip" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1346 flatcamEditors/FlatCAMGrbEditor.py:5760 +#: flatcamEditors/FlatCAMGeoEditor.py:1346 flatcamEditors/FlatCAMGrbEditor.py:5811 #: flatcamTools/ToolTransform.py:641 msgid "Flip on the Y axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1350 flatcamEditors/FlatCAMGrbEditor.py:5769 +#: flatcamEditors/FlatCAMGeoEditor.py:1350 flatcamEditors/FlatCAMGrbEditor.py:5820 #: flatcamTools/ToolTransform.py:651 msgid "Flip on the X axis done" msgstr "" @@ -3401,20 +3472,20 @@ msgstr "" msgid "Flip action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1370 flatcamEditors/FlatCAMGrbEditor.py:5791 +#: flatcamEditors/FlatCAMGeoEditor.py:1370 flatcamEditors/FlatCAMGrbEditor.py:5842 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1373 flatcamEditors/FlatCAMGrbEditor.py:5794 +#: flatcamEditors/FlatCAMGeoEditor.py:1373 flatcamEditors/FlatCAMGrbEditor.py:5845 #: flatcamTools/ToolTransform.py:676 msgid "Applying Skew" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1399 flatcamEditors/FlatCAMGrbEditor.py:5831 +#: flatcamEditors/FlatCAMGeoEditor.py:1399 flatcamEditors/FlatCAMGrbEditor.py:5882 msgid "Skew on the X axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1402 flatcamEditors/FlatCAMGrbEditor.py:5834 +#: flatcamEditors/FlatCAMGeoEditor.py:1402 flatcamEditors/FlatCAMGrbEditor.py:5885 msgid "Skew on the Y axis done" msgstr "" @@ -3422,20 +3493,20 @@ msgstr "" msgid "Skew action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1418 flatcamEditors/FlatCAMGrbEditor.py:5859 +#: flatcamEditors/FlatCAMGeoEditor.py:1418 flatcamEditors/FlatCAMGrbEditor.py:5910 msgid "No shape selected. Please Select a shape to scale!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1421 flatcamEditors/FlatCAMGrbEditor.py:5862 +#: flatcamEditors/FlatCAMGeoEditor.py:1421 flatcamEditors/FlatCAMGrbEditor.py:5913 #: flatcamTools/ToolTransform.py:728 msgid "Applying Scale" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1456 flatcamEditors/FlatCAMGrbEditor.py:5902 +#: flatcamEditors/FlatCAMGeoEditor.py:1456 flatcamEditors/FlatCAMGrbEditor.py:5953 msgid "Scale on the X axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1459 flatcamEditors/FlatCAMGrbEditor.py:5905 +#: flatcamEditors/FlatCAMGeoEditor.py:1459 flatcamEditors/FlatCAMGrbEditor.py:5956 msgid "Scale on the Y axis done" msgstr "" @@ -3443,20 +3514,20 @@ msgstr "" msgid "Scale action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1472 flatcamEditors/FlatCAMGrbEditor.py:5923 +#: flatcamEditors/FlatCAMGeoEditor.py:1472 flatcamEditors/FlatCAMGrbEditor.py:5974 msgid "No shape selected. Please Select a shape to offset!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1475 flatcamEditors/FlatCAMGrbEditor.py:5926 +#: flatcamEditors/FlatCAMGeoEditor.py:1475 flatcamEditors/FlatCAMGrbEditor.py:5977 #: flatcamTools/ToolTransform.py:783 msgid "Applying Offset" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1488 flatcamEditors/FlatCAMGrbEditor.py:5950 +#: flatcamEditors/FlatCAMGeoEditor.py:1488 flatcamEditors/FlatCAMGrbEditor.py:6001 msgid "Offset on the X axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1491 flatcamEditors/FlatCAMGrbEditor.py:5953 +#: flatcamEditors/FlatCAMGeoEditor.py:1491 flatcamEditors/FlatCAMGrbEditor.py:6004 msgid "Offset on the Y axis done" msgstr "" @@ -3464,46 +3535,46 @@ msgstr "" msgid "Offset action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1499 flatcamEditors/FlatCAMGrbEditor.py:5962 +#: flatcamEditors/FlatCAMGeoEditor.py:1499 flatcamEditors/FlatCAMGrbEditor.py:6013 msgid "Rotate ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1500 flatcamEditors/FlatCAMGeoEditor.py:1555 -#: flatcamEditors/FlatCAMGeoEditor.py:1572 flatcamEditors/FlatCAMGrbEditor.py:5963 -#: flatcamEditors/FlatCAMGrbEditor.py:6018 flatcamEditors/FlatCAMGrbEditor.py:6035 +#: flatcamEditors/FlatCAMGeoEditor.py:1572 flatcamEditors/FlatCAMGrbEditor.py:6014 +#: flatcamEditors/FlatCAMGrbEditor.py:6069 flatcamEditors/FlatCAMGrbEditor.py:6086 msgid "Enter an Angle Value (degrees)" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1509 flatcamEditors/FlatCAMGrbEditor.py:5972 +#: flatcamEditors/FlatCAMGeoEditor.py:1509 flatcamEditors/FlatCAMGrbEditor.py:6023 msgid "Geometry shape rotate done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1513 flatcamEditors/FlatCAMGrbEditor.py:5976 +#: flatcamEditors/FlatCAMGeoEditor.py:1513 flatcamEditors/FlatCAMGrbEditor.py:6027 msgid "Geometry shape rotate cancelled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1518 flatcamEditors/FlatCAMGrbEditor.py:5981 +#: flatcamEditors/FlatCAMGeoEditor.py:1518 flatcamEditors/FlatCAMGrbEditor.py:6032 msgid "Offset on X axis ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1519 flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:5982 flatcamEditors/FlatCAMGrbEditor.py:6001 +#: flatcamEditors/FlatCAMGrbEditor.py:6033 flatcamEditors/FlatCAMGrbEditor.py:6052 msgid "Enter a distance Value" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1528 flatcamEditors/FlatCAMGrbEditor.py:5991 +#: flatcamEditors/FlatCAMGeoEditor.py:1528 flatcamEditors/FlatCAMGrbEditor.py:6042 msgid "Geometry shape offset on X axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1532 flatcamEditors/FlatCAMGrbEditor.py:5995 +#: flatcamEditors/FlatCAMGeoEditor.py:1532 flatcamEditors/FlatCAMGrbEditor.py:6046 msgid "Geometry shape offset X cancelled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1537 flatcamEditors/FlatCAMGrbEditor.py:6000 +#: flatcamEditors/FlatCAMGeoEditor.py:1537 flatcamEditors/FlatCAMGrbEditor.py:6051 msgid "Offset on Y axis ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1547 flatcamEditors/FlatCAMGrbEditor.py:6010 +#: flatcamEditors/FlatCAMGeoEditor.py:1547 flatcamEditors/FlatCAMGrbEditor.py:6061 msgid "Geometry shape offset on Y axis done" msgstr "" @@ -3511,11 +3582,11 @@ msgstr "" msgid "Geometry shape offset on Y axis canceled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1554 flatcamEditors/FlatCAMGrbEditor.py:6017 +#: flatcamEditors/FlatCAMGeoEditor.py:1554 flatcamEditors/FlatCAMGrbEditor.py:6068 msgid "Skew on X axis ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1564 flatcamEditors/FlatCAMGrbEditor.py:6027 +#: flatcamEditors/FlatCAMGeoEditor.py:1564 flatcamEditors/FlatCAMGrbEditor.py:6078 msgid "Geometry shape skew on X axis done" msgstr "" @@ -3523,11 +3594,11 @@ msgstr "" msgid "Geometry shape skew on X axis canceled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1571 flatcamEditors/FlatCAMGrbEditor.py:6034 +#: flatcamEditors/FlatCAMGeoEditor.py:1571 flatcamEditors/FlatCAMGrbEditor.py:6085 msgid "Skew on Y axis ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1581 flatcamEditors/FlatCAMGrbEditor.py:6044 +#: flatcamEditors/FlatCAMGeoEditor.py:1581 flatcamEditors/FlatCAMGrbEditor.py:6095 msgid "Geometry shape skew on Y axis done" msgstr "" @@ -3672,7 +3743,7 @@ msgstr "" msgid "Buffer cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2796 flatcamEditors/FlatCAMGrbEditor.py:4817 +#: flatcamEditors/FlatCAMGeoEditor.py:2796 flatcamEditors/FlatCAMGrbEditor.py:4868 msgid "Done. Buffer Tool completed." msgstr "" @@ -3721,75 +3792,75 @@ msgstr "" msgid "Copy cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4036 flatcamGUI/FlatCAMGUI.py:3160 -#: flatcamGUI/FlatCAMGUI.py:3207 flatcamGUI/FlatCAMGUI.py:3226 flatcamGUI/FlatCAMGUI.py:3361 -#: flatcamGUI/FlatCAMGUI.py:3374 flatcamGUI/FlatCAMGUI.py:3408 flatcamGUI/FlatCAMGUI.py:3470 +#: flatcamEditors/FlatCAMGeoEditor.py:4036 flatcamGUI/FlatCAMGUI.py:3178 +#: flatcamGUI/FlatCAMGUI.py:3225 flatcamGUI/FlatCAMGUI.py:3244 flatcamGUI/FlatCAMGUI.py:3379 +#: flatcamGUI/FlatCAMGUI.py:3392 flatcamGUI/FlatCAMGUI.py:3426 flatcamGUI/FlatCAMGUI.py:3488 msgid "Click on target point." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4330 flatcamEditors/FlatCAMGeoEditor.py:4365 +#: flatcamEditors/FlatCAMGeoEditor.py:4339 flatcamEditors/FlatCAMGeoEditor.py:4374 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4451 flatcamEditors/FlatCAMGeoEditor.py:4555 +#: flatcamEditors/FlatCAMGeoEditor.py:4460 flatcamEditors/FlatCAMGeoEditor.py:4564 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4461 flatcamEditors/FlatCAMGeoEditor.py:4514 -#: flatcamEditors/FlatCAMGeoEditor.py:4564 +#: flatcamEditors/FlatCAMGeoEditor.py:4470 flatcamEditors/FlatCAMGeoEditor.py:4523 +#: flatcamEditors/FlatCAMGeoEditor.py:4573 msgid "Nothing selected for buffering." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4466 flatcamEditors/FlatCAMGeoEditor.py:4518 -#: flatcamEditors/FlatCAMGeoEditor.py:4569 +#: flatcamEditors/FlatCAMGeoEditor.py:4475 flatcamEditors/FlatCAMGeoEditor.py:4527 +#: flatcamEditors/FlatCAMGeoEditor.py:4578 msgid "Invalid distance for buffering." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4490 flatcamEditors/FlatCAMGeoEditor.py:4589 +#: flatcamEditors/FlatCAMGeoEditor.py:4499 flatcamEditors/FlatCAMGeoEditor.py:4598 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4501 +#: flatcamEditors/FlatCAMGeoEditor.py:4510 msgid "Full buffer geometry created." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4507 +#: flatcamEditors/FlatCAMGeoEditor.py:4516 msgid "Negative buffer value is not accepted." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4538 +#: flatcamEditors/FlatCAMGeoEditor.py:4547 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4548 +#: flatcamEditors/FlatCAMGeoEditor.py:4557 msgid "Interior buffer geometry created." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4599 +#: flatcamEditors/FlatCAMGeoEditor.py:4608 msgid "Exterior buffer geometry created." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4608 +#: flatcamEditors/FlatCAMGeoEditor.py:4617 msgid "Nothing selected for painting." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4615 +#: flatcamEditors/FlatCAMGeoEditor.py:4624 msgid "Invalid value for" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4621 +#: flatcamEditors/FlatCAMGeoEditor.py:4630 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4679 +#: flatcamEditors/FlatCAMGeoEditor.py:4688 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " "Paint" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4693 +#: flatcamEditors/FlatCAMGeoEditor.py:4702 msgid "Paint done." msgstr "" @@ -3915,73 +3986,76 @@ msgstr "" msgid "Done. Apertures copied." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2376 flatcamGUI/FlatCAMGUI.py:1900 -#: flatcamGUI/PreferencesUI.py:1683 +#: flatcamEditors/FlatCAMGrbEditor.py:2377 flatcamGUI/FlatCAMGUI.py:1913 +#: flatcamGUI/PreferencesUI.py:1800 msgid "Gerber Editor" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2396 flatcamGUI/ObjectUI.py:209 +#: flatcamEditors/FlatCAMGrbEditor.py:2397 flatcamGUI/ObjectUI.py:209 #: flatcamTools/ToolProperties.py:142 msgid "Apertures" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2398 flatcamGUI/ObjectUI.py:211 +#: flatcamEditors/FlatCAMGrbEditor.py:2399 flatcamGUI/ObjectUI.py:211 msgid "Apertures Table for the Gerber Object." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 flatcamEditors/FlatCAMGrbEditor.py:3751 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 flatcamEditors/FlatCAMGrbEditor.py:3758 #: flatcamGUI/ObjectUI.py:244 msgid "Code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 flatcamEditors/FlatCAMGrbEditor.py:3751 -#: flatcamGUI/ObjectUI.py:244 flatcamGUI/ObjectUI.py:1117 flatcamGUI/ObjectUI.py:1738 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 flatcamEditors/FlatCAMGrbEditor.py:3758 +#: flatcamGUI/ObjectUI.py:244 flatcamGUI/ObjectUI.py:1141 flatcamGUI/ObjectUI.py:1762 msgid "Type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 flatcamEditors/FlatCAMGrbEditor.py:3751 -#: flatcamGUI/ObjectUI.py:244 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 flatcamEditors/FlatCAMGrbEditor.py:3758 +#: flatcamGUI/ObjectUI.py:244 flatcamGUI/PreferencesUI.py:6083 +#: flatcamGUI/PreferencesUI.py:6112 flatcamGUI/PreferencesUI.py:6195 +#: flatcamTools/ToolCopperThieving.py:259 flatcamTools/ToolCopperThieving.py:299 +#: flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 flatcamEditors/FlatCAMGrbEditor.py:3751 +#: flatcamEditors/FlatCAMGrbEditor.py:2410 flatcamEditors/FlatCAMGrbEditor.py:3758 #: flatcamGUI/ObjectUI.py:244 msgid "Dim" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2413 flatcamGUI/ObjectUI.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:2414 flatcamGUI/ObjectUI.py:248 msgid "Index" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2415 flatcamEditors/FlatCAMGrbEditor.py:2442 +#: flatcamEditors/FlatCAMGrbEditor.py:2416 flatcamEditors/FlatCAMGrbEditor.py:2443 #: flatcamGUI/ObjectUI.py:250 msgid "Aperture Code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2417 flatcamGUI/ObjectUI.py:252 +#: flatcamEditors/FlatCAMGrbEditor.py:2418 flatcamGUI/ObjectUI.py:252 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 flatcamGUI/ObjectUI.py:254 +#: flatcamEditors/FlatCAMGrbEditor.py:2420 flatcamGUI/ObjectUI.py:254 msgid "Aperture Size:" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2421 flatcamGUI/ObjectUI.py:256 +#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/ObjectUI.py:256 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2443 flatcamGUI/PreferencesUI.py:1713 +#: flatcamEditors/FlatCAMGrbEditor.py:2444 flatcamGUI/PreferencesUI.py:1830 msgid "Code for the new aperture" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2452 +#: flatcamEditors/FlatCAMGrbEditor.py:2453 msgid "Aperture Size" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2454 +#: flatcamEditors/FlatCAMGrbEditor.py:2455 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3990,11 +4064,11 @@ msgid "" "sqrt(width**2 + height**2)" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2468 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 msgid "Aperture Type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2470 +#: flatcamEditors/FlatCAMGrbEditor.py:2471 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4002,50 +4076,50 @@ msgid "" "O = oblong" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2481 +#: flatcamEditors/FlatCAMGrbEditor.py:2482 msgid "Aperture Dim" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2483 +#: flatcamEditors/FlatCAMGrbEditor.py:2484 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2492 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 msgid "Add/Delete Aperture" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 msgid "Add/Delete an aperture in the aperture table" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2503 +#: flatcamEditors/FlatCAMGrbEditor.py:2504 msgid "Add a new aperture to the aperture list." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2508 +#: flatcamEditors/FlatCAMGrbEditor.py:2509 msgid "Delete a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2525 +#: flatcamEditors/FlatCAMGrbEditor.py:2526 msgid "Buffer Aperture" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:2528 msgid "Buffer a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2540 flatcamGUI/PreferencesUI.py:1848 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/PreferencesUI.py:1965 msgid "Buffer distance" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2541 +#: flatcamEditors/FlatCAMGrbEditor.py:2542 msgid "Buffer corner" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2543 +#: flatcamEditors/FlatCAMGrbEditor.py:2544 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4054,102 +4128,102 @@ msgid "" "corner" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2558 flatcamGUI/FlatCAMGUI.py:826 -#: flatcamGUI/FlatCAMGUI.py:1834 flatcamGUI/FlatCAMGUI.py:1886 flatcamGUI/FlatCAMGUI.py:1913 -#: flatcamGUI/FlatCAMGUI.py:2248 +#: flatcamEditors/FlatCAMGrbEditor.py:2559 flatcamGUI/FlatCAMGUI.py:828 +#: flatcamGUI/FlatCAMGUI.py:1847 flatcamGUI/FlatCAMGUI.py:1899 flatcamGUI/FlatCAMGUI.py:1926 +#: flatcamGUI/FlatCAMGUI.py:2261 msgid "Buffer" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 msgid "Scale Aperture" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2575 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Scale a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2583 flatcamGUI/PreferencesUI.py:1864 +#: flatcamEditors/FlatCAMGrbEditor.py:2584 flatcamGUI/PreferencesUI.py:1981 msgid "Scale factor" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2585 +#: flatcamEditors/FlatCAMGrbEditor.py:2586 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2613 +#: flatcamEditors/FlatCAMGrbEditor.py:2614 msgid "Mark polygons" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2615 +#: flatcamEditors/FlatCAMGrbEditor.py:2616 msgid "Mark the polygon areas." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2623 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 msgid "Area UPPER threshold" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2625 +#: flatcamEditors/FlatCAMGrbEditor.py:2626 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:2632 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 msgid "Area LOWER threshold" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2634 +#: flatcamEditors/FlatCAMGrbEditor.py:2635 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:2648 +#: flatcamEditors/FlatCAMGrbEditor.py:2649 msgid "Mark" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2650 +#: flatcamEditors/FlatCAMGrbEditor.py:2651 msgid "Mark the polygons that fit within limits." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2656 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 msgid "Delete all the marked polygons." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2660 flatcamGUI/PreferencesUI.py:694 +#: flatcamEditors/FlatCAMGrbEditor.py:2661 flatcamGUI/PreferencesUI.py:773 msgid "Clear" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 +#: flatcamEditors/FlatCAMGrbEditor.py:2663 msgid "Clear all the markings." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2682 flatcamGUI/FlatCAMGUI.py:816 -#: flatcamGUI/FlatCAMGUI.py:1834 flatcamGUI/FlatCAMGUI.py:2238 +#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/FlatCAMGUI.py:818 +#: flatcamGUI/FlatCAMGUI.py:1847 flatcamGUI/FlatCAMGUI.py:2251 msgid "Add Pad Array" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2684 +#: flatcamEditors/FlatCAMGrbEditor.py:2685 msgid "Add an array of pads (linear or circular array)" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2690 +#: flatcamEditors/FlatCAMGrbEditor.py:2691 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2701 flatcamGUI/PreferencesUI.py:1750 +#: flatcamEditors/FlatCAMGrbEditor.py:2702 flatcamGUI/PreferencesUI.py:1867 msgid "Nr of pads" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2703 flatcamGUI/PreferencesUI.py:1752 +#: flatcamEditors/FlatCAMGrbEditor.py:2704 flatcamGUI/PreferencesUI.py:1869 msgid "Specify how many pads to be in the array." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2752 +#: flatcamEditors/FlatCAMGrbEditor.py:2753 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4157,224 +4231,237 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3232 flatcamEditors/FlatCAMGrbEditor.py:3236 +#: flatcamEditors/FlatCAMGrbEditor.py:3239 flatcamEditors/FlatCAMGrbEditor.py:3243 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3272 +#: flatcamEditors/FlatCAMGrbEditor.py:3279 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format (width, height) " "and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3285 +#: flatcamEditors/FlatCAMGrbEditor.py:3292 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3296 +#: flatcamEditors/FlatCAMGrbEditor.py:3303 msgid "Aperture already in the aperture table." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3304 +#: flatcamEditors/FlatCAMGrbEditor.py:3311 msgid "Added new aperture with code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3333 +#: flatcamEditors/FlatCAMGrbEditor.py:3340 msgid " Select an aperture in Aperture Table" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3341 +#: flatcamEditors/FlatCAMGrbEditor.py:3348 msgid "Select an aperture in Aperture Table -->" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3364 +#: flatcamEditors/FlatCAMGrbEditor.py:3371 msgid "Deleted aperture with code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3877 -msgid "Adding geometry for aperture" +#: flatcamEditors/FlatCAMGrbEditor.py:3850 +msgid "Loading Gerber into Editor" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4060 +#: flatcamEditors/FlatCAMGrbEditor.py:3960 +msgid "Setting up the UI" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3961 +msgid "Adding geometry finished. Preparing the GUI" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:3970 +msgid "Finished loading the Gerber object into the editor." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4110 msgid "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4070 +#: flatcamEditors/FlatCAMGrbEditor.py:4120 msgid "Creating Gerber." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4079 +#: flatcamEditors/FlatCAMGrbEditor.py:4129 msgid "Done. Gerber editing finished." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4096 +#: flatcamEditors/FlatCAMGrbEditor.py:4148 msgid "Cancelled. No aperture is selected" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4648 +#: flatcamEditors/FlatCAMGrbEditor.py:4700 msgid "Failed. No aperture geometry is selected." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4657 flatcamEditors/FlatCAMGrbEditor.py:4929 +#: flatcamEditors/FlatCAMGrbEditor.py:4709 flatcamEditors/FlatCAMGrbEditor.py:4980 msgid "Done. Apertures geometry deleted." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4800 +#: flatcamEditors/FlatCAMGrbEditor.py:4852 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4813 +#: flatcamEditors/FlatCAMGrbEditor.py:4864 msgid "Failed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4832 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4864 +#: flatcamEditors/FlatCAMGrbEditor.py:4915 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4880 +#: flatcamEditors/FlatCAMGrbEditor.py:4931 msgid "Done. Scale Tool completed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4918 +#: flatcamEditors/FlatCAMGrbEditor.py:4969 msgid "Polygons marked." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4921 +#: flatcamEditors/FlatCAMGrbEditor.py:4972 msgid "No polygons were marked. None fit within the limits." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5700 +#: flatcamEditors/FlatCAMGrbEditor.py:5751 msgid "Rotation action was not executed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5839 +#: flatcamEditors/FlatCAMGrbEditor.py:5890 msgid "Skew action was not executed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:5960 msgid "Scale action was not executed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5958 +#: flatcamEditors/FlatCAMGrbEditor.py:6009 msgid "Offset action was not executed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:6014 +#: flatcamEditors/FlatCAMGrbEditor.py:6065 msgid "Geometry shape offset Y cancelled" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:6031 +#: flatcamEditors/FlatCAMGrbEditor.py:6082 msgid "Geometry shape skew X cancelled" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:6048 +#: flatcamEditors/FlatCAMGrbEditor.py:6099 msgid "Geometry shape skew Y cancelled" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:54 +#: flatcamEditors/FlatCAMTextEditor.py:66 msgid "Print Preview" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:55 +#: flatcamEditors/FlatCAMTextEditor.py:67 msgid "Open a OS standard Preview Print window." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:58 +#: flatcamEditors/FlatCAMTextEditor.py:70 msgid "Print Code" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:59 +#: flatcamEditors/FlatCAMTextEditor.py:71 msgid "Open a OS standard Print window." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:61 +#: flatcamEditors/FlatCAMTextEditor.py:73 msgid "Find in Code" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:62 +#: flatcamEditors/FlatCAMTextEditor.py:74 msgid "Will search and highlight in yellow the string in the Find box." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:66 +#: flatcamEditors/FlatCAMTextEditor.py:78 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:68 +#: flatcamEditors/FlatCAMTextEditor.py:80 msgid "Replace With" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:69 +#: flatcamEditors/FlatCAMTextEditor.py:81 msgid "Will replace the string from the Find box with the one in the Replace box." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:73 +#: flatcamEditors/FlatCAMTextEditor.py:85 msgid "String to replace the one in the Find box throughout the text." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:75 flatcamGUI/ObjectUI.py:1631 -#: flatcamGUI/PreferencesUI.py:3451 flatcamGUI/PreferencesUI.py:4380 +#: flatcamEditors/FlatCAMTextEditor.py:87 flatcamGUI/ObjectUI.py:467 +#: flatcamGUI/ObjectUI.py:1655 flatcamGUI/PreferencesUI.py:1451 +#: flatcamGUI/PreferencesUI.py:3568 flatcamGUI/PreferencesUI.py:4498 msgid "All" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:76 +#: flatcamEditors/FlatCAMTextEditor.py:88 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:79 +#: flatcamEditors/FlatCAMTextEditor.py:91 msgid "Copy All" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:80 +#: flatcamEditors/FlatCAMTextEditor.py:92 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:83 +#: flatcamEditors/FlatCAMTextEditor.py:95 msgid "Open Code" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:84 +#: flatcamEditors/FlatCAMTextEditor.py:96 msgid "Will open a text file in the editor." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:86 +#: flatcamEditors/FlatCAMTextEditor.py:98 msgid "Save Code" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:87 +#: flatcamEditors/FlatCAMTextEditor.py:99 msgid "Will save the text in the editor into a file." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:89 +#: flatcamEditors/FlatCAMTextEditor.py:101 msgid "Run Code" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:90 +#: flatcamEditors/FlatCAMTextEditor.py:102 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:165 +#: flatcamEditors/FlatCAMTextEditor.py:176 msgid "Open file" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:196 flatcamEditors/FlatCAMTextEditor.py:201 +#: flatcamEditors/FlatCAMTextEditor.py:207 flatcamEditors/FlatCAMTextEditor.py:212 msgid "Export Code ..." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:204 +#: flatcamEditors/FlatCAMTextEditor.py:215 msgid "Export Code cancelled." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:271 +#: flatcamEditors/FlatCAMTextEditor.py:283 msgid "Code Editor content copied to clipboard ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:50 flatcamGUI/FlatCAMGUI.py:52 flatcamGUI/FlatCAMGUI.py:1857 +#: flatcamGUI/FlatCAMGUI.py:50 flatcamGUI/FlatCAMGUI.py:52 flatcamGUI/FlatCAMGUI.py:1870 msgid "Toggle Panel" msgstr "" @@ -4426,7 +4513,7 @@ msgstr "" msgid "Will create a new, empty Document Object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:96 flatcamGUI/FlatCAMGUI.py:3801 +#: flatcamGUI/FlatCAMGUI.py:96 flatcamGUI/FlatCAMGUI.py:3819 #: flatcamTools/ToolPcbWizard.py:61 flatcamTools/ToolPcbWizard.py:68 msgid "Open" msgstr "" @@ -4435,15 +4522,15 @@ msgstr "" msgid "Open &Project ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:106 flatcamGUI/FlatCAMGUI.py:3810 +#: flatcamGUI/FlatCAMGUI.py:106 flatcamGUI/FlatCAMGUI.py:3828 msgid "Open &Gerber ...\tCTRL+G" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:111 flatcamGUI/FlatCAMGUI.py:3815 +#: flatcamGUI/FlatCAMGUI.py:111 flatcamGUI/FlatCAMGUI.py:3833 msgid "Open &Excellon ...\tCTRL+E" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:3819 +#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:3837 msgid "Open G-&Code ..." msgstr "" @@ -4463,20 +4550,20 @@ msgstr "" msgid "Scripting" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:135 flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2154 +#: flatcamGUI/FlatCAMGUI.py:135 flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2165 msgid "New Script ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:136 flatcamGUI/FlatCAMGUI.py:727 flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:136 flatcamGUI/FlatCAMGUI.py:727 flatcamGUI/FlatCAMGUI.py:2166 msgid "Open Script ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2156 -#: flatcamGUI/FlatCAMGUI.py:3790 +#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2167 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "Run Script ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:3792 +#: flatcamGUI/FlatCAMGUI.py:140 flatcamGUI/FlatCAMGUI.py:3810 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4580,7 +4667,7 @@ msgstr "" msgid "E&xit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:263 flatcamGUI/FlatCAMGUI.py:596 flatcamGUI/FlatCAMGUI.py:1934 +#: flatcamGUI/FlatCAMGUI.py:263 flatcamGUI/FlatCAMGUI.py:596 flatcamGUI/FlatCAMGUI.py:1947 msgid "Edit" msgstr "" @@ -4713,7 +4800,7 @@ msgstr "" msgid "Tools DataBase\tCTRL+D" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:374 flatcamGUI/FlatCAMGUI.py:1870 +#: flatcamGUI/FlatCAMGUI.py:374 flatcamGUI/FlatCAMGUI.py:1883 msgid "View" msgstr "" @@ -4985,7 +5072,7 @@ msgstr "" msgid "View Source" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:602 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:602 flatcamGUI/FlatCAMGUI.py:1953 #: flatcamTools/ToolProperties.py:29 msgid "Properties" msgstr "" @@ -5026,105 +5113,104 @@ msgstr "" msgid "Grid Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2120 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2131 msgid "Open project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:2121 +#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:2132 msgid "Save project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:2135 msgid "New Blank Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2125 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2136 msgid "New Blank Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2137 msgid "New Blank Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2141 msgid "Save Object and close the Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2135 +#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2146 msgid "&Delete" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1432 flatcamGUI/FlatCAMGUI.py:1631 -#: flatcamGUI/FlatCAMGUI.py:2137 flatcamTools/ToolDistance.py:30 +#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1445 flatcamGUI/FlatCAMGUI.py:1644 +#: flatcamGUI/FlatCAMGUI.py:2148 flatcamTools/ToolDistance.py:30 #: flatcamTools/ToolDistance.py:160 msgid "Distance Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2150 msgid "Distance Min Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1425 flatcamGUI/FlatCAMGUI.py:2140 -#: flatcamTools/ToolCalibrateExcellon.py:174 flatcamTools/ToolCalibrateExcellon.py:175 +#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1438 flatcamGUI/FlatCAMGUI.py:2151 msgid "Set Origin" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2152 msgid "Jump to Location" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2155 msgid "&Replot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2145 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2156 msgid "&Clear plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1428 flatcamGUI/FlatCAMGUI.py:2146 +#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1441 flatcamGUI/FlatCAMGUI.py:2157 msgid "Zoom In" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:1428 flatcamGUI/FlatCAMGUI.py:2147 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:1441 flatcamGUI/FlatCAMGUI.py:2158 msgid "Zoom Out" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1427 flatcamGUI/FlatCAMGUI.py:1871 -#: flatcamGUI/FlatCAMGUI.py:2148 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1440 flatcamGUI/FlatCAMGUI.py:1884 +#: flatcamGUI/FlatCAMGUI.py:2159 msgid "Zoom Fit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:2153 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:2164 msgid "&Command Line" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:2159 +#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:2170 msgid "2Sided Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/ObjectUI.py:557 flatcamTools/ToolCutOut.py:373 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/ObjectUI.py:567 flatcamTools/ToolCutOut.py:373 msgid "Cutout Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/ObjectUI.py:541 -#: flatcamTools/ToolNonCopperClear.py:617 +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:2172 flatcamGUI/ObjectUI.py:551 +#: flatcamTools/ToolNonCopperClear.py:619 msgid "NCC Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:2165 +#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:2176 msgid "Panel Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:2166 flatcamTools/ToolFilm.py:421 +#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:2177 flatcamTools/ToolFilm.py:558 msgid "Film Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:2179 #: flatcamTools/ToolSolderPaste.py:509 msgid "SolderPaste Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:2169 flatcamTools/ToolSub.py:35 +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:2180 flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "" @@ -5132,251 +5218,256 @@ msgstr "" msgid "Rules Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:1443 flatcamTools/ToolOptimal.py:34 +#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:1456 flatcamTools/ToolOptimal.py:34 #: flatcamTools/ToolOptimal.py:289 msgid "Optimal Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1441 flatcamGUI/FlatCAMGUI.py:2174 +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1454 flatcamGUI/FlatCAMGUI.py:2185 msgid "Calculators Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:750 flatcamGUI/FlatCAMGUI.py:1444 flatcamGUI/FlatCAMGUI.py:2176 +#: flatcamGUI/FlatCAMGUI.py:750 flatcamGUI/FlatCAMGUI.py:1457 flatcamGUI/FlatCAMGUI.py:2187 #: flatcamTools/ToolQRCode.py:43 flatcamTools/ToolQRCode.py:350 msgid "QRCode Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:2178 -#: flatcamTools/ToolCopperThieving.py:38 flatcamTools/ToolCopperThieving.py:265 +#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:2189 +#: flatcamTools/ToolCopperThieving.py:39 flatcamTools/ToolCopperThieving.py:508 msgid "Copper Thieving Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:776 flatcamGUI/FlatCAMGUI.py:814 -#: flatcamGUI/FlatCAMGUI.py:2181 flatcamGUI/FlatCAMGUI.py:2236 +#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1454 flatcamGUI/FlatCAMGUI.py:2191 +#: flatcamTools/ToolFiducials.py:33 flatcamTools/ToolFiducials.py:367 +msgid "Fiducials Tool" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:759 flatcamGUI/FlatCAMGUI.py:778 flatcamGUI/FlatCAMGUI.py:816 +#: flatcamGUI/FlatCAMGUI.py:2194 flatcamGUI/FlatCAMGUI.py:2249 msgid "Select" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2182 +#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2195 msgid "Add Drill Hole" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:760 flatcamGUI/FlatCAMGUI.py:2184 +#: flatcamGUI/FlatCAMGUI.py:762 flatcamGUI/FlatCAMGUI.py:2197 msgid "Add Drill Hole Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1716 flatcamGUI/FlatCAMGUI.py:1926 -#: flatcamGUI/FlatCAMGUI.py:2186 +#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:1729 flatcamGUI/FlatCAMGUI.py:1939 +#: flatcamGUI/FlatCAMGUI.py:2199 msgid "Add Slot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:1715 flatcamGUI/FlatCAMGUI.py:1927 -#: flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:1728 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:2201 msgid "Add Slot Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:764 flatcamGUI/FlatCAMGUI.py:1929 flatcamGUI/FlatCAMGUI.py:2185 +#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:1942 flatcamGUI/FlatCAMGUI.py:2198 msgid "Resize Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:767 flatcamGUI/FlatCAMGUI.py:2191 +#: flatcamGUI/FlatCAMGUI.py:769 flatcamGUI/FlatCAMGUI.py:2204 msgid "Copy Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:768 flatcamGUI/FlatCAMGUI.py:2193 +#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:2206 msgid "Delete Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamGUI/FlatCAMGUI.py:773 flatcamGUI/FlatCAMGUI.py:2209 msgid "Move Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2200 +#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2213 msgid "Add Circle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:778 flatcamGUI/FlatCAMGUI.py:2201 +#: flatcamGUI/FlatCAMGUI.py:780 flatcamGUI/FlatCAMGUI.py:2214 msgid "Add Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:780 flatcamGUI/FlatCAMGUI.py:2203 +#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2216 msgid "Add Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:783 flatcamGUI/FlatCAMGUI.py:2206 +#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2219 msgid "Add Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:2208 +#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:2221 msgid "Add Polygon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:788 flatcamGUI/FlatCAMGUI.py:2223 msgid "Add Text" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2211 +#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2224 msgid "Add Buffer" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:788 flatcamGUI/FlatCAMGUI.py:2212 +#: flatcamGUI/FlatCAMGUI.py:790 flatcamGUI/FlatCAMGUI.py:2225 msgid "Paint Shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:1888 -#: flatcamGUI/FlatCAMGUI.py:1916 flatcamGUI/FlatCAMGUI.py:2213 flatcamGUI/FlatCAMGUI.py:2252 +#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:833 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:1929 flatcamGUI/FlatCAMGUI.py:2226 flatcamGUI/FlatCAMGUI.py:2265 msgid "Eraser" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:792 flatcamGUI/FlatCAMGUI.py:2216 +#: flatcamGUI/FlatCAMGUI.py:794 flatcamGUI/FlatCAMGUI.py:2229 msgid "Polygon Union" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:2217 +#: flatcamGUI/FlatCAMGUI.py:795 flatcamGUI/FlatCAMGUI.py:2230 msgid "Polygon Explode" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:796 flatcamGUI/FlatCAMGUI.py:2220 +#: flatcamGUI/FlatCAMGUI.py:798 flatcamGUI/FlatCAMGUI.py:2233 msgid "Polygon Intersection" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:798 flatcamGUI/FlatCAMGUI.py:2222 +#: flatcamGUI/FlatCAMGUI.py:800 flatcamGUI/FlatCAMGUI.py:2235 msgid "Polygon Subtraction" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2225 +#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:2238 msgid "Cut Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:802 +#: flatcamGUI/FlatCAMGUI.py:804 msgid "Copy Shape(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:805 +#: flatcamGUI/FlatCAMGUI.py:807 msgid "Delete Shape '-'" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:807 flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:1895 -#: flatcamGUI/FlatCAMGUI.py:1920 flatcamGUI/FlatCAMGUI.py:2230 flatcamGUI/FlatCAMGUI.py:2259 +#: flatcamGUI/FlatCAMGUI.py:809 flatcamGUI/FlatCAMGUI.py:840 flatcamGUI/FlatCAMGUI.py:1908 +#: flatcamGUI/FlatCAMGUI.py:1933 flatcamGUI/FlatCAMGUI.py:2243 flatcamGUI/FlatCAMGUI.py:2272 msgid "Transformations" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:809 +#: flatcamGUI/FlatCAMGUI.py:811 msgid "Move Objects " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:1835 flatcamGUI/FlatCAMGUI.py:2237 +#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:1848 flatcamGUI/FlatCAMGUI.py:2250 msgid "Add Pad" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:1836 flatcamGUI/FlatCAMGUI.py:2239 +#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:1849 flatcamGUI/FlatCAMGUI.py:2252 msgid "Add Track" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:818 flatcamGUI/FlatCAMGUI.py:1835 flatcamGUI/FlatCAMGUI.py:2240 +#: flatcamGUI/FlatCAMGUI.py:820 flatcamGUI/FlatCAMGUI.py:1848 flatcamGUI/FlatCAMGUI.py:2253 msgid "Add Region" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:820 flatcamGUI/FlatCAMGUI.py:1908 flatcamGUI/FlatCAMGUI.py:2242 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1921 flatcamGUI/FlatCAMGUI.py:2255 msgid "Poligonize" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1909 flatcamGUI/FlatCAMGUI.py:2244 +#: flatcamGUI/FlatCAMGUI.py:824 flatcamGUI/FlatCAMGUI.py:1922 flatcamGUI/FlatCAMGUI.py:2257 msgid "SemiDisc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:823 flatcamGUI/FlatCAMGUI.py:1910 flatcamGUI/FlatCAMGUI.py:2245 +#: flatcamGUI/FlatCAMGUI.py:825 flatcamGUI/FlatCAMGUI.py:1923 flatcamGUI/FlatCAMGUI.py:2258 msgid "Disc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:1915 flatcamGUI/FlatCAMGUI.py:2251 +#: flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:1928 flatcamGUI/FlatCAMGUI.py:2264 msgid "Mark Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:840 flatcamGUI/FlatCAMGUI.py:1835 flatcamGUI/FlatCAMGUI.py:1898 -#: flatcamGUI/FlatCAMGUI.py:1939 flatcamGUI/FlatCAMGUI.py:2261 flatcamTools/ToolMove.py:28 +#: flatcamGUI/FlatCAMGUI.py:842 flatcamGUI/FlatCAMGUI.py:1848 flatcamGUI/FlatCAMGUI.py:1911 +#: flatcamGUI/FlatCAMGUI.py:1952 flatcamGUI/FlatCAMGUI.py:2274 flatcamTools/ToolMove.py:28 msgid "Move" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:847 flatcamGUI/FlatCAMGUI.py:2267 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2280 msgid "Snap to grid" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:850 flatcamGUI/FlatCAMGUI.py:2270 +#: flatcamGUI/FlatCAMGUI.py:852 flatcamGUI/FlatCAMGUI.py:2283 msgid "Grid X snapping distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2275 +#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:2288 msgid "Grid Y snapping distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:861 flatcamGUI/FlatCAMGUI.py:2281 +#: flatcamGUI/FlatCAMGUI.py:863 flatcamGUI/FlatCAMGUI.py:2294 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:867 flatcamGUI/FlatCAMGUI.py:2287 +#: flatcamGUI/FlatCAMGUI.py:869 flatcamGUI/FlatCAMGUI.py:2300 msgid "Snap to corner" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:871 flatcamGUI/FlatCAMGUI.py:2291 -#: flatcamGUI/PreferencesUI.py:331 +#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:2304 +#: flatcamGUI/PreferencesUI.py:335 msgid "Max. magnet distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:895 flatcamGUI/FlatCAMGUI.py:1878 msgid "Project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:907 msgid "Selected" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:940 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:942 msgid "Plot Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:967 +#: flatcamGUI/FlatCAMGUI.py:969 msgid "General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:982 flatcamTools/ToolCopperThieving.py:72 -#: flatcamTools/ToolDblSided.py:55 flatcamTools/ToolOptimal.py:71 +#: flatcamGUI/FlatCAMGUI.py:984 flatcamTools/ToolCopperThieving.py:73 +#: flatcamTools/ToolDblSided.py:57 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolQRCode.py:77 msgid "GERBER" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:992 flatcamTools/ToolCalibrateExcellon.py:66 -#: flatcamTools/ToolCalibrateExcellon.py:402 flatcamTools/ToolDblSided.py:79 +#: flatcamGUI/FlatCAMGUI.py:994 flatcamTools/ToolCalibrateExcellon.py:66 +#: flatcamTools/ToolCalibrateExcellon.py:543 flatcamTools/ToolDblSided.py:79 msgid "EXCELLON" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1002 flatcamTools/ToolCalibrateExcellon.py:415 -#: flatcamTools/ToolDblSided.py:103 +#: flatcamGUI/FlatCAMGUI.py:1004 flatcamTools/ToolCalibrateExcellon.py:556 +#: flatcamTools/ToolDblSided.py:101 msgid "GEOMETRY" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1012 +#: flatcamGUI/FlatCAMGUI.py:1014 msgid "CNC-JOB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1021 flatcamGUI/ObjectUI.py:530 +#: flatcamGUI/FlatCAMGUI.py:1023 flatcamGUI/ObjectUI.py:540 msgid "TOOLS" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1030 +#: flatcamGUI/FlatCAMGUI.py:1032 msgid "TOOLS 2" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1040 +#: flatcamGUI/FlatCAMGUI.py:1042 msgid "UTILITIES" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1057 +#: flatcamGUI/FlatCAMGUI.py:1059 msgid "Import Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1060 +#: flatcamGUI/FlatCAMGUI.py:1062 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -5385,573 +5476,581 @@ msgid "" "on the first start. Do not delete that file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1067 +#: flatcamGUI/FlatCAMGUI.py:1069 msgid "Export Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1070 +#: flatcamGUI/FlatCAMGUI.py:1072 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1075 +#: flatcamGUI/FlatCAMGUI.py:1077 msgid "Open Pref Folder" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1078 +#: flatcamGUI/FlatCAMGUI.py:1080 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1089 +#: flatcamGUI/FlatCAMGUI.py:1088 +msgid "Apply" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1091 +msgid "Apply the current preferences without saving to a file." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1098 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1422 +#: flatcamGUI/FlatCAMGUI.py:1435 msgid "SHOW SHORTCUT LIST" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1422 +#: flatcamGUI/FlatCAMGUI.py:1435 msgid "Switch to Project Tab" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1422 +#: flatcamGUI/FlatCAMGUI.py:1435 msgid "Switch to Selected Tab" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1423 +#: flatcamGUI/FlatCAMGUI.py:1436 msgid "Switch to Tool Tab" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1424 +#: flatcamGUI/FlatCAMGUI.py:1437 msgid "New Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1424 +#: flatcamGUI/FlatCAMGUI.py:1437 msgid "Edit Object (if selected)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1424 +#: flatcamGUI/FlatCAMGUI.py:1437 msgid "Jump to Coordinates" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1425 +#: flatcamGUI/FlatCAMGUI.py:1438 msgid "New Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1425 +#: flatcamGUI/FlatCAMGUI.py:1438 msgid "Move Obj" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1425 +#: flatcamGUI/FlatCAMGUI.py:1438 msgid "New Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1425 +#: flatcamGUI/FlatCAMGUI.py:1438 msgid "Change Units" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1426 +#: flatcamGUI/FlatCAMGUI.py:1439 msgid "Open Properties Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1426 +#: flatcamGUI/FlatCAMGUI.py:1439 msgid "Rotate by 90 degree CW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1426 +#: flatcamGUI/FlatCAMGUI.py:1439 msgid "Shell Toggle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1427 +#: flatcamGUI/FlatCAMGUI.py:1440 msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1428 +#: flatcamGUI/FlatCAMGUI.py:1441 msgid "Flip on X_axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1428 +#: flatcamGUI/FlatCAMGUI.py:1441 msgid "Flip on Y_axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1431 +#: flatcamGUI/FlatCAMGUI.py:1444 msgid "Copy Obj" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1431 +#: flatcamGUI/FlatCAMGUI.py:1444 msgid "Open Tools Database" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1432 +#: flatcamGUI/FlatCAMGUI.py:1445 msgid "Open Excellon File" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1432 +#: flatcamGUI/FlatCAMGUI.py:1445 msgid "Open Gerber File" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1432 +#: flatcamGUI/FlatCAMGUI.py:1445 msgid "New Project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1433 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1446 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1433 +#: flatcamGUI/FlatCAMGUI.py:1446 msgid "Save Project As" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1433 +#: flatcamGUI/FlatCAMGUI.py:1446 msgid "Toggle Plot Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1436 +#: flatcamGUI/FlatCAMGUI.py:1449 msgid "Copy Obj_Name" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1437 +#: flatcamGUI/FlatCAMGUI.py:1450 msgid "Toggle Code Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1437 +#: flatcamGUI/FlatCAMGUI.py:1450 msgid "Toggle the axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1437 flatcamGUI/FlatCAMGUI.py:1629 flatcamGUI/FlatCAMGUI.py:1716 -#: flatcamGUI/FlatCAMGUI.py:1838 +#: flatcamGUI/FlatCAMGUI.py:1450 flatcamGUI/FlatCAMGUI.py:1642 flatcamGUI/FlatCAMGUI.py:1729 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Distance Minimum Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1437 +#: flatcamGUI/FlatCAMGUI.py:1450 msgid "Open Preferences Window" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1438 +#: flatcamGUI/FlatCAMGUI.py:1451 msgid "Rotate by 90 degree CCW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1438 +#: flatcamGUI/FlatCAMGUI.py:1451 msgid "Run a Script" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1438 +#: flatcamGUI/FlatCAMGUI.py:1451 msgid "Toggle the workspace" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1438 +#: flatcamGUI/FlatCAMGUI.py:1451 msgid "Skew on X axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1439 +#: flatcamGUI/FlatCAMGUI.py:1452 msgid "Skew on Y axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:1454 msgid "2-Sided PCB Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1441 +#: flatcamGUI/FlatCAMGUI.py:1454 msgid "Transformations Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1442 +#: flatcamGUI/FlatCAMGUI.py:1455 msgid "Solder Paste Dispensing Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1443 +#: flatcamGUI/FlatCAMGUI.py:1456 msgid "Film PCB Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1443 +#: flatcamGUI/FlatCAMGUI.py:1456 msgid "Non-Copper Clearing Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1444 +#: flatcamGUI/FlatCAMGUI.py:1457 msgid "Paint Area Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1444 +#: flatcamGUI/FlatCAMGUI.py:1457 msgid "Rules Check Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1445 +#: flatcamGUI/FlatCAMGUI.py:1458 msgid "View File Source" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1446 +#: flatcamGUI/FlatCAMGUI.py:1459 msgid "Cutout PCB Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1446 +#: flatcamGUI/FlatCAMGUI.py:1459 msgid "Enable all Plots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1446 +#: flatcamGUI/FlatCAMGUI.py:1459 msgid "Disable all Plots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1446 +#: flatcamGUI/FlatCAMGUI.py:1459 msgid "Disable Non-selected Plots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1447 +#: flatcamGUI/FlatCAMGUI.py:1460 msgid "Toggle Full Screen" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1450 +#: flatcamGUI/FlatCAMGUI.py:1463 msgid "Abort current task (gracefully)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1453 +#: flatcamGUI/FlatCAMGUI.py:1466 msgid "Open Online Manual" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1454 +#: flatcamGUI/FlatCAMGUI.py:1467 msgid "Open Online Tutorials" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1454 +#: flatcamGUI/FlatCAMGUI.py:1467 msgid "Refresh Plots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1454 flatcamTools/ToolSolderPaste.py:466 +#: flatcamGUI/FlatCAMGUI.py:1467 flatcamTools/ToolSolderPaste.py:466 msgid "Delete Object" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1454 +#: flatcamGUI/FlatCAMGUI.py:1467 msgid "Alternate: Delete Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1455 +#: flatcamGUI/FlatCAMGUI.py:1468 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1455 +#: flatcamGUI/FlatCAMGUI.py:1468 msgid "En(Dis)able Obj Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1456 +#: flatcamGUI/FlatCAMGUI.py:1469 msgid "Deselects all objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1470 +#: flatcamGUI/FlatCAMGUI.py:1483 msgid "Editor Shortcut list" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1624 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "GEOMETRY EDITOR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1624 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "Draw an Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1624 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "Copy Geo Item" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1625 +#: flatcamGUI/FlatCAMGUI.py:1638 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1625 +#: flatcamGUI/FlatCAMGUI.py:1638 msgid "Polygon Intersection Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1626 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Geo Paint Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1626 flatcamGUI/FlatCAMGUI.py:1715 flatcamGUI/FlatCAMGUI.py:1835 +#: flatcamGUI/FlatCAMGUI.py:1639 flatcamGUI/FlatCAMGUI.py:1728 flatcamGUI/FlatCAMGUI.py:1848 msgid "Jump to Location (x, y)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1626 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Toggle Corner Snap" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1626 +#: flatcamGUI/FlatCAMGUI.py:1639 msgid "Move Geo Item" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1627 +#: flatcamGUI/FlatCAMGUI.py:1640 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1627 +#: flatcamGUI/FlatCAMGUI.py:1640 msgid "Draw a Polygon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1627 +#: flatcamGUI/FlatCAMGUI.py:1640 msgid "Draw a Circle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1628 +#: flatcamGUI/FlatCAMGUI.py:1641 msgid "Draw a Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1628 +#: flatcamGUI/FlatCAMGUI.py:1641 msgid "Draw Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1628 +#: flatcamGUI/FlatCAMGUI.py:1641 msgid "Polygon Subtraction Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1628 +#: flatcamGUI/FlatCAMGUI.py:1641 msgid "Add Text Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1629 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Polygon Union Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1629 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Flip shape on X axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1629 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Flip shape on Y axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1630 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Skew shape on X axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1630 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Skew shape on Y axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1630 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Editor Transformation Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1631 +#: flatcamGUI/FlatCAMGUI.py:1644 msgid "Offset shape on X axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1631 +#: flatcamGUI/FlatCAMGUI.py:1644 msgid "Offset shape on Y axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1632 flatcamGUI/FlatCAMGUI.py:1718 flatcamGUI/FlatCAMGUI.py:1840 +#: flatcamGUI/FlatCAMGUI.py:1645 flatcamGUI/FlatCAMGUI.py:1731 flatcamGUI/FlatCAMGUI.py:1853 msgid "Save Object and Exit Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1632 +#: flatcamGUI/FlatCAMGUI.py:1645 msgid "Polygon Cut Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1633 +#: flatcamGUI/FlatCAMGUI.py:1646 msgid "Rotate Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1633 +#: flatcamGUI/FlatCAMGUI.py:1646 msgid "Finish drawing for certain tools" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1633 flatcamGUI/FlatCAMGUI.py:1718 flatcamGUI/FlatCAMGUI.py:1838 +#: flatcamGUI/FlatCAMGUI.py:1646 flatcamGUI/FlatCAMGUI.py:1731 flatcamGUI/FlatCAMGUI.py:1851 msgid "Abort and return to Select" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1634 flatcamGUI/FlatCAMGUI.py:2228 +#: flatcamGUI/FlatCAMGUI.py:1647 flatcamGUI/FlatCAMGUI.py:2241 msgid "Delete Shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "EXCELLON EDITOR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "Copy Drill(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1714 flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:1727 flatcamGUI/FlatCAMGUI.py:1936 msgid "Add Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:1728 msgid "Move Drill(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1716 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Add a new Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Delete Drill(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Alternate: Delete Tool(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1834 +#: flatcamGUI/FlatCAMGUI.py:1847 msgid "GERBER EDITOR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1834 +#: flatcamGUI/FlatCAMGUI.py:1847 msgid "Add Disc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1834 +#: flatcamGUI/FlatCAMGUI.py:1847 msgid "Add SemiDisc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:1849 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1837 +#: flatcamGUI/FlatCAMGUI.py:1850 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1838 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Alternate: Delete Apertures" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:1852 msgid "Eraser Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1840 flatcamGUI/PreferencesUI.py:1875 +#: flatcamGUI/FlatCAMGUI.py:1853 flatcamGUI/PreferencesUI.py:1992 msgid "Mark Area Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1840 +#: flatcamGUI/FlatCAMGUI.py:1853 msgid "Poligonize Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1840 +#: flatcamGUI/FlatCAMGUI.py:1853 msgid "Transformation Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1856 +#: flatcamGUI/FlatCAMGUI.py:1869 msgid "Toggle Visibility" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1860 +#: flatcamGUI/FlatCAMGUI.py:1873 msgid "New" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1861 +#: flatcamGUI/FlatCAMGUI.py:1874 msgid "Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1863 flatcamTools/ToolFilm.py:329 +#: flatcamGUI/FlatCAMGUI.py:1876 flatcamTools/ToolFilm.py:359 msgid "Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1868 +#: flatcamGUI/FlatCAMGUI.py:1881 msgid "Grids" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1872 +#: flatcamGUI/FlatCAMGUI.py:1885 msgid "Clear Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1873 +#: flatcamGUI/FlatCAMGUI.py:1886 msgid "Replot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1876 +#: flatcamGUI/FlatCAMGUI.py:1889 msgid "Geo Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1877 +#: flatcamGUI/FlatCAMGUI.py:1890 msgid "Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1878 +#: flatcamGUI/FlatCAMGUI.py:1891 msgid "Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1880 +#: flatcamGUI/FlatCAMGUI.py:1893 msgid "Circle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1881 +#: flatcamGUI/FlatCAMGUI.py:1894 msgid "Polygon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1882 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamGUI/FlatCAMGUI.py:1904 msgid "Union" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1892 +#: flatcamGUI/FlatCAMGUI.py:1905 msgid "Intersection" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1893 +#: flatcamGUI/FlatCAMGUI.py:1906 msgid "Subtraction" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1894 flatcamGUI/ObjectUI.py:1633 -#: flatcamGUI/PreferencesUI.py:3453 +#: flatcamGUI/FlatCAMGUI.py:1907 flatcamGUI/ObjectUI.py:1657 +#: flatcamGUI/PreferencesUI.py:3570 msgid "Cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:1914 msgid "Pad" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1902 +#: flatcamGUI/FlatCAMGUI.py:1915 msgid "Pad Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1905 +#: flatcamGUI/FlatCAMGUI.py:1918 msgid "Track" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1906 +#: flatcamGUI/FlatCAMGUI.py:1919 msgid "Region" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1922 +#: flatcamGUI/FlatCAMGUI.py:1935 msgid "Exc Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1952 +#: flatcamGUI/FlatCAMGUI.py:1965 msgid "" "Relative neasurement.\n" "Reference is last click position" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1958 +#: flatcamGUI/FlatCAMGUI.py:1971 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:2078 msgid "Lock Toolbars" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2160 +#: flatcamGUI/FlatCAMGUI.py:2171 msgid "&Cutout Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2199 +#: flatcamGUI/FlatCAMGUI.py:2212 msgid "Select 'Esc'" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2226 +#: flatcamGUI/FlatCAMGUI.py:2239 msgid "Copy Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2233 +#: flatcamGUI/FlatCAMGUI.py:2246 msgid "Move Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2773 +#: flatcamGUI/FlatCAMGUI.py:2791 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5959,79 +6058,75 @@ msgid "" "the toolbar button." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2780 flatcamGUI/FlatCAMGUI.py:2924 flatcamGUI/FlatCAMGUI.py:2983 -#: flatcamGUI/FlatCAMGUI.py:3003 +#: flatcamGUI/FlatCAMGUI.py:2798 flatcamGUI/FlatCAMGUI.py:2942 flatcamGUI/FlatCAMGUI.py:3001 +#: flatcamGUI/FlatCAMGUI.py:3021 msgid "Warning" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2919 +#: flatcamGUI/FlatCAMGUI.py:2937 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2978 +#: flatcamGUI/FlatCAMGUI.py:2996 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2998 +#: flatcamGUI/FlatCAMGUI.py:3016 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3082 flatcamGUI/FlatCAMGUI.py:3300 +#: flatcamGUI/FlatCAMGUI.py:3100 flatcamGUI/FlatCAMGUI.py:3318 msgid "Cancelled. Nothing selected to delete." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3167 flatcamGUI/FlatCAMGUI.py:3368 +#: flatcamGUI/FlatCAMGUI.py:3185 flatcamGUI/FlatCAMGUI.py:3386 msgid "Cancelled. Nothing selected to copy." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3214 flatcamGUI/FlatCAMGUI.py:3415 +#: flatcamGUI/FlatCAMGUI.py:3232 flatcamGUI/FlatCAMGUI.py:3433 msgid "Cancelled. Nothing selected to move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3441 +#: flatcamGUI/FlatCAMGUI.py:3459 msgid "New Tool ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3442 flatcamTools/ToolNonCopperClear.py:568 -#: flatcamTools/ToolPaint.py:470 flatcamTools/ToolSolderPaste.py:516 +#: flatcamGUI/FlatCAMGUI.py:3460 flatcamTools/ToolNonCopperClear.py:570 +#: flatcamTools/ToolPaint.py:479 flatcamTools/ToolSolderPaste.py:516 msgid "Enter a Tool Diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3458 +#: flatcamGUI/FlatCAMGUI.py:3476 msgid "Adding Tool cancelled ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3501 +#: flatcamGUI/FlatCAMGUI.py:3519 msgid "Distance Tool exit..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3655 -msgid "Application is saving the project. Please wait ..." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3711 flatcamGUI/FlatCAMGUI.py:3718 +#: flatcamGUI/FlatCAMGUI.py:3729 flatcamGUI/FlatCAMGUI.py:3736 msgid "Idle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3747 +#: flatcamGUI/FlatCAMGUI.py:3765 msgid "Application started ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3748 +#: flatcamGUI/FlatCAMGUI.py:3766 msgid "Hello!" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3804 +#: flatcamGUI/FlatCAMGUI.py:3822 msgid "Open Project ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3829 +#: flatcamGUI/FlatCAMGUI.py:3847 msgid "Exit" msgstr "" @@ -6090,44 +6185,45 @@ msgstr "" msgid "Gerber Object" msgstr "" -#: flatcamGUI/ObjectUI.py:167 flatcamGUI/ObjectUI.py:661 flatcamGUI/ObjectUI.py:1059 -#: flatcamGUI/ObjectUI.py:1617 flatcamGUI/PreferencesUI.py:1214 -#: flatcamGUI/PreferencesUI.py:1914 flatcamGUI/PreferencesUI.py:2942 -#: flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/ObjectUI.py:167 flatcamGUI/ObjectUI.py:685 flatcamGUI/ObjectUI.py:1083 +#: flatcamGUI/ObjectUI.py:1641 flatcamGUI/PreferencesUI.py:1293 +#: flatcamGUI/PreferencesUI.py:2031 flatcamGUI/PreferencesUI.py:3059 +#: flatcamGUI/PreferencesUI.py:3544 msgid "Plot Options" msgstr "" -#: flatcamGUI/ObjectUI.py:173 flatcamGUI/ObjectUI.py:662 flatcamGUI/PreferencesUI.py:1221 -#: flatcamGUI/PreferencesUI.py:1926 flatcamGUI/PreferencesUI.py:5818 -#: flatcamTools/ToolCopperThieving.py:188 +#: flatcamGUI/ObjectUI.py:173 flatcamGUI/ObjectUI.py:686 flatcamGUI/PreferencesUI.py:1300 +#: flatcamGUI/PreferencesUI.py:2043 flatcamGUI/PreferencesUI.py:6035 +#: flatcamTools/ToolCopperThieving.py:189 msgid "Solid" msgstr "" -#: flatcamGUI/ObjectUI.py:175 flatcamGUI/PreferencesUI.py:1223 +#: flatcamGUI/ObjectUI.py:175 flatcamGUI/PreferencesUI.py:1302 msgid "Solid color polygons." msgstr "" -#: flatcamGUI/ObjectUI.py:181 flatcamGUI/PreferencesUI.py:1228 +#: flatcamGUI/ObjectUI.py:181 flatcamGUI/PreferencesUI.py:1307 msgid "M-Color" msgstr "" -#: flatcamGUI/ObjectUI.py:183 flatcamGUI/PreferencesUI.py:1230 +#: flatcamGUI/ObjectUI.py:183 flatcamGUI/PreferencesUI.py:1309 msgid "Draw polygons in different colors." msgstr "" -#: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:700 flatcamGUI/PreferencesUI.py:1235 -#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2946 +#: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:724 flatcamGUI/PreferencesUI.py:1314 +#: flatcamGUI/PreferencesUI.py:2037 flatcamGUI/PreferencesUI.py:3063 msgid "Plot" msgstr "" -#: flatcamGUI/ObjectUI.py:191 flatcamGUI/ObjectUI.py:702 flatcamGUI/ObjectUI.py:1105 -#: flatcamGUI/ObjectUI.py:1727 flatcamGUI/PreferencesUI.py:1237 -#: flatcamGUI/PreferencesUI.py:2948 flatcamGUI/PreferencesUI.py:3438 +#: flatcamGUI/ObjectUI.py:191 flatcamGUI/ObjectUI.py:726 flatcamGUI/ObjectUI.py:1129 +#: flatcamGUI/ObjectUI.py:1751 flatcamGUI/PreferencesUI.py:1316 +#: flatcamGUI/PreferencesUI.py:3065 flatcamGUI/PreferencesUI.py:3555 msgid "Plot (show) this object." msgstr "" -#: flatcamGUI/ObjectUI.py:199 flatcamGUI/ObjectUI.py:673 flatcamGUI/ObjectUI.py:1065 -#: flatcamGUI/ObjectUI.py:1647 flatcamGUI/ObjectUI.py:1928 flatcamGUI/ObjectUI.py:1980 +#: flatcamGUI/ObjectUI.py:199 flatcamGUI/ObjectUI.py:697 flatcamGUI/ObjectUI.py:1089 +#: flatcamGUI/ObjectUI.py:1671 flatcamGUI/ObjectUI.py:1952 flatcamGUI/ObjectUI.py:2004 +#: flatcamTools/ToolCalibrateExcellon.py:159 flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "" @@ -6153,17 +6249,17 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "" -#: flatcamGUI/ObjectUI.py:269 flatcamGUI/PreferencesUI.py:1314 +#: flatcamGUI/ObjectUI.py:269 flatcamGUI/PreferencesUI.py:1393 msgid "Isolation Routing" msgstr "" -#: flatcamGUI/ObjectUI.py:271 flatcamGUI/PreferencesUI.py:1316 +#: flatcamGUI/ObjectUI.py:271 flatcamGUI/PreferencesUI.py:1395 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." msgstr "" -#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1490 +#: flatcamGUI/ObjectUI.py:289 flatcamGUI/PreferencesUI.py:1584 msgid "" "Choose what tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -6171,36 +6267,40 @@ msgid "" "diameter will depend on the chosen cut depth." msgstr "" -#: flatcamGUI/ObjectUI.py:300 flatcamGUI/ObjectUI.py:1267 flatcamGUI/PreferencesUI.py:1502 -#: flatcamGUI/PreferencesUI.py:3818 flatcamTools/ToolNonCopperClear.py:231 +#: flatcamGUI/ObjectUI.py:295 +msgid "V-Shape" +msgstr "" + +#: flatcamGUI/ObjectUI.py:301 flatcamGUI/ObjectUI.py:1291 flatcamGUI/PreferencesUI.py:1596 +#: flatcamGUI/PreferencesUI.py:3935 flatcamTools/ToolNonCopperClear.py:231 msgid "V-Tip Dia" msgstr "" -#: flatcamGUI/ObjectUI.py:302 flatcamGUI/ObjectUI.py:1270 flatcamGUI/PreferencesUI.py:1504 -#: flatcamGUI/PreferencesUI.py:3820 flatcamTools/ToolNonCopperClear.py:233 +#: flatcamGUI/ObjectUI.py:303 flatcamGUI/ObjectUI.py:1294 flatcamGUI/PreferencesUI.py:1598 +#: flatcamGUI/PreferencesUI.py:3937 flatcamTools/ToolNonCopperClear.py:233 msgid "The tip diameter for V-Shape Tool" msgstr "" -#: flatcamGUI/ObjectUI.py:313 flatcamGUI/ObjectUI.py:1282 flatcamGUI/PreferencesUI.py:1514 -#: flatcamGUI/PreferencesUI.py:3830 flatcamTools/ToolNonCopperClear.py:242 +#: flatcamGUI/ObjectUI.py:314 flatcamGUI/ObjectUI.py:1306 flatcamGUI/PreferencesUI.py:1608 +#: flatcamGUI/PreferencesUI.py:3947 flatcamTools/ToolNonCopperClear.py:242 msgid "V-Tip Angle" msgstr "" -#: flatcamGUI/ObjectUI.py:315 flatcamGUI/ObjectUI.py:1285 flatcamGUI/PreferencesUI.py:1516 -#: flatcamGUI/PreferencesUI.py:3832 flatcamTools/ToolNonCopperClear.py:244 +#: flatcamGUI/ObjectUI.py:316 flatcamGUI/ObjectUI.py:1309 flatcamGUI/PreferencesUI.py:1610 +#: flatcamGUI/PreferencesUI.py:3949 flatcamTools/ToolNonCopperClear.py:244 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "" -#: flatcamGUI/ObjectUI.py:329 flatcamGUI/ObjectUI.py:1301 flatcamGUI/PreferencesUI.py:1529 -#: flatcamGUI/PreferencesUI.py:3010 +#: flatcamGUI/ObjectUI.py:330 flatcamGUI/ObjectUI.py:1325 flatcamGUI/PreferencesUI.py:1623 +#: flatcamGUI/PreferencesUI.py:3127 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/ObjectUI.py:343 +#: flatcamGUI/ObjectUI.py:344 msgid "" "Diameter of the cutting tool.\n" "If you want to have an isolation path\n" @@ -6209,21 +6309,21 @@ msgid "" "this parameter." msgstr "" -#: flatcamGUI/ObjectUI.py:359 flatcamGUI/PreferencesUI.py:1338 +#: flatcamGUI/ObjectUI.py:360 flatcamGUI/PreferencesUI.py:1417 msgid "# Passes" msgstr "" -#: flatcamGUI/ObjectUI.py:361 flatcamGUI/PreferencesUI.py:1340 +#: flatcamGUI/ObjectUI.py:362 flatcamGUI/PreferencesUI.py:1419 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: flatcamGUI/ObjectUI.py:371 flatcamGUI/PreferencesUI.py:1349 +#: flatcamGUI/ObjectUI.py:372 flatcamGUI/PreferencesUI.py:1429 msgid "Pass overlap" msgstr "" -#: flatcamGUI/ObjectUI.py:373 flatcamGUI/PreferencesUI.py:1351 +#: flatcamGUI/ObjectUI.py:374 flatcamGUI/PreferencesUI.py:1431 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6231,66 +6331,66 @@ msgid "" "A value here of 0.25 means an overlap of 25%% from the tool diameter found above." msgstr "" -#: flatcamGUI/ObjectUI.py:387 flatcamGUI/PreferencesUI.py:1364 -#: flatcamGUI/PreferencesUI.py:3405 flatcamGUI/PreferencesUI.py:3875 +#: flatcamGUI/ObjectUI.py:388 flatcamGUI/PreferencesUI.py:1458 +#: flatcamGUI/PreferencesUI.py:3522 flatcamGUI/PreferencesUI.py:3992 #: flatcamTools/ToolNonCopperClear.py:162 msgid "Milling Type" msgstr "" -#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:1366 -#: flatcamGUI/PreferencesUI.py:3407 +#: flatcamGUI/ObjectUI.py:390 flatcamGUI/PreferencesUI.py:1460 +#: flatcamGUI/PreferencesUI.py:3524 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:393 flatcamGUI/PreferencesUI.py:1371 -#: flatcamGUI/PreferencesUI.py:3411 flatcamGUI/PreferencesUI.py:3882 +#: flatcamGUI/ObjectUI.py:394 flatcamGUI/PreferencesUI.py:1465 +#: flatcamGUI/PreferencesUI.py:3528 flatcamGUI/PreferencesUI.py:3999 #: flatcamTools/ToolNonCopperClear.py:169 msgid "Climb" msgstr "" -#: flatcamGUI/ObjectUI.py:394 +#: flatcamGUI/ObjectUI.py:395 msgid "Conventional" msgstr "" -#: flatcamGUI/ObjectUI.py:399 flatcamGUI/PreferencesUI.py:1376 -msgid "Combine Passes" +#: flatcamGUI/ObjectUI.py:400 +msgid "Combine" msgstr "" -#: flatcamGUI/ObjectUI.py:401 flatcamGUI/PreferencesUI.py:1378 +#: flatcamGUI/ObjectUI.py:402 flatcamGUI/PreferencesUI.py:1472 msgid "Combine all passes into one object" msgstr "" -#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:1469 +#: flatcamGUI/ObjectUI.py:406 flatcamGUI/PreferencesUI.py:1563 msgid "\"Follow\"" msgstr "" -#: flatcamGUI/ObjectUI.py:406 flatcamGUI/PreferencesUI.py:1471 +#: flatcamGUI/ObjectUI.py:407 flatcamGUI/PreferencesUI.py:1565 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" "the middle of the trace." msgstr "" -#: flatcamGUI/ObjectUI.py:411 +#: flatcamGUI/ObjectUI.py:413 msgid "Except" msgstr "" -#: flatcamGUI/ObjectUI.py:412 +#: flatcamGUI/ObjectUI.py:416 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:437 flatcamTools/ToolCutOut.py:72 +#: flatcamGUI/ObjectUI.py:438 flatcamTools/ToolCutOut.py:72 #: flatcamTools/ToolNonCopperClear.py:82 flatcamTools/ToolPaint.py:85 msgid "Obj Type" msgstr "" -#: flatcamGUI/ObjectUI.py:439 +#: flatcamGUI/ObjectUI.py:440 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -6298,21 +6398,66 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: flatcamGUI/ObjectUI.py:452 flatcamTools/ToolCutOut.py:88 +#: flatcamGUI/ObjectUI.py:453 flatcamTools/ToolCutOut.py:88 #: flatcamTools/ToolNonCopperClear.py:100 flatcamTools/ToolPaint.py:103 #: flatcamTools/ToolPanelize.py:80 flatcamTools/ToolPanelize.py:93 msgid "Object" msgstr "" -#: flatcamGUI/ObjectUI.py:453 +#: flatcamGUI/ObjectUI.py:454 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: flatcamGUI/ObjectUI.py:457 +#: flatcamGUI/ObjectUI.py:461 flatcamGUI/PreferencesUI.py:1445 +msgid "Scope" +msgstr "" + +#: flatcamGUI/ObjectUI.py:463 flatcamGUI/PreferencesUI.py:1447 +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:468 flatcamGUI/PreferencesUI.py:1452 +#: flatcamGUI/PreferencesUI.py:4485 flatcamTools/ToolPaint.py:302 +msgid "Selection" +msgstr "" + +#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:1635 +msgid "Isolation Type" +msgstr "" + +#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:1637 +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:487 flatcamGUI/PreferencesUI.py:1646 +#: flatcamGUI/PreferencesUI.py:1662 +msgid "Full" +msgstr "" + +#: flatcamGUI/ObjectUI.py:488 +msgid "Ext" +msgstr "" + +#: flatcamGUI/ObjectUI.py:489 +msgid "Int" +msgstr "" + +#: flatcamGUI/ObjectUI.py:494 msgid "Generate Isolation Geometry" msgstr "" -#: flatcamGUI/ObjectUI.py:459 +#: flatcamGUI/ObjectUI.py:502 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -6325,11 +6470,11 @@ msgid "" "diameter above." msgstr "" -#: flatcamGUI/ObjectUI.py:471 +#: flatcamGUI/ObjectUI.py:514 msgid "Buffer Solid Geometry" msgstr "" -#: flatcamGUI/ObjectUI.py:473 +#: flatcamGUI/ObjectUI.py:516 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6337,77 +6482,44 @@ msgid "" "required for isolation." msgstr "" -#: flatcamGUI/ObjectUI.py:480 -msgid "FULL Geo" -msgstr "" - -#: flatcamGUI/ObjectUI.py:482 -msgid "" -"Create the Geometry Object\n" -"for isolation routing. It contains both\n" -"the interiors and exteriors geometry." -msgstr "" - -#: flatcamGUI/ObjectUI.py:491 -msgid "Ext Geo" -msgstr "" - -#: flatcamGUI/ObjectUI.py:493 -msgid "" -"Create the Geometry Object\n" -"for isolation routing containing\n" -"only the exteriors geometry." -msgstr "" - -#: flatcamGUI/ObjectUI.py:500 -msgid "Int Geo" -msgstr "" - -#: flatcamGUI/ObjectUI.py:502 -msgid "" -"Create the Geometry Object\n" -"for isolation routing containing\n" -"only the interiors geometry." -msgstr "" - -#: flatcamGUI/ObjectUI.py:534 +#: flatcamGUI/ObjectUI.py:544 msgid "Clear N-copper" msgstr "" -#: flatcamGUI/ObjectUI.py:536 flatcamGUI/PreferencesUI.py:3782 +#: flatcamGUI/ObjectUI.py:546 flatcamGUI/PreferencesUI.py:3899 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." msgstr "" -#: flatcamGUI/ObjectUI.py:543 flatcamTools/ToolNonCopperClear.py:481 +#: flatcamGUI/ObjectUI.py:553 flatcamTools/ToolNonCopperClear.py:481 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" -#: flatcamGUI/ObjectUI.py:550 +#: flatcamGUI/ObjectUI.py:560 msgid "Board cutout" msgstr "" -#: flatcamGUI/ObjectUI.py:552 flatcamGUI/PreferencesUI.py:4076 +#: flatcamGUI/ObjectUI.py:562 flatcamGUI/PreferencesUI.py:4193 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" "the original board." msgstr "" -#: flatcamGUI/ObjectUI.py:559 +#: flatcamGUI/ObjectUI.py:569 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "" -#: flatcamGUI/ObjectUI.py:566 flatcamGUI/PreferencesUI.py:1383 +#: flatcamGUI/ObjectUI.py:581 flatcamGUI/PreferencesUI.py:1477 msgid "Non-copper regions" msgstr "" -#: flatcamGUI/ObjectUI.py:568 flatcamGUI/PreferencesUI.py:1385 +#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:1479 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6416,12 +6528,12 @@ msgid "" "copper from a specified region." msgstr "" -#: flatcamGUI/ObjectUI.py:578 flatcamGUI/ObjectUI.py:614 flatcamGUI/PreferencesUI.py:1397 -#: flatcamGUI/PreferencesUI.py:1425 +#: flatcamGUI/ObjectUI.py:593 flatcamGUI/ObjectUI.py:634 flatcamGUI/PreferencesUI.py:1491 +#: flatcamGUI/PreferencesUI.py:1519 msgid "Boundary Margin" msgstr "" -#: flatcamGUI/ObjectUI.py:580 flatcamGUI/PreferencesUI.py:1399 +#: flatcamGUI/ObjectUI.py:595 flatcamGUI/PreferencesUI.py:1493 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6429,40 +6541,40 @@ msgid "" "distance." msgstr "" -#: flatcamGUI/ObjectUI.py:595 flatcamGUI/ObjectUI.py:628 flatcamGUI/PreferencesUI.py:1412 -#: flatcamGUI/PreferencesUI.py:1438 +#: flatcamGUI/ObjectUI.py:610 flatcamGUI/ObjectUI.py:648 flatcamGUI/PreferencesUI.py:1506 +#: flatcamGUI/PreferencesUI.py:1532 msgid "Rounded Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:597 flatcamGUI/PreferencesUI.py:1414 +#: flatcamGUI/ObjectUI.py:612 flatcamGUI/PreferencesUI.py:1508 msgid "Resulting geometry will have rounded corners." msgstr "" -#: flatcamGUI/ObjectUI.py:601 flatcamGUI/ObjectUI.py:637 flatcamTools/ToolCutOut.py:208 +#: flatcamGUI/ObjectUI.py:616 flatcamGUI/ObjectUI.py:657 flatcamTools/ToolCutOut.py:208 #: flatcamTools/ToolCutOut.py:228 flatcamTools/ToolCutOut.py:279 #: flatcamTools/ToolSolderPaste.py:133 msgid "Generate Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:606 flatcamGUI/PreferencesUI.py:1419 -#: flatcamGUI/PreferencesUI.py:5647 flatcamTools/ToolPanelize.py:94 +#: flatcamGUI/ObjectUI.py:626 flatcamGUI/PreferencesUI.py:1513 +#: flatcamGUI/PreferencesUI.py:5864 flatcamTools/ToolPanelize.py:94 #: flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "" -#: flatcamGUI/ObjectUI.py:608 +#: flatcamGUI/ObjectUI.py:628 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" -#: flatcamGUI/ObjectUI.py:616 flatcamGUI/PreferencesUI.py:1427 +#: flatcamGUI/ObjectUI.py:636 flatcamGUI/PreferencesUI.py:1521 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: flatcamGUI/ObjectUI.py:630 flatcamGUI/PreferencesUI.py:1440 +#: flatcamGUI/ObjectUI.py:650 flatcamGUI/PreferencesUI.py:1534 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6470,31 +6582,31 @@ msgid "" "the margin." msgstr "" -#: flatcamGUI/ObjectUI.py:639 +#: flatcamGUI/ObjectUI.py:659 msgid "Generate the Geometry object." msgstr "" -#: flatcamGUI/ObjectUI.py:651 +#: flatcamGUI/ObjectUI.py:675 msgid "Excellon Object" msgstr "" -#: flatcamGUI/ObjectUI.py:664 +#: flatcamGUI/ObjectUI.py:688 msgid "Solid circles." msgstr "" -#: flatcamGUI/ObjectUI.py:712 +#: flatcamGUI/ObjectUI.py:736 msgid "Drills" msgstr "" -#: flatcamGUI/ObjectUI.py:712 flatcamGUI/PreferencesUI.py:2782 +#: flatcamGUI/ObjectUI.py:736 flatcamGUI/PreferencesUI.py:2899 msgid "Slots" msgstr "" -#: flatcamGUI/ObjectUI.py:713 flatcamGUI/PreferencesUI.py:2387 +#: flatcamGUI/ObjectUI.py:737 flatcamGUI/PreferencesUI.py:2504 msgid "Offset Z" msgstr "" -#: flatcamGUI/ObjectUI.py:717 +#: flatcamGUI/ObjectUI.py:741 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6503,111 +6615,111 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: flatcamGUI/ObjectUI.py:722 flatcamGUI/ObjectUI.py:1130 flatcamTools/ToolPaint.py:137 +#: flatcamGUI/ObjectUI.py:746 flatcamGUI/ObjectUI.py:1154 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:725 +#: flatcamGUI/ObjectUI.py:749 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: flatcamGUI/ObjectUI.py:728 +#: flatcamGUI/ObjectUI.py:752 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "" -#: flatcamGUI/ObjectUI.py:731 flatcamGUI/PreferencesUI.py:2389 +#: flatcamGUI/ObjectUI.py:755 flatcamGUI/PreferencesUI.py:2506 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:735 +#: flatcamGUI/ObjectUI.py:759 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:742 flatcamGUI/PreferencesUI.py:2158 -#: flatcamGUI/PreferencesUI.py:2996 +#: flatcamGUI/ObjectUI.py:766 flatcamGUI/PreferencesUI.py:2275 +#: flatcamGUI/PreferencesUI.py:3113 msgid "Create CNC Job" msgstr "" -#: flatcamGUI/ObjectUI.py:744 +#: flatcamGUI/ObjectUI.py:768 msgid "" "Create a CNC Job object\n" "for this drill object." msgstr "" -#: flatcamGUI/ObjectUI.py:757 flatcamGUI/PreferencesUI.py:2171 +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/PreferencesUI.py:2288 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/ObjectUI.py:776 flatcamGUI/PreferencesUI.py:2189 +#: flatcamGUI/ObjectUI.py:800 flatcamGUI/PreferencesUI.py:2306 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" -#: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1371 flatcamGUI/PreferencesUI.py:2204 -#: flatcamGUI/PreferencesUI.py:3081 +#: flatcamGUI/ObjectUI.py:817 flatcamGUI/ObjectUI.py:1395 flatcamGUI/PreferencesUI.py:2321 +#: flatcamGUI/PreferencesUI.py:3198 msgid "Tool change" msgstr "" -#: flatcamGUI/ObjectUI.py:795 flatcamGUI/PreferencesUI.py:2206 +#: flatcamGUI/ObjectUI.py:819 flatcamGUI/PreferencesUI.py:2323 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." msgstr "" -#: flatcamGUI/ObjectUI.py:801 flatcamGUI/ObjectUI.py:1364 +#: flatcamGUI/ObjectUI.py:825 flatcamGUI/ObjectUI.py:1388 msgid "Tool change Z" msgstr "" -#: flatcamGUI/ObjectUI.py:803 flatcamGUI/ObjectUI.py:1367 flatcamGUI/PreferencesUI.py:2215 -#: flatcamGUI/PreferencesUI.py:3096 +#: flatcamGUI/ObjectUI.py:827 flatcamGUI/ObjectUI.py:1391 flatcamGUI/PreferencesUI.py:2332 +#: flatcamGUI/PreferencesUI.py:3213 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "" -#: flatcamGUI/ObjectUI.py:821 flatcamGUI/PreferencesUI.py:2407 -#: flatcamGUI/PreferencesUI.py:3245 +#: flatcamGUI/ObjectUI.py:845 flatcamGUI/PreferencesUI.py:2524 +#: flatcamGUI/PreferencesUI.py:3362 msgid "Start move Z" msgstr "" -#: flatcamGUI/ObjectUI.py:823 flatcamGUI/PreferencesUI.py:2409 +#: flatcamGUI/ObjectUI.py:847 flatcamGUI/PreferencesUI.py:2526 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/ObjectUI.py:831 flatcamGUI/ObjectUI.py:1405 flatcamGUI/PreferencesUI.py:2230 -#: flatcamGUI/PreferencesUI.py:3115 +#: flatcamGUI/ObjectUI.py:855 flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:2347 +#: flatcamGUI/PreferencesUI.py:3232 msgid "End move Z" msgstr "" -#: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1407 flatcamGUI/PreferencesUI.py:2232 -#: flatcamGUI/PreferencesUI.py:3117 +#: flatcamGUI/ObjectUI.py:857 flatcamGUI/ObjectUI.py:1431 flatcamGUI/PreferencesUI.py:2349 +#: flatcamGUI/PreferencesUI.py:3234 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" -#: flatcamGUI/ObjectUI.py:850 flatcamGUI/PreferencesUI.py:2247 -#: flatcamGUI/PreferencesUI.py:5162 flatcamTools/ToolSolderPaste.py:258 +#: flatcamGUI/ObjectUI.py:874 flatcamGUI/PreferencesUI.py:2364 +#: flatcamGUI/PreferencesUI.py:5379 flatcamTools/ToolSolderPaste.py:258 msgid "Feedrate Z" msgstr "" -#: flatcamGUI/ObjectUI.py:852 flatcamGUI/PreferencesUI.py:2249 +#: flatcamGUI/ObjectUI.py:876 flatcamGUI/PreferencesUI.py:2366 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6615,11 +6727,11 @@ msgid "" "This is for linear move G01." msgstr "" -#: flatcamGUI/ObjectUI.py:866 flatcamGUI/PreferencesUI.py:2417 +#: flatcamGUI/ObjectUI.py:890 flatcamGUI/PreferencesUI.py:2534 msgid "Feedrate Rapids" msgstr "" -#: flatcamGUI/ObjectUI.py:868 flatcamGUI/PreferencesUI.py:2419 +#: flatcamGUI/ObjectUI.py:892 flatcamGUI/PreferencesUI.py:2536 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6628,61 +6740,61 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/ObjectUI.py:1483 flatcamGUI/PreferencesUI.py:3166 +#: flatcamGUI/ObjectUI.py:910 flatcamGUI/ObjectUI.py:1507 flatcamGUI/PreferencesUI.py:3283 msgid "Spindle speed" msgstr "" -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:2264 +#: flatcamGUI/ObjectUI.py:912 flatcamGUI/PreferencesUI.py:2381 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" -#: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1500 flatcamGUI/PreferencesUI.py:2274 -#: flatcamGUI/PreferencesUI.py:3181 +#: flatcamGUI/ObjectUI.py:922 flatcamGUI/ObjectUI.py:1524 flatcamGUI/PreferencesUI.py:2391 +#: flatcamGUI/PreferencesUI.py:3298 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" -#: flatcamGUI/ObjectUI.py:907 flatcamGUI/ObjectUI.py:1510 flatcamGUI/PreferencesUI.py:2279 -#: flatcamGUI/PreferencesUI.py:3186 +#: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1534 flatcamGUI/PreferencesUI.py:2396 +#: flatcamGUI/PreferencesUI.py:3303 msgid "Number of time units for spindle to dwell." msgstr "" -#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:2296 +#: flatcamGUI/ObjectUI.py:941 flatcamGUI/PreferencesUI.py:2413 msgid "" "The postprocessor JSON file that dictates\n" "Gcode output." msgstr "" -#: flatcamGUI/ObjectUI.py:926 flatcamGUI/ObjectUI.py:1530 flatcamGUI/PreferencesUI.py:2433 -#: flatcamGUI/PreferencesUI.py:3283 +#: flatcamGUI/ObjectUI.py:950 flatcamGUI/ObjectUI.py:1554 flatcamGUI/PreferencesUI.py:2550 +#: flatcamGUI/PreferencesUI.py:3400 msgid "Probe Z depth" msgstr "" -#: flatcamGUI/ObjectUI.py:928 flatcamGUI/ObjectUI.py:1532 flatcamGUI/PreferencesUI.py:2435 -#: flatcamGUI/PreferencesUI.py:3285 +#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1556 flatcamGUI/PreferencesUI.py:2552 +#: flatcamGUI/PreferencesUI.py:3402 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" -#: flatcamGUI/ObjectUI.py:942 flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:2446 -#: flatcamGUI/PreferencesUI.py:3298 +#: flatcamGUI/ObjectUI.py:966 flatcamGUI/ObjectUI.py:1571 flatcamGUI/PreferencesUI.py:2563 +#: flatcamGUI/PreferencesUI.py:3415 msgid "Feedrate Probe" msgstr "" -#: flatcamGUI/ObjectUI.py:944 flatcamGUI/ObjectUI.py:1549 flatcamGUI/PreferencesUI.py:2448 -#: flatcamGUI/PreferencesUI.py:3300 +#: flatcamGUI/ObjectUI.py:968 flatcamGUI/ObjectUI.py:1573 flatcamGUI/PreferencesUI.py:2565 +#: flatcamGUI/PreferencesUI.py:3417 msgid "The feedrate used while the probe is probing." msgstr "" -#: flatcamGUI/ObjectUI.py:970 flatcamGUI/PreferencesUI.py:2305 +#: flatcamGUI/ObjectUI.py:994 flatcamGUI/PreferencesUI.py:2422 msgid "Gcode" msgstr "" -#: flatcamGUI/ObjectUI.py:972 +#: flatcamGUI/ObjectUI.py:996 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -6690,69 +6802,69 @@ msgid "" "converted to a series of drills." msgstr "" -#: flatcamGUI/ObjectUI.py:986 +#: flatcamGUI/ObjectUI.py:1010 msgid "Create Drills GCode" msgstr "" -#: flatcamGUI/ObjectUI.py:988 +#: flatcamGUI/ObjectUI.py:1012 msgid "Generate the CNC Job." msgstr "" -#: flatcamGUI/ObjectUI.py:993 flatcamGUI/PreferencesUI.py:2323 +#: flatcamGUI/ObjectUI.py:1017 flatcamGUI/PreferencesUI.py:2440 msgid "Mill Holes" msgstr "" -#: flatcamGUI/ObjectUI.py:995 +#: flatcamGUI/ObjectUI.py:1019 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:1001 flatcamGUI/PreferencesUI.py:2329 +#: flatcamGUI/ObjectUI.py:1025 flatcamGUI/PreferencesUI.py:2446 msgid "Drill Tool dia" msgstr "" -#: flatcamGUI/ObjectUI.py:1003 flatcamGUI/PreferencesUI.py:1327 -#: flatcamGUI/PreferencesUI.py:2331 +#: flatcamGUI/ObjectUI.py:1027 flatcamGUI/PreferencesUI.py:1406 +#: flatcamGUI/PreferencesUI.py:2448 msgid "Diameter of the cutting tool." msgstr "" -#: flatcamGUI/ObjectUI.py:1010 +#: flatcamGUI/ObjectUI.py:1034 msgid "Mill Drills Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:1012 +#: flatcamGUI/ObjectUI.py:1036 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." msgstr "" -#: flatcamGUI/ObjectUI.py:1020 flatcamGUI/PreferencesUI.py:2340 +#: flatcamGUI/ObjectUI.py:1044 flatcamGUI/PreferencesUI.py:2457 msgid "Slot Tool dia" msgstr "" -#: flatcamGUI/ObjectUI.py:1022 flatcamGUI/PreferencesUI.py:2342 +#: flatcamGUI/ObjectUI.py:1046 flatcamGUI/PreferencesUI.py:2459 msgid "" "Diameter of the cutting tool\n" "when milling slots." msgstr "" -#: flatcamGUI/ObjectUI.py:1031 +#: flatcamGUI/ObjectUI.py:1055 msgid "Mill Slots Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:1033 +#: flatcamGUI/ObjectUI.py:1057 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." msgstr "" -#: flatcamGUI/ObjectUI.py:1054 +#: flatcamGUI/ObjectUI.py:1078 msgid "Geometry Object" msgstr "" -#: flatcamGUI/ObjectUI.py:1086 +#: flatcamGUI/ObjectUI.py:1110 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6768,27 +6880,28 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: flatcamGUI/ObjectUI.py:1103 flatcamGUI/ObjectUI.py:1725 flatcamGUI/PreferencesUI.py:3437 +#: flatcamGUI/ObjectUI.py:1127 flatcamGUI/ObjectUI.py:1749 flatcamGUI/PreferencesUI.py:3554 msgid "Plot Object" msgstr "" -#: flatcamGUI/ObjectUI.py:1117 flatcamGUI/ObjectUI.py:1738 +#: flatcamGUI/ObjectUI.py:1141 flatcamGUI/ObjectUI.py:1762 flatcamGUI/PreferencesUI.py:6054 +#: flatcamTools/ToolCopperThieving.py:219 msgid "Dia" msgstr "" -#: flatcamGUI/ObjectUI.py:1117 flatcamGUI/ObjectUI.py:1738 +#: flatcamGUI/ObjectUI.py:1141 flatcamGUI/ObjectUI.py:1762 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 msgid "TT" msgstr "" -#: flatcamGUI/ObjectUI.py:1124 +#: flatcamGUI/ObjectUI.py:1148 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:1135 +#: flatcamGUI/ObjectUI.py:1159 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" @@ -6796,7 +6909,7 @@ msgid "" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" -#: flatcamGUI/ObjectUI.py:1142 +#: flatcamGUI/ObjectUI.py:1166 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" @@ -6806,7 +6919,7 @@ msgid "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine tip." msgstr "" -#: flatcamGUI/ObjectUI.py:1151 +#: flatcamGUI/ObjectUI.py:1175 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in " @@ -6822,7 +6935,7 @@ msgid "" "Choosing the V-Shape Tool Type automatically will select the Operation Type as Isolation." msgstr "" -#: flatcamGUI/ObjectUI.py:1163 +#: flatcamGUI/ObjectUI.py:1187 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds " "the geometry\n" @@ -6833,7 +6946,7 @@ msgid "" "for the corresponding tool." msgstr "" -#: flatcamGUI/ObjectUI.py:1181 +#: flatcamGUI/ObjectUI.py:1205 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6841,49 +6954,49 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: flatcamGUI/ObjectUI.py:1206 +#: flatcamGUI/ObjectUI.py:1230 msgid "" "Add a new tool to the Tool Table\n" "with the specified diameter." msgstr "" -#: flatcamGUI/ObjectUI.py:1214 +#: flatcamGUI/ObjectUI.py:1238 msgid "Add Tool from DataBase" msgstr "" -#: flatcamGUI/ObjectUI.py:1216 +#: flatcamGUI/ObjectUI.py:1240 msgid "" "Add a new tool to the Tool Table\n" "from the Tool DataBase." msgstr "" -#: flatcamGUI/ObjectUI.py:1226 +#: flatcamGUI/ObjectUI.py:1250 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: flatcamGUI/ObjectUI.py:1232 +#: flatcamGUI/ObjectUI.py:1256 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: flatcamGUI/ObjectUI.py:1246 +#: flatcamGUI/ObjectUI.py:1270 msgid "Tool Data" msgstr "" -#: flatcamGUI/ObjectUI.py:1249 +#: flatcamGUI/ObjectUI.py:1273 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" -#: flatcamGUI/ObjectUI.py:1319 flatcamGUI/PreferencesUI.py:3028 +#: flatcamGUI/ObjectUI.py:1343 flatcamGUI/PreferencesUI.py:3145 msgid "Multi-Depth" msgstr "" -#: flatcamGUI/ObjectUI.py:1322 flatcamGUI/PreferencesUI.py:3031 +#: flatcamGUI/ObjectUI.py:1346 flatcamGUI/PreferencesUI.py:3148 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -6891,48 +7004,48 @@ msgid "" "reached." msgstr "" -#: flatcamGUI/ObjectUI.py:1336 +#: flatcamGUI/ObjectUI.py:1360 msgid "Depth of each pass (positive)." msgstr "" -#: flatcamGUI/ObjectUI.py:1347 flatcamGUI/PreferencesUI.py:3063 +#: flatcamGUI/ObjectUI.py:1371 flatcamGUI/PreferencesUI.py:3180 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: flatcamGUI/ObjectUI.py:1374 flatcamGUI/PreferencesUI.py:3084 +#: flatcamGUI/ObjectUI.py:1398 flatcamGUI/PreferencesUI.py:3201 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" -#: flatcamGUI/ObjectUI.py:1424 flatcamGUI/PreferencesUI.py:3135 +#: flatcamGUI/ObjectUI.py:1448 flatcamGUI/PreferencesUI.py:3252 msgid "Feed Rate X-Y" msgstr "" -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3137 +#: flatcamGUI/ObjectUI.py:1450 flatcamGUI/PreferencesUI.py:3254 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" -#: flatcamGUI/ObjectUI.py:1438 flatcamGUI/PreferencesUI.py:3150 +#: flatcamGUI/ObjectUI.py:1462 flatcamGUI/PreferencesUI.py:3267 msgid "Feed Rate Z" msgstr "" -#: flatcamGUI/ObjectUI.py:1440 flatcamGUI/PreferencesUI.py:3152 +#: flatcamGUI/ObjectUI.py:1464 flatcamGUI/PreferencesUI.py:3269 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -#: flatcamGUI/ObjectUI.py:1453 flatcamGUI/PreferencesUI.py:3255 +#: flatcamGUI/ObjectUI.py:1477 flatcamGUI/PreferencesUI.py:3372 msgid "Feed Rate Rapids" msgstr "" -#: flatcamGUI/ObjectUI.py:1455 flatcamGUI/PreferencesUI.py:3257 +#: flatcamGUI/ObjectUI.py:1479 flatcamGUI/PreferencesUI.py:3374 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -6941,11 +7054,11 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/ObjectUI.py:1473 flatcamGUI/PreferencesUI.py:3273 +#: flatcamGUI/ObjectUI.py:1497 flatcamGUI/PreferencesUI.py:3390 msgid "Re-cut 1st pt." msgstr "" -#: flatcamGUI/ObjectUI.py:1475 flatcamGUI/PreferencesUI.py:3275 +#: flatcamGUI/ObjectUI.py:1499 flatcamGUI/PreferencesUI.py:3392 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -6953,44 +7066,44 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: flatcamGUI/ObjectUI.py:1486 flatcamGUI/PreferencesUI.py:3169 +#: flatcamGUI/ObjectUI.py:1510 flatcamGUI/PreferencesUI.py:3286 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER postprocessor is used,\n" "this value is the power of laser." msgstr "" -#: flatcamGUI/ObjectUI.py:1518 flatcamGUI/PreferencesUI.py:5238 +#: flatcamGUI/ObjectUI.py:1542 flatcamGUI/PreferencesUI.py:5455 #: flatcamTools/ToolSolderPaste.py:328 msgid "PostProcessor" msgstr "" -#: flatcamGUI/ObjectUI.py:1520 flatcamGUI/PreferencesUI.py:3203 +#: flatcamGUI/ObjectUI.py:1544 flatcamGUI/PreferencesUI.py:3320 msgid "" "The Postprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." msgstr "" -#: flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/ObjectUI.py:1588 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:1571 +#: flatcamGUI/ObjectUI.py:1595 msgid "Generate" msgstr "" -#: flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/ObjectUI.py:1597 msgid "Generate the CNC Job object." msgstr "" -#: flatcamGUI/ObjectUI.py:1580 +#: flatcamGUI/ObjectUI.py:1604 msgid "Paint Area" msgstr "" -#: flatcamGUI/ObjectUI.py:1583 flatcamGUI/PreferencesUI.py:4252 +#: flatcamGUI/ObjectUI.py:1607 flatcamGUI/PreferencesUI.py:4369 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6998,19 +7111,19 @@ msgid "" "to click on the desired polygon." msgstr "" -#: flatcamGUI/ObjectUI.py:1594 +#: flatcamGUI/ObjectUI.py:1618 msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: flatcamGUI/ObjectUI.py:1610 +#: flatcamGUI/ObjectUI.py:1634 msgid "CNC Job Object" msgstr "" -#: flatcamGUI/ObjectUI.py:1620 flatcamGUI/PreferencesUI.py:3442 +#: flatcamGUI/ObjectUI.py:1644 flatcamGUI/PreferencesUI.py:3559 msgid "Plot kind" msgstr "" -#: flatcamGUI/ObjectUI.py:1623 flatcamGUI/PreferencesUI.py:3444 +#: flatcamGUI/ObjectUI.py:1647 flatcamGUI/PreferencesUI.py:3561 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" @@ -7018,46 +7131,46 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: flatcamGUI/ObjectUI.py:1632 flatcamGUI/PreferencesUI.py:3452 +#: flatcamGUI/ObjectUI.py:1656 flatcamGUI/PreferencesUI.py:3569 msgid "Travel" msgstr "" -#: flatcamGUI/ObjectUI.py:1636 flatcamGUI/PreferencesUI.py:3461 +#: flatcamGUI/ObjectUI.py:1660 flatcamGUI/PreferencesUI.py:3578 msgid "Display Annotation" msgstr "" -#: flatcamGUI/ObjectUI.py:1638 flatcamGUI/PreferencesUI.py:3463 +#: flatcamGUI/ObjectUI.py:1662 flatcamGUI/PreferencesUI.py:3580 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:1653 +#: flatcamGUI/ObjectUI.py:1677 msgid "Travelled dist." msgstr "" -#: flatcamGUI/ObjectUI.py:1655 flatcamGUI/ObjectUI.py:1660 +#: flatcamGUI/ObjectUI.py:1679 flatcamGUI/ObjectUI.py:1684 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: flatcamGUI/ObjectUI.py:1665 +#: flatcamGUI/ObjectUI.py:1689 msgid "Estimated time" msgstr "" -#: flatcamGUI/ObjectUI.py:1667 flatcamGUI/ObjectUI.py:1672 +#: flatcamGUI/ObjectUI.py:1691 flatcamGUI/ObjectUI.py:1696 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: flatcamGUI/ObjectUI.py:1707 +#: flatcamGUI/ObjectUI.py:1731 msgid "CNC Tools Table" msgstr "" -#: flatcamGUI/ObjectUI.py:1710 +#: flatcamGUI/ObjectUI.py:1734 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7070,66 +7183,66 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: flatcamGUI/ObjectUI.py:1739 +#: flatcamGUI/ObjectUI.py:1763 msgid "P" msgstr "" -#: flatcamGUI/ObjectUI.py:1751 +#: flatcamGUI/ObjectUI.py:1775 msgid "Update Plot" msgstr "" -#: flatcamGUI/ObjectUI.py:1753 +#: flatcamGUI/ObjectUI.py:1777 msgid "Update the plot." msgstr "" -#: flatcamGUI/ObjectUI.py:1760 flatcamGUI/PreferencesUI.py:3627 +#: flatcamGUI/ObjectUI.py:1784 flatcamGUI/PreferencesUI.py:3744 msgid "Export CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1762 flatcamGUI/PreferencesUI.py:3569 -#: flatcamGUI/PreferencesUI.py:3629 +#: flatcamGUI/ObjectUI.py:1786 flatcamGUI/PreferencesUI.py:3686 +#: flatcamGUI/PreferencesUI.py:3746 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -#: flatcamGUI/ObjectUI.py:1768 +#: flatcamGUI/ObjectUI.py:1792 msgid "Prepend to CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1770 flatcamGUI/PreferencesUI.py:3585 +#: flatcamGUI/ObjectUI.py:1794 flatcamGUI/PreferencesUI.py:3702 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:1777 flatcamGUI/PreferencesUI.py:3592 +#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:3709 msgid "" "Type here any G-Code commands you would like to add at the beginning of the G-Code file." msgstr "" -#: flatcamGUI/ObjectUI.py:1783 +#: flatcamGUI/ObjectUI.py:1807 msgid "Append to CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1785 flatcamGUI/PreferencesUI.py:3601 +#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:3718 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:1793 flatcamGUI/PreferencesUI.py:3609 +#: flatcamGUI/ObjectUI.py:1817 flatcamGUI/PreferencesUI.py:3726 msgid "" "Type here any G-Code commands you would like to append to the generated file. I.e.: M2 " "(End of program)" msgstr "" -#: flatcamGUI/ObjectUI.py:1807 flatcamGUI/PreferencesUI.py:3635 +#: flatcamGUI/ObjectUI.py:1831 flatcamGUI/PreferencesUI.py:3752 msgid "Toolchange G-Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1810 flatcamGUI/PreferencesUI.py:3638 +#: flatcamGUI/ObjectUI.py:1834 flatcamGUI/PreferencesUI.py:3755 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -7142,7 +7255,7 @@ msgid "" "having as template the 'Toolchange Custom' posprocessor file." msgstr "" -#: flatcamGUI/ObjectUI.py:1825 flatcamGUI/PreferencesUI.py:3661 +#: flatcamGUI/ObjectUI.py:1849 flatcamGUI/PreferencesUI.py:3778 msgid "" "Type here any G-Code commands you would like to be executed when Toolchange event is " "encountered. This will constitute a Custom Toolchange GCode, or a Toolchange Macro. The " @@ -7151,259 +7264,281 @@ msgid "" "it's name." msgstr "" -#: flatcamGUI/ObjectUI.py:1840 flatcamGUI/PreferencesUI.py:3677 +#: flatcamGUI/ObjectUI.py:1864 flatcamGUI/PreferencesUI.py:3794 msgid "Use Toolchange Macro" msgstr "" -#: flatcamGUI/ObjectUI.py:1842 flatcamGUI/PreferencesUI.py:3679 +#: flatcamGUI/ObjectUI.py:1866 flatcamGUI/PreferencesUI.py:3796 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" -#: flatcamGUI/ObjectUI.py:1850 flatcamGUI/PreferencesUI.py:3691 +#: flatcamGUI/ObjectUI.py:1874 flatcamGUI/PreferencesUI.py:3808 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:1857 flatcamGUI/PreferencesUI.py:1686 -#: flatcamGUI/PreferencesUI.py:2654 flatcamGUI/PreferencesUI.py:3380 -#: flatcamGUI/PreferencesUI.py:3698 flatcamGUI/PreferencesUI.py:3780 -#: flatcamGUI/PreferencesUI.py:4074 flatcamGUI/PreferencesUI.py:4186 -#: flatcamGUI/PreferencesUI.py:4409 flatcamGUI/PreferencesUI.py:4607 -#: flatcamGUI/PreferencesUI.py:4858 flatcamGUI/PreferencesUI.py:5034 -#: flatcamGUI/PreferencesUI.py:5258 flatcamGUI/PreferencesUI.py:5280 -#: flatcamGUI/PreferencesUI.py:5504 flatcamGUI/PreferencesUI.py:5541 -#: flatcamGUI/PreferencesUI.py:5735 flatcamTools/ToolCopperThieving.py:87 +#: flatcamGUI/ObjectUI.py:1881 flatcamGUI/PreferencesUI.py:1803 +#: flatcamGUI/PreferencesUI.py:2771 flatcamGUI/PreferencesUI.py:3497 +#: flatcamGUI/PreferencesUI.py:3815 flatcamGUI/PreferencesUI.py:3897 +#: flatcamGUI/PreferencesUI.py:4191 flatcamGUI/PreferencesUI.py:4303 +#: flatcamGUI/PreferencesUI.py:4527 flatcamGUI/PreferencesUI.py:4824 +#: flatcamGUI/PreferencesUI.py:5075 flatcamGUI/PreferencesUI.py:5251 +#: flatcamGUI/PreferencesUI.py:5475 flatcamGUI/PreferencesUI.py:5497 +#: flatcamGUI/PreferencesUI.py:5721 flatcamGUI/PreferencesUI.py:5758 +#: flatcamGUI/PreferencesUI.py:5952 flatcamGUI/PreferencesUI.py:6188 +#: flatcamTools/ToolCopperThieving.py:88 flatcamTools/ToolFiducials.py:149 #: flatcamTools/ToolNonCopperClear.py:315 msgid "Parameters" msgstr "" -#: flatcamGUI/ObjectUI.py:1860 flatcamGUI/PreferencesUI.py:3701 +#: flatcamGUI/ObjectUI.py:1884 flatcamGUI/PreferencesUI.py:3818 msgid "FlatCAM CNC parameters" msgstr "" -#: flatcamGUI/ObjectUI.py:1861 flatcamGUI/PreferencesUI.py:3702 +#: flatcamGUI/ObjectUI.py:1885 flatcamGUI/PreferencesUI.py:3819 msgid "tool number" msgstr "" -#: flatcamGUI/ObjectUI.py:1862 flatcamGUI/PreferencesUI.py:3703 +#: flatcamGUI/ObjectUI.py:1886 flatcamGUI/PreferencesUI.py:3820 msgid "tool diameter" msgstr "" -#: flatcamGUI/ObjectUI.py:1863 flatcamGUI/PreferencesUI.py:3704 +#: flatcamGUI/ObjectUI.py:1887 flatcamGUI/PreferencesUI.py:3821 msgid "for Excellon, total number of drills" msgstr "" -#: flatcamGUI/ObjectUI.py:1865 flatcamGUI/PreferencesUI.py:3706 +#: flatcamGUI/ObjectUI.py:1889 flatcamGUI/PreferencesUI.py:3823 msgid "X coord for Toolchange" msgstr "" -#: flatcamGUI/ObjectUI.py:1866 flatcamGUI/PreferencesUI.py:3707 +#: flatcamGUI/ObjectUI.py:1890 flatcamGUI/PreferencesUI.py:3824 msgid "Y coord for Toolchange" msgstr "" -#: flatcamGUI/ObjectUI.py:1867 flatcamGUI/PreferencesUI.py:3709 +#: flatcamGUI/ObjectUI.py:1891 flatcamGUI/PreferencesUI.py:3826 msgid "Z coord for Toolchange" msgstr "" -#: flatcamGUI/ObjectUI.py:1868 +#: flatcamGUI/ObjectUI.py:1892 msgid "depth where to cut" msgstr "" -#: flatcamGUI/ObjectUI.py:1869 +#: flatcamGUI/ObjectUI.py:1893 msgid "height where to travel" msgstr "" -#: flatcamGUI/ObjectUI.py:1870 flatcamGUI/PreferencesUI.py:3712 +#: flatcamGUI/ObjectUI.py:1894 flatcamGUI/PreferencesUI.py:3829 msgid "the step value for multidepth cut" msgstr "" -#: flatcamGUI/ObjectUI.py:1872 flatcamGUI/PreferencesUI.py:3714 +#: flatcamGUI/ObjectUI.py:1896 flatcamGUI/PreferencesUI.py:3831 msgid "the value for the spindle speed" msgstr "" -#: flatcamGUI/ObjectUI.py:1874 +#: flatcamGUI/ObjectUI.py:1898 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "" -#: flatcamGUI/ObjectUI.py:1890 +#: flatcamGUI/ObjectUI.py:1914 msgid "View CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1892 +#: flatcamGUI/ObjectUI.py:1916 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." msgstr "" -#: flatcamGUI/ObjectUI.py:1897 +#: flatcamGUI/ObjectUI.py:1921 msgid "Save CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1899 +#: flatcamGUI/ObjectUI.py:1923 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "" -#: flatcamGUI/ObjectUI.py:1919 +#: flatcamGUI/ObjectUI.py:1943 msgid "Script Object" msgstr "" -#: flatcamGUI/ObjectUI.py:1938 flatcamGUI/ObjectUI.py:1997 +#: flatcamGUI/ObjectUI.py:1962 flatcamGUI/ObjectUI.py:2021 msgid "Auto Completer" msgstr "" -#: flatcamGUI/ObjectUI.py:1940 +#: flatcamGUI/ObjectUI.py:1964 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" -#: flatcamGUI/ObjectUI.py:1971 +#: flatcamGUI/ObjectUI.py:1995 msgid "Document Object" msgstr "" -#: flatcamGUI/ObjectUI.py:1999 +#: flatcamGUI/ObjectUI.py:2023 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" -#: flatcamGUI/ObjectUI.py:2017 +#: flatcamGUI/ObjectUI.py:2041 msgid "Font Type" msgstr "" -#: flatcamGUI/ObjectUI.py:2034 +#: flatcamGUI/ObjectUI.py:2058 msgid "Font Size" msgstr "" -#: flatcamGUI/ObjectUI.py:2070 +#: flatcamGUI/ObjectUI.py:2094 msgid "Alignment" msgstr "" -#: flatcamGUI/ObjectUI.py:2075 +#: flatcamGUI/ObjectUI.py:2099 msgid "Align Left" msgstr "" -#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/ObjectUI.py:2104 msgid "Center" msgstr "" -#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/ObjectUI.py:2109 msgid "Align Right" msgstr "" -#: flatcamGUI/ObjectUI.py:2090 +#: flatcamGUI/ObjectUI.py:2114 msgid "Justify" msgstr "" -#: flatcamGUI/ObjectUI.py:2097 +#: flatcamGUI/ObjectUI.py:2121 msgid "Font Color" msgstr "" -#: flatcamGUI/ObjectUI.py:2099 +#: flatcamGUI/ObjectUI.py:2123 msgid "Set the font color for the selected text" msgstr "" -#: flatcamGUI/ObjectUI.py:2113 +#: flatcamGUI/ObjectUI.py:2137 msgid "Selection Color" msgstr "" -#: flatcamGUI/ObjectUI.py:2115 +#: flatcamGUI/ObjectUI.py:2139 msgid "Set the selection color when doing text selection." msgstr "" -#: flatcamGUI/ObjectUI.py:2129 +#: flatcamGUI/ObjectUI.py:2153 msgid "Tab Size" msgstr "" -#: flatcamGUI/ObjectUI.py:2131 +#: flatcamGUI/ObjectUI.py:2155 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" -#: flatcamGUI/PlotCanvasLegacy.py:1086 +#: flatcamGUI/PlotCanvasLegacy.py:1191 msgid "" "Could not annotate due of a difference between the number of text elements and the number " "of text positions." msgstr "" -#: flatcamGUI/PreferencesUI.py:306 +#: flatcamGUI/PreferencesUI.py:310 msgid "GUI Preferences" msgstr "" -#: flatcamGUI/PreferencesUI.py:312 +#: flatcamGUI/PreferencesUI.py:316 msgid "Grid X value" msgstr "" -#: flatcamGUI/PreferencesUI.py:314 +#: flatcamGUI/PreferencesUI.py:318 msgid "This is the Grid snap value on X axis." msgstr "" -#: flatcamGUI/PreferencesUI.py:321 +#: flatcamGUI/PreferencesUI.py:325 msgid "Grid Y value" msgstr "" -#: flatcamGUI/PreferencesUI.py:323 +#: flatcamGUI/PreferencesUI.py:327 msgid "This is the Grid snap value on Y axis." msgstr "" -#: flatcamGUI/PreferencesUI.py:330 +#: flatcamGUI/PreferencesUI.py:334 msgid "Snap Max" msgstr "" -#: flatcamGUI/PreferencesUI.py:337 +#: flatcamGUI/PreferencesUI.py:341 msgid "Workspace" msgstr "" -#: flatcamGUI/PreferencesUI.py:339 +#: flatcamGUI/PreferencesUI.py:343 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." msgstr "" -#: flatcamGUI/PreferencesUI.py:342 -msgid "Wk. format" +#: flatcamGUI/PreferencesUI.py:346 +msgid "Wk. size" msgstr "" -#: flatcamGUI/PreferencesUI.py:344 +#: flatcamGUI/PreferencesUI.py:348 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." msgstr "" -#: flatcamGUI/PreferencesUI.py:357 +#: flatcamGUI/PreferencesUI.py:416 +msgid "Wk. Orientation" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:417 flatcamTools/ToolFilm.py:420 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:421 flatcamGUI/PreferencesUI.py:4739 +#: flatcamTools/ToolFilm.py:424 +msgid "Portrait" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:422 flatcamGUI/PreferencesUI.py:4740 +#: flatcamTools/ToolFilm.py:425 +msgid "Landscape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:434 msgid "Plot Fill" msgstr "" -#: flatcamGUI/PreferencesUI.py:359 +#: flatcamGUI/PreferencesUI.py:436 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:373 flatcamGUI/PreferencesUI.py:422 -#: flatcamGUI/PreferencesUI.py:471 +#: flatcamGUI/PreferencesUI.py:450 flatcamGUI/PreferencesUI.py:499 +#: flatcamGUI/PreferencesUI.py:548 msgid "Alpha Level" msgstr "" -#: flatcamGUI/PreferencesUI.py:375 +#: flatcamGUI/PreferencesUI.py:452 msgid "Set the fill transparency for plotted objects." msgstr "" -#: flatcamGUI/PreferencesUI.py:391 +#: flatcamGUI/PreferencesUI.py:468 msgid "Plot Line" msgstr "" -#: flatcamGUI/PreferencesUI.py:393 +#: flatcamGUI/PreferencesUI.py:470 msgid "Set the line color for plotted objects." msgstr "" -#: flatcamGUI/PreferencesUI.py:405 +#: flatcamGUI/PreferencesUI.py:482 msgid "Sel. Fill" msgstr "" -#: flatcamGUI/PreferencesUI.py:407 +#: flatcamGUI/PreferencesUI.py:484 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -7411,23 +7546,23 @@ msgid "" "digits are for alpha (transparency) level." msgstr "" -#: flatcamGUI/PreferencesUI.py:424 +#: flatcamGUI/PreferencesUI.py:501 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" -#: flatcamGUI/PreferencesUI.py:440 +#: flatcamGUI/PreferencesUI.py:517 msgid "Sel. Line" msgstr "" -#: flatcamGUI/PreferencesUI.py:442 +#: flatcamGUI/PreferencesUI.py:519 msgid "Set the line color for the 'left to right' selection box." msgstr "" -#: flatcamGUI/PreferencesUI.py:454 +#: flatcamGUI/PreferencesUI.py:531 msgid "Sel2. Fill" msgstr "" -#: flatcamGUI/PreferencesUI.py:456 +#: flatcamGUI/PreferencesUI.py:533 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -7435,138 +7570,138 @@ msgid "" "digits are for alpha (transparency) level." msgstr "" -#: flatcamGUI/PreferencesUI.py:473 +#: flatcamGUI/PreferencesUI.py:550 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" -#: flatcamGUI/PreferencesUI.py:489 +#: flatcamGUI/PreferencesUI.py:566 msgid "Sel2. Line" msgstr "" -#: flatcamGUI/PreferencesUI.py:491 +#: flatcamGUI/PreferencesUI.py:568 msgid "Set the line color for the 'right to left' selection box." msgstr "" -#: flatcamGUI/PreferencesUI.py:503 +#: flatcamGUI/PreferencesUI.py:580 msgid "Editor Draw" msgstr "" -#: flatcamGUI/PreferencesUI.py:505 +#: flatcamGUI/PreferencesUI.py:582 msgid "Set the color for the shape." msgstr "" -#: flatcamGUI/PreferencesUI.py:517 +#: flatcamGUI/PreferencesUI.py:594 msgid "Editor Draw Sel." msgstr "" -#: flatcamGUI/PreferencesUI.py:519 +#: flatcamGUI/PreferencesUI.py:596 msgid "Set the color of the shape when selected." msgstr "" -#: flatcamGUI/PreferencesUI.py:531 +#: flatcamGUI/PreferencesUI.py:608 msgid "Project Items" msgstr "" -#: flatcamGUI/PreferencesUI.py:533 +#: flatcamGUI/PreferencesUI.py:610 msgid "Set the color of the items in Project Tab Tree." msgstr "" -#: flatcamGUI/PreferencesUI.py:544 +#: flatcamGUI/PreferencesUI.py:621 msgid "Proj. Dis. Items" msgstr "" -#: flatcamGUI/PreferencesUI.py:546 +#: flatcamGUI/PreferencesUI.py:623 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." msgstr "" -#: flatcamGUI/PreferencesUI.py:559 +#: flatcamGUI/PreferencesUI.py:636 msgid "Activity Icon" msgstr "" -#: flatcamGUI/PreferencesUI.py:561 +#: flatcamGUI/PreferencesUI.py:638 msgid "Select the GIF that show activity when FlatCAM is active." msgstr "" -#: flatcamGUI/PreferencesUI.py:607 +#: flatcamGUI/PreferencesUI.py:686 msgid "GUI Settings" msgstr "" -#: flatcamGUI/PreferencesUI.py:620 +#: flatcamGUI/PreferencesUI.py:699 msgid "Theme" msgstr "" -#: flatcamGUI/PreferencesUI.py:622 +#: flatcamGUI/PreferencesUI.py:701 msgid "" "Select a theme for FlatCAM.\n" "The application will restart after change." msgstr "" -#: flatcamGUI/PreferencesUI.py:626 +#: flatcamGUI/PreferencesUI.py:705 msgid "Light" msgstr "" -#: flatcamGUI/PreferencesUI.py:627 +#: flatcamGUI/PreferencesUI.py:706 msgid "Dark" msgstr "" -#: flatcamGUI/PreferencesUI.py:634 +#: flatcamGUI/PreferencesUI.py:713 msgid "Layout" msgstr "" -#: flatcamGUI/PreferencesUI.py:636 +#: flatcamGUI/PreferencesUI.py:715 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." msgstr "" -#: flatcamGUI/PreferencesUI.py:655 +#: flatcamGUI/PreferencesUI.py:734 msgid "Style" msgstr "" -#: flatcamGUI/PreferencesUI.py:657 +#: flatcamGUI/PreferencesUI.py:736 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." msgstr "" -#: flatcamGUI/PreferencesUI.py:671 +#: flatcamGUI/PreferencesUI.py:750 msgid "HDPI Support" msgstr "" -#: flatcamGUI/PreferencesUI.py:673 +#: flatcamGUI/PreferencesUI.py:752 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." msgstr "" -#: flatcamGUI/PreferencesUI.py:689 flatcamGUI/PreferencesUI.py:939 +#: flatcamGUI/PreferencesUI.py:768 flatcamGUI/PreferencesUI.py:1018 msgid "Clear GUI Settings" msgstr "" -#: flatcamGUI/PreferencesUI.py:691 +#: flatcamGUI/PreferencesUI.py:770 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." msgstr "" -#: flatcamGUI/PreferencesUI.py:701 +#: flatcamGUI/PreferencesUI.py:780 msgid "Hover Shape" msgstr "" -#: flatcamGUI/PreferencesUI.py:703 +#: flatcamGUI/PreferencesUI.py:782 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:713 +#: flatcamGUI/PreferencesUI.py:792 msgid "Sel. Shape" msgstr "" -#: flatcamGUI/PreferencesUI.py:715 +#: flatcamGUI/PreferencesUI.py:794 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -7574,168 +7709,168 @@ msgid "" "right to left." msgstr "" -#: flatcamGUI/PreferencesUI.py:728 +#: flatcamGUI/PreferencesUI.py:807 msgid "NB Font Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:730 +#: flatcamGUI/PreferencesUI.py:809 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:749 +#: flatcamGUI/PreferencesUI.py:828 msgid "Axis Font Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:751 +#: flatcamGUI/PreferencesUI.py:830 msgid "This sets the font size for canvas axis." msgstr "" -#: flatcamGUI/PreferencesUI.py:768 +#: flatcamGUI/PreferencesUI.py:847 msgid "Textbox Font Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:770 +#: flatcamGUI/PreferencesUI.py:849 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." msgstr "" -#: flatcamGUI/PreferencesUI.py:791 +#: flatcamGUI/PreferencesUI.py:870 msgid "Splash Screen" msgstr "" -#: flatcamGUI/PreferencesUI.py:793 +#: flatcamGUI/PreferencesUI.py:872 msgid "Enable display of the splash screen at application startup." msgstr "" -#: flatcamGUI/PreferencesUI.py:806 +#: flatcamGUI/PreferencesUI.py:885 msgid "Sys Tray Icon" msgstr "" -#: flatcamGUI/PreferencesUI.py:808 +#: flatcamGUI/PreferencesUI.py:887 msgid "Enable display of FlatCAM icon in Sys Tray." msgstr "" -#: flatcamGUI/PreferencesUI.py:816 +#: flatcamGUI/PreferencesUI.py:895 msgid "Shell at StartUp" msgstr "" -#: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:823 +#: flatcamGUI/PreferencesUI.py:897 flatcamGUI/PreferencesUI.py:902 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." msgstr "" -#: flatcamGUI/PreferencesUI.py:831 +#: flatcamGUI/PreferencesUI.py:910 msgid "Project at StartUp" msgstr "" -#: flatcamGUI/PreferencesUI.py:833 flatcamGUI/PreferencesUI.py:838 +#: flatcamGUI/PreferencesUI.py:912 flatcamGUI/PreferencesUI.py:917 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:846 +#: flatcamGUI/PreferencesUI.py:925 msgid "Project AutoHide" msgstr "" -#: flatcamGUI/PreferencesUI.py:848 flatcamGUI/PreferencesUI.py:854 +#: flatcamGUI/PreferencesUI.py:927 flatcamGUI/PreferencesUI.py:933 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:865 +#: flatcamGUI/PreferencesUI.py:944 msgid "Enable ToolTips" msgstr "" -#: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:872 +#: flatcamGUI/PreferencesUI.py:946 flatcamGUI/PreferencesUI.py:951 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:880 +#: flatcamGUI/PreferencesUI.py:959 msgid "Mouse Cursor" msgstr "" -#: flatcamGUI/PreferencesUI.py:882 +#: flatcamGUI/PreferencesUI.py:961 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" "- Big -> Infinite lines" msgstr "" -#: flatcamGUI/PreferencesUI.py:888 +#: flatcamGUI/PreferencesUI.py:967 msgid "Small" msgstr "" -#: flatcamGUI/PreferencesUI.py:889 +#: flatcamGUI/PreferencesUI.py:968 msgid "Big" msgstr "" -#: flatcamGUI/PreferencesUI.py:895 +#: flatcamGUI/PreferencesUI.py:974 msgid "Mouse Cursor Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:897 +#: flatcamGUI/PreferencesUI.py:976 msgid "Set the size of the mouse cursor, in pixels." msgstr "" -#: flatcamGUI/PreferencesUI.py:908 +#: flatcamGUI/PreferencesUI.py:987 msgid "Delete object confirmation" msgstr "" -#: flatcamGUI/PreferencesUI.py:910 +#: flatcamGUI/PreferencesUI.py:989 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:936 +#: flatcamGUI/PreferencesUI.py:1015 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: flatcamGUI/PreferencesUI.py:960 +#: flatcamGUI/PreferencesUI.py:1039 msgid "App Preferences" msgstr "" -#: flatcamGUI/PreferencesUI.py:969 flatcamGUI/PreferencesUI.py:1265 -#: flatcamGUI/PreferencesUI.py:1599 flatcamGUI/PreferencesUI.py:2517 +#: flatcamGUI/PreferencesUI.py:1048 flatcamGUI/PreferencesUI.py:1344 +#: flatcamGUI/PreferencesUI.py:1716 flatcamGUI/PreferencesUI.py:2634 #: flatcamTools/ToolDistance.py:47 flatcamTools/ToolDistanceMin.py:48 #: flatcamTools/ToolPcbWizard.py:126 flatcamTools/ToolProperties.py:138 msgid "Units" msgstr "" -#: flatcamGUI/PreferencesUI.py:970 +#: flatcamGUI/PreferencesUI.py:1049 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" "FLatCAM is started." msgstr "" -#: flatcamGUI/PreferencesUI.py:973 -msgid "IN" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:974 flatcamGUI/PreferencesUI.py:1271 -#: flatcamGUI/PreferencesUI.py:1605 flatcamGUI/PreferencesUI.py:2059 -#: flatcamGUI/PreferencesUI.py:2523 flatcamTools/ToolCalculators.py:62 +#: flatcamGUI/PreferencesUI.py:1052 flatcamGUI/PreferencesUI.py:1350 +#: flatcamGUI/PreferencesUI.py:1722 flatcamGUI/PreferencesUI.py:2176 +#: flatcamGUI/PreferencesUI.py:2640 flatcamTools/ToolCalculators.py:62 #: flatcamTools/ToolPcbWizard.py:125 msgid "MM" msgstr "" -#: flatcamGUI/PreferencesUI.py:980 +#: flatcamGUI/PreferencesUI.py:1053 +msgid "IN" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1059 msgid "Graphic Engine" msgstr "" -#: flatcamGUI/PreferencesUI.py:981 +#: flatcamGUI/PreferencesUI.py:1060 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced compatibility.\n" @@ -7745,19 +7880,19 @@ msgid "" "use the Legacy(2D) mode." msgstr "" -#: flatcamGUI/PreferencesUI.py:987 +#: flatcamGUI/PreferencesUI.py:1066 msgid "Legacy(2D)" msgstr "" -#: flatcamGUI/PreferencesUI.py:988 +#: flatcamGUI/PreferencesUI.py:1067 msgid "OpenGL(3D)" msgstr "" -#: flatcamGUI/PreferencesUI.py:995 +#: flatcamGUI/PreferencesUI.py:1074 msgid "APP. LEVEL" msgstr "" -#: flatcamGUI/PreferencesUI.py:996 +#: flatcamGUI/PreferencesUI.py:1075 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -7767,11 +7902,11 @@ msgid "" "the Selected Tab for all kinds of FlatCAM objects." msgstr "" -#: flatcamGUI/PreferencesUI.py:1008 +#: flatcamGUI/PreferencesUI.py:1087 msgid "Portable app" msgstr "" -#: flatcamGUI/PreferencesUI.py:1009 +#: flatcamGUI/PreferencesUI.py:1088 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -7780,19 +7915,19 @@ msgid "" "in the application folder, in the lib\\config subfolder." msgstr "" -#: flatcamGUI/PreferencesUI.py:1019 +#: flatcamGUI/PreferencesUI.py:1098 msgid "Languages" msgstr "" -#: flatcamGUI/PreferencesUI.py:1020 +#: flatcamGUI/PreferencesUI.py:1099 msgid "Set the language used throughout FlatCAM." msgstr "" -#: flatcamGUI/PreferencesUI.py:1026 +#: flatcamGUI/PreferencesUI.py:1105 msgid "Apply Language" msgstr "" -#: flatcamGUI/PreferencesUI.py:1027 +#: flatcamGUI/PreferencesUI.py:1106 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in Program Files\n" @@ -7802,66 +7937,66 @@ msgid "" "applied at the next app start." msgstr "" -#: flatcamGUI/PreferencesUI.py:1039 +#: flatcamGUI/PreferencesUI.py:1118 msgid "Version Check" msgstr "" -#: flatcamGUI/PreferencesUI.py:1041 flatcamGUI/PreferencesUI.py:1046 +#: flatcamGUI/PreferencesUI.py:1120 flatcamGUI/PreferencesUI.py:1125 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." msgstr "" -#: flatcamGUI/PreferencesUI.py:1054 +#: flatcamGUI/PreferencesUI.py:1133 msgid "Send Stats" msgstr "" -#: flatcamGUI/PreferencesUI.py:1056 flatcamGUI/PreferencesUI.py:1061 +#: flatcamGUI/PreferencesUI.py:1135 flatcamGUI/PreferencesUI.py:1140 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." msgstr "" -#: flatcamGUI/PreferencesUI.py:1071 +#: flatcamGUI/PreferencesUI.py:1150 msgid "Pan Button" msgstr "" -#: flatcamGUI/PreferencesUI.py:1072 +#: flatcamGUI/PreferencesUI.py:1151 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" msgstr "" -#: flatcamGUI/PreferencesUI.py:1075 +#: flatcamGUI/PreferencesUI.py:1154 msgid "MMB" msgstr "" -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/PreferencesUI.py:1155 msgid "RMB" msgstr "" -#: flatcamGUI/PreferencesUI.py:1082 +#: flatcamGUI/PreferencesUI.py:1161 msgid "Multiple Sel" msgstr "" -#: flatcamGUI/PreferencesUI.py:1083 +#: flatcamGUI/PreferencesUI.py:1162 msgid "Select the key used for multiple selection." msgstr "" -#: flatcamGUI/PreferencesUI.py:1084 +#: flatcamGUI/PreferencesUI.py:1163 msgid "CTRL" msgstr "" -#: flatcamGUI/PreferencesUI.py:1085 +#: flatcamGUI/PreferencesUI.py:1164 msgid "SHIFT" msgstr "" -#: flatcamGUI/PreferencesUI.py:1091 +#: flatcamGUI/PreferencesUI.py:1170 msgid "Workers number" msgstr "" -#: flatcamGUI/PreferencesUI.py:1093 flatcamGUI/PreferencesUI.py:1102 +#: flatcamGUI/PreferencesUI.py:1172 flatcamGUI/PreferencesUI.py:1181 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -7871,11 +8006,11 @@ msgid "" "After change, it will be applied at next App start." msgstr "" -#: flatcamGUI/PreferencesUI.py:1115 +#: flatcamGUI/PreferencesUI.py:1194 msgid "Geo Tolerance" msgstr "" -#: flatcamGUI/PreferencesUI.py:1117 flatcamGUI/PreferencesUI.py:1126 +#: flatcamGUI/PreferencesUI.py:1196 flatcamGUI/PreferencesUI.py:1205 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -7885,11 +8020,11 @@ msgid "" "performance at the expense of level of detail." msgstr "" -#: flatcamGUI/PreferencesUI.py:1141 +#: flatcamGUI/PreferencesUI.py:1220 msgid "\"Open\" behavior" msgstr "" -#: flatcamGUI/PreferencesUI.py:1143 +#: flatcamGUI/PreferencesUI.py:1222 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" @@ -7898,43 +8033,43 @@ msgid "" "path for saving files or the path for opening files." msgstr "" -#: flatcamGUI/PreferencesUI.py:1152 +#: flatcamGUI/PreferencesUI.py:1231 msgid "Save Compressed Project" msgstr "" -#: flatcamGUI/PreferencesUI.py:1154 +#: flatcamGUI/PreferencesUI.py:1233 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." msgstr "" -#: flatcamGUI/PreferencesUI.py:1163 +#: flatcamGUI/PreferencesUI.py:1242 msgid "Compression" msgstr "" -#: flatcamGUI/PreferencesUI.py:1165 +#: flatcamGUI/PreferencesUI.py:1244 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:1177 +#: flatcamGUI/PreferencesUI.py:1256 msgid "Bookmarks limit" msgstr "" -#: flatcamGUI/PreferencesUI.py:1179 +#: flatcamGUI/PreferencesUI.py:1258 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:1188 +#: flatcamGUI/PreferencesUI.py:1267 msgid "Allow Machinist Unsafe Settings" msgstr "" -#: flatcamGUI/PreferencesUI.py:1190 +#: flatcamGUI/PreferencesUI.py:1269 msgid "" "If checked, some of the application settings will be allowed\n" "to have values that are usually unsafe to use.\n" @@ -7943,50 +8078,50 @@ msgid "" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: flatcamGUI/PreferencesUI.py:1211 +#: flatcamGUI/PreferencesUI.py:1290 msgid "Gerber General" msgstr "" -#: flatcamGUI/PreferencesUI.py:1242 flatcamGUI/PreferencesUI.py:2958 -#: flatcamGUI/PreferencesUI.py:3474 flatcamGUI/PreferencesUI.py:5743 +#: flatcamGUI/PreferencesUI.py:1321 flatcamGUI/PreferencesUI.py:3075 +#: flatcamGUI/PreferencesUI.py:3591 flatcamGUI/PreferencesUI.py:5960 msgid "Circle Steps" msgstr "" -#: flatcamGUI/PreferencesUI.py:1244 +#: flatcamGUI/PreferencesUI.py:1323 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." msgstr "" -#: flatcamGUI/PreferencesUI.py:1256 +#: flatcamGUI/PreferencesUI.py:1335 msgid "Default Values" msgstr "" -#: flatcamGUI/PreferencesUI.py:1258 +#: flatcamGUI/PreferencesUI.py:1337 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:1267 flatcamGUI/PreferencesUI.py:1273 -#: flatcamGUI/PreferencesUI.py:1601 flatcamGUI/PreferencesUI.py:1607 +#: flatcamGUI/PreferencesUI.py:1346 flatcamGUI/PreferencesUI.py:1352 +#: flatcamGUI/PreferencesUI.py:1718 flatcamGUI/PreferencesUI.py:1724 msgid "The units used in the Gerber file." msgstr "" -#: flatcamGUI/PreferencesUI.py:1270 flatcamGUI/PreferencesUI.py:1604 -#: flatcamGUI/PreferencesUI.py:1960 flatcamGUI/PreferencesUI.py:2058 -#: flatcamGUI/PreferencesUI.py:2522 flatcamTools/ToolCalculators.py:61 +#: flatcamGUI/PreferencesUI.py:1349 flatcamGUI/PreferencesUI.py:1721 +#: flatcamGUI/PreferencesUI.py:2077 flatcamGUI/PreferencesUI.py:2175 +#: flatcamGUI/PreferencesUI.py:2639 flatcamTools/ToolCalculators.py:61 #: flatcamTools/ToolPcbWizard.py:124 msgid "INCH" msgstr "" -#: flatcamGUI/PreferencesUI.py:1280 flatcamGUI/PreferencesUI.py:1653 -#: flatcamGUI/PreferencesUI.py:2590 +#: flatcamGUI/PreferencesUI.py:1359 flatcamGUI/PreferencesUI.py:1770 +#: flatcamGUI/PreferencesUI.py:2707 msgid "Zeros" msgstr "" -#: flatcamGUI/PreferencesUI.py:1283 flatcamGUI/PreferencesUI.py:1293 -#: flatcamGUI/PreferencesUI.py:1656 flatcamGUI/PreferencesUI.py:1666 +#: flatcamGUI/PreferencesUI.py:1362 flatcamGUI/PreferencesUI.py:1372 +#: flatcamGUI/PreferencesUI.py:1773 flatcamGUI/PreferencesUI.py:1783 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -7995,55 +8130,67 @@ msgid "" "and Leading Zeros are kept." msgstr "" -#: flatcamGUI/PreferencesUI.py:1290 flatcamGUI/PreferencesUI.py:1663 -#: flatcamGUI/PreferencesUI.py:2034 flatcamGUI/PreferencesUI.py:2600 +#: flatcamGUI/PreferencesUI.py:1369 flatcamGUI/PreferencesUI.py:1780 +#: flatcamGUI/PreferencesUI.py:2151 flatcamGUI/PreferencesUI.py:2717 #: flatcamTools/ToolPcbWizard.py:110 msgid "LZ" msgstr "" -#: flatcamGUI/PreferencesUI.py:1291 flatcamGUI/PreferencesUI.py:1664 -#: flatcamGUI/PreferencesUI.py:2035 flatcamGUI/PreferencesUI.py:2601 +#: flatcamGUI/PreferencesUI.py:1370 flatcamGUI/PreferencesUI.py:1781 +#: flatcamGUI/PreferencesUI.py:2152 flatcamGUI/PreferencesUI.py:2718 #: flatcamTools/ToolPcbWizard.py:111 msgid "TZ" msgstr "" -#: flatcamGUI/PreferencesUI.py:1311 +#: flatcamGUI/PreferencesUI.py:1390 msgid "Gerber Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:1372 flatcamGUI/PreferencesUI.py:3412 -#: flatcamGUI/PreferencesUI.py:3883 flatcamTools/ToolNonCopperClear.py:170 +#: flatcamGUI/PreferencesUI.py:1466 flatcamGUI/PreferencesUI.py:3529 +#: flatcamGUI/PreferencesUI.py:4000 flatcamTools/ToolNonCopperClear.py:170 msgid "Conv." msgstr "" -#: flatcamGUI/PreferencesUI.py:1454 +#: flatcamGUI/PreferencesUI.py:1470 +msgid "Combine Passes" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1548 msgid "Gerber Adv. Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:1457 flatcamGUI/PreferencesUI.py:2376 -#: flatcamGUI/PreferencesUI.py:3224 +#: flatcamGUI/PreferencesUI.py:1551 flatcamGUI/PreferencesUI.py:2493 +#: flatcamGUI/PreferencesUI.py:3341 msgid "Advanced Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:1459 +#: flatcamGUI/PreferencesUI.py:1553 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/PreferencesUI.py:1478 +#: flatcamGUI/PreferencesUI.py:1572 msgid "Table Show/Hide" msgstr "" -#: flatcamGUI/PreferencesUI.py:1480 +#: flatcamGUI/PreferencesUI.py:1574 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:1542 +#: flatcamGUI/PreferencesUI.py:1647 +msgid "Exterior" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1648 +msgid "Interior" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1656 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -8051,82 +8198,79 @@ msgid "" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: flatcamGUI/PreferencesUI.py:1547 flatcamGUI/PreferencesUI.py:4585 -#: flatcamTools/ToolFilm.py:232 flatcamTools/ToolProperties.py:303 +#: flatcamGUI/PreferencesUI.py:1661 flatcamGUI/PreferencesUI.py:4703 +#: flatcamGUI/PreferencesUI.py:6240 flatcamTools/ToolFiducials.py:201 +#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:303 #: flatcamTools/ToolProperties.py:317 flatcamTools/ToolProperties.py:320 #: flatcamTools/ToolProperties.py:323 msgid "None" msgstr "" -#: flatcamGUI/PreferencesUI.py:1548 -msgid "Full" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:1553 +#: flatcamGUI/PreferencesUI.py:1667 msgid "Simplify" msgstr "" -#: flatcamGUI/PreferencesUI.py:1555 +#: flatcamGUI/PreferencesUI.py:1669 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: flatcamGUI/PreferencesUI.py:1562 +#: flatcamGUI/PreferencesUI.py:1676 msgid "Tolerance" msgstr "" -#: flatcamGUI/PreferencesUI.py:1563 +#: flatcamGUI/PreferencesUI.py:1677 msgid "Tolerance for polygon simplification." msgstr "" -#: flatcamGUI/PreferencesUI.py:1585 +#: flatcamGUI/PreferencesUI.py:1702 msgid "Gerber Export" msgstr "" -#: flatcamGUI/PreferencesUI.py:1588 flatcamGUI/PreferencesUI.py:2506 +#: flatcamGUI/PreferencesUI.py:1705 flatcamGUI/PreferencesUI.py:2623 msgid "Export Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:1590 +#: flatcamGUI/PreferencesUI.py:1707 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:1613 flatcamGUI/PreferencesUI.py:2531 +#: flatcamGUI/PreferencesUI.py:1730 flatcamGUI/PreferencesUI.py:2648 msgid "Int/Decimals" msgstr "" -#: flatcamGUI/PreferencesUI.py:1615 +#: flatcamGUI/PreferencesUI.py:1732 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:1628 +#: flatcamGUI/PreferencesUI.py:1745 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." msgstr "" -#: flatcamGUI/PreferencesUI.py:1644 +#: flatcamGUI/PreferencesUI.py:1761 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." msgstr "" -#: flatcamGUI/PreferencesUI.py:1688 +#: flatcamGUI/PreferencesUI.py:1805 msgid "A list of Gerber Editor parameters." msgstr "" -#: flatcamGUI/PreferencesUI.py:1696 flatcamGUI/PreferencesUI.py:2664 -#: flatcamGUI/PreferencesUI.py:3390 flatcamGUI/PreferencesUI.py:5704 +#: flatcamGUI/PreferencesUI.py:1813 flatcamGUI/PreferencesUI.py:2781 +#: flatcamGUI/PreferencesUI.py:3507 flatcamGUI/PreferencesUI.py:5921 msgid "Selection limit" msgstr "" -#: flatcamGUI/PreferencesUI.py:1698 +#: flatcamGUI/PreferencesUI.py:1815 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -8135,104 +8279,104 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/PreferencesUI.py:1711 +#: flatcamGUI/PreferencesUI.py:1828 msgid "New Aperture code" msgstr "" -#: flatcamGUI/PreferencesUI.py:1724 +#: flatcamGUI/PreferencesUI.py:1841 msgid "New Aperture size" msgstr "" -#: flatcamGUI/PreferencesUI.py:1726 +#: flatcamGUI/PreferencesUI.py:1843 msgid "Size for the new aperture" msgstr "" -#: flatcamGUI/PreferencesUI.py:1737 +#: flatcamGUI/PreferencesUI.py:1854 msgid "New Aperture type" msgstr "" -#: flatcamGUI/PreferencesUI.py:1739 +#: flatcamGUI/PreferencesUI.py:1856 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." msgstr "" -#: flatcamGUI/PreferencesUI.py:1762 +#: flatcamGUI/PreferencesUI.py:1879 msgid "Aperture Dimensions" msgstr "" -#: flatcamGUI/PreferencesUI.py:1764 flatcamGUI/PreferencesUI.py:2976 -#: flatcamGUI/PreferencesUI.py:3792 +#: flatcamGUI/PreferencesUI.py:1881 flatcamGUI/PreferencesUI.py:3093 +#: flatcamGUI/PreferencesUI.py:3909 msgid "Diameters of the cutting tools, separated by ','" msgstr "" -#: flatcamGUI/PreferencesUI.py:1770 +#: flatcamGUI/PreferencesUI.py:1887 msgid "Linear Pad Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:1774 flatcamGUI/PreferencesUI.py:2708 -#: flatcamGUI/PreferencesUI.py:2856 +#: flatcamGUI/PreferencesUI.py:1891 flatcamGUI/PreferencesUI.py:2825 +#: flatcamGUI/PreferencesUI.py:2973 msgid "Linear Direction" msgstr "" -#: flatcamGUI/PreferencesUI.py:1814 +#: flatcamGUI/PreferencesUI.py:1931 msgid "Circular Pad Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:1818 flatcamGUI/PreferencesUI.py:2754 -#: flatcamGUI/PreferencesUI.py:2904 +#: flatcamGUI/PreferencesUI.py:1935 flatcamGUI/PreferencesUI.py:2871 +#: flatcamGUI/PreferencesUI.py:3021 msgid "Circular Direction" msgstr "" -#: flatcamGUI/PreferencesUI.py:1820 flatcamGUI/PreferencesUI.py:2756 -#: flatcamGUI/PreferencesUI.py:2906 +#: flatcamGUI/PreferencesUI.py:1937 flatcamGUI/PreferencesUI.py:2873 +#: flatcamGUI/PreferencesUI.py:3023 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: flatcamGUI/PreferencesUI.py:1831 flatcamGUI/PreferencesUI.py:2767 -#: flatcamGUI/PreferencesUI.py:2917 +#: flatcamGUI/PreferencesUI.py:1948 flatcamGUI/PreferencesUI.py:2884 +#: flatcamGUI/PreferencesUI.py:3034 msgid "Circular Angle" msgstr "" -#: flatcamGUI/PreferencesUI.py:1850 +#: flatcamGUI/PreferencesUI.py:1967 msgid "Distance at which to buffer the Gerber element." msgstr "" -#: flatcamGUI/PreferencesUI.py:1860 +#: flatcamGUI/PreferencesUI.py:1977 msgid "Scale Tool" msgstr "" -#: flatcamGUI/PreferencesUI.py:1866 +#: flatcamGUI/PreferencesUI.py:1983 msgid "Factor to scale the Gerber element." msgstr "" -#: flatcamGUI/PreferencesUI.py:1879 +#: flatcamGUI/PreferencesUI.py:1996 msgid "Threshold low" msgstr "" -#: flatcamGUI/PreferencesUI.py:1881 +#: flatcamGUI/PreferencesUI.py:1998 msgid "Threshold value under which the apertures are not marked." msgstr "" -#: flatcamGUI/PreferencesUI.py:1891 +#: flatcamGUI/PreferencesUI.py:2008 msgid "Threshold high" msgstr "" -#: flatcamGUI/PreferencesUI.py:1893 +#: flatcamGUI/PreferencesUI.py:2010 msgid "Threshold value over which the apertures are not marked." msgstr "" -#: flatcamGUI/PreferencesUI.py:1911 +#: flatcamGUI/PreferencesUI.py:2028 msgid "Excellon General" msgstr "" -#: flatcamGUI/PreferencesUI.py:1933 +#: flatcamGUI/PreferencesUI.py:2050 msgid "Excellon Format" msgstr "" -#: flatcamGUI/PreferencesUI.py:1935 +#: flatcamGUI/PreferencesUI.py:2052 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8255,37 +8399,37 @@ msgid "" "KiCAD 3:5 INCH TZ" msgstr "" -#: flatcamGUI/PreferencesUI.py:1963 +#: flatcamGUI/PreferencesUI.py:2080 msgid "Default values for INCH are 2:4" msgstr "" -#: flatcamGUI/PreferencesUI.py:1970 flatcamGUI/PreferencesUI.py:2001 -#: flatcamGUI/PreferencesUI.py:2545 +#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:2118 +#: flatcamGUI/PreferencesUI.py:2662 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "" -#: flatcamGUI/PreferencesUI.py:1983 flatcamGUI/PreferencesUI.py:2014 -#: flatcamGUI/PreferencesUI.py:2558 +#: flatcamGUI/PreferencesUI.py:2100 flatcamGUI/PreferencesUI.py:2131 +#: flatcamGUI/PreferencesUI.py:2675 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." msgstr "" -#: flatcamGUI/PreferencesUI.py:1991 +#: flatcamGUI/PreferencesUI.py:2108 msgid "METRIC" msgstr "" -#: flatcamGUI/PreferencesUI.py:1994 +#: flatcamGUI/PreferencesUI.py:2111 msgid "Default values for METRIC are 3:3" msgstr "" -#: flatcamGUI/PreferencesUI.py:2023 +#: flatcamGUI/PreferencesUI.py:2140 msgid "Default Zeros" msgstr "" -#: flatcamGUI/PreferencesUI.py:2026 flatcamGUI/PreferencesUI.py:2593 +#: flatcamGUI/PreferencesUI.py:2143 flatcamGUI/PreferencesUI.py:2710 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8294,7 +8438,7 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/PreferencesUI.py:2037 +#: flatcamGUI/PreferencesUI.py:2154 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -8304,11 +8448,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/PreferencesUI.py:2047 +#: flatcamGUI/PreferencesUI.py:2164 msgid "Default Units" msgstr "" -#: flatcamGUI/PreferencesUI.py:2050 +#: flatcamGUI/PreferencesUI.py:2167 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8316,26 +8460,26 @@ msgid "" "therefore this parameter will be used." msgstr "" -#: flatcamGUI/PreferencesUI.py:2061 +#: flatcamGUI/PreferencesUI.py:2178 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:2067 +#: flatcamGUI/PreferencesUI.py:2184 msgid "Update Export settings" msgstr "" -#: flatcamGUI/PreferencesUI.py:2075 +#: flatcamGUI/PreferencesUI.py:2192 msgid "Excellon Optimization" msgstr "" -#: flatcamGUI/PreferencesUI.py:2078 +#: flatcamGUI/PreferencesUI.py:2195 msgid "Algorithm:" msgstr "" -#: flatcamGUI/PreferencesUI.py:2080 flatcamGUI/PreferencesUI.py:2097 +#: flatcamGUI/PreferencesUI.py:2197 flatcamGUI/PreferencesUI.py:2214 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8348,19 +8492,19 @@ msgid "" "Travelling Salesman algorithm for path optimization." msgstr "" -#: flatcamGUI/PreferencesUI.py:2092 +#: flatcamGUI/PreferencesUI.py:2209 msgid "MetaHeuristic" msgstr "" -#: flatcamGUI/PreferencesUI.py:2094 +#: flatcamGUI/PreferencesUI.py:2211 msgid "TSA" msgstr "" -#: flatcamGUI/PreferencesUI.py:2109 +#: flatcamGUI/PreferencesUI.py:2226 msgid "Optimization Time" msgstr "" -#: flatcamGUI/PreferencesUI.py:2112 +#: flatcamGUI/PreferencesUI.py:2229 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8368,21 +8512,21 @@ msgid "" "In seconds." msgstr "" -#: flatcamGUI/PreferencesUI.py:2155 +#: flatcamGUI/PreferencesUI.py:2272 msgid "Excellon Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:2160 +#: flatcamGUI/PreferencesUI.py:2277 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." msgstr "" -#: flatcamGUI/PreferencesUI.py:2277 flatcamGUI/PreferencesUI.py:3184 +#: flatcamGUI/PreferencesUI.py:2394 flatcamGUI/PreferencesUI.py:3301 msgid "Duration" msgstr "" -#: flatcamGUI/PreferencesUI.py:2307 +#: flatcamGUI/PreferencesUI.py:2424 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -8390,38 +8534,38 @@ msgid "" "converted to drills." msgstr "" -#: flatcamGUI/PreferencesUI.py:2325 +#: flatcamGUI/PreferencesUI.py:2442 msgid "Create Geometry for milling holes." msgstr "" -#: flatcamGUI/PreferencesUI.py:2357 +#: flatcamGUI/PreferencesUI.py:2474 msgid "Defaults" msgstr "" -#: flatcamGUI/PreferencesUI.py:2370 +#: flatcamGUI/PreferencesUI.py:2487 msgid "Excellon Adv. Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:2378 +#: flatcamGUI/PreferencesUI.py:2495 msgid "" "A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/PreferencesUI.py:2399 +#: flatcamGUI/PreferencesUI.py:2516 msgid "Toolchange X,Y" msgstr "" -#: flatcamGUI/PreferencesUI.py:2401 flatcamGUI/PreferencesUI.py:3238 +#: flatcamGUI/PreferencesUI.py:2518 flatcamGUI/PreferencesUI.py:3355 msgid "Toolchange X,Y position." msgstr "" -#: flatcamGUI/PreferencesUI.py:2458 flatcamGUI/PreferencesUI.py:3312 +#: flatcamGUI/PreferencesUI.py:2575 flatcamGUI/PreferencesUI.py:3429 msgid "Spindle dir." msgstr "" -#: flatcamGUI/PreferencesUI.py:2460 flatcamGUI/PreferencesUI.py:3314 +#: flatcamGUI/PreferencesUI.py:2577 flatcamGUI/PreferencesUI.py:3431 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -8429,11 +8573,11 @@ msgid "" "- CCW = counter clockwise" msgstr "" -#: flatcamGUI/PreferencesUI.py:2471 flatcamGUI/PreferencesUI.py:3326 +#: flatcamGUI/PreferencesUI.py:2588 flatcamGUI/PreferencesUI.py:3443 msgid "Fast Plunge" msgstr "" -#: flatcamGUI/PreferencesUI.py:2473 flatcamGUI/PreferencesUI.py:3328 +#: flatcamGUI/PreferencesUI.py:2590 flatcamGUI/PreferencesUI.py:3445 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -8441,11 +8585,11 @@ msgid "" "WARNING: the move is done at Toolchange X,Y coords." msgstr "" -#: flatcamGUI/PreferencesUI.py:2482 +#: flatcamGUI/PreferencesUI.py:2599 msgid "Fast Retract" msgstr "" -#: flatcamGUI/PreferencesUI.py:2484 +#: flatcamGUI/PreferencesUI.py:2601 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -8455,21 +8599,21 @@ msgid "" "(travel height) is done as fast as possible (G0) in one move." msgstr "" -#: flatcamGUI/PreferencesUI.py:2503 +#: flatcamGUI/PreferencesUI.py:2620 msgid "Excellon Export" msgstr "" -#: flatcamGUI/PreferencesUI.py:2508 +#: flatcamGUI/PreferencesUI.py:2625 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:2519 flatcamGUI/PreferencesUI.py:2525 +#: flatcamGUI/PreferencesUI.py:2636 flatcamGUI/PreferencesUI.py:2642 msgid "The units used in the Excellon file." msgstr "" -#: flatcamGUI/PreferencesUI.py:2533 +#: flatcamGUI/PreferencesUI.py:2650 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8477,11 +8621,11 @@ msgid "" "coordinates are not using period." msgstr "" -#: flatcamGUI/PreferencesUI.py:2567 +#: flatcamGUI/PreferencesUI.py:2684 msgid "Format" msgstr "" -#: flatcamGUI/PreferencesUI.py:2569 flatcamGUI/PreferencesUI.py:2579 +#: flatcamGUI/PreferencesUI.py:2686 flatcamGUI/PreferencesUI.py:2696 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8491,15 +8635,15 @@ msgid "" "or TZ = trailing zeros are kept." msgstr "" -#: flatcamGUI/PreferencesUI.py:2576 +#: flatcamGUI/PreferencesUI.py:2693 msgid "Decimal" msgstr "" -#: flatcamGUI/PreferencesUI.py:2577 +#: flatcamGUI/PreferencesUI.py:2694 msgid "No-Decimal" msgstr "" -#: flatcamGUI/PreferencesUI.py:2603 +#: flatcamGUI/PreferencesUI.py:2720 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8508,11 +8652,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/PreferencesUI.py:2613 +#: flatcamGUI/PreferencesUI.py:2730 msgid "Slot type" msgstr "" -#: flatcamGUI/PreferencesUI.py:2616 flatcamGUI/PreferencesUI.py:2626 +#: flatcamGUI/PreferencesUI.py:2733 flatcamGUI/PreferencesUI.py:2743 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8521,19 +8665,19 @@ msgid "" "using the Drilled slot command (G85)." msgstr "" -#: flatcamGUI/PreferencesUI.py:2623 +#: flatcamGUI/PreferencesUI.py:2740 msgid "Routed" msgstr "" -#: flatcamGUI/PreferencesUI.py:2624 +#: flatcamGUI/PreferencesUI.py:2741 msgid "Drilled(G85)" msgstr "" -#: flatcamGUI/PreferencesUI.py:2656 +#: flatcamGUI/PreferencesUI.py:2773 msgid "A list of Excellon Editor parameters." msgstr "" -#: flatcamGUI/PreferencesUI.py:2666 +#: flatcamGUI/PreferencesUI.py:2783 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8542,19 +8686,19 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/PreferencesUI.py:2679 flatcamGUI/PreferencesUI.py:3863 +#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3980 msgid "New Tool Dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:2704 +#: flatcamGUI/PreferencesUI.py:2821 msgid "Linear Drill Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:2750 +#: flatcamGUI/PreferencesUI.py:2867 msgid "Circular Drill Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:2820 +#: flatcamGUI/PreferencesUI.py:2937 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -8562,40 +8706,40 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: flatcamGUI/PreferencesUI.py:2839 +#: flatcamGUI/PreferencesUI.py:2956 msgid "Linear Slot Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:2900 +#: flatcamGUI/PreferencesUI.py:3017 msgid "Circular Slot Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:2939 +#: flatcamGUI/PreferencesUI.py:3056 msgid "Geometry General" msgstr "" -#: flatcamGUI/PreferencesUI.py:2960 +#: flatcamGUI/PreferencesUI.py:3077 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/PreferencesUI.py:2991 +#: flatcamGUI/PreferencesUI.py:3108 msgid "Geometry Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:2998 +#: flatcamGUI/PreferencesUI.py:3115 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" "Geometry object." msgstr "" -#: flatcamGUI/PreferencesUI.py:3040 +#: flatcamGUI/PreferencesUI.py:3157 msgid "Depth/Pass" msgstr "" -#: flatcamGUI/PreferencesUI.py:3042 +#: flatcamGUI/PreferencesUI.py:3159 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -8604,59 +8748,59 @@ msgid "" "which has negative value." msgstr "" -#: flatcamGUI/PreferencesUI.py:3219 +#: flatcamGUI/PreferencesUI.py:3336 msgid "Geometry Adv. Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:3226 +#: flatcamGUI/PreferencesUI.py:3343 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/PreferencesUI.py:3236 flatcamGUI/PreferencesUI.py:5135 +#: flatcamGUI/PreferencesUI.py:3353 flatcamGUI/PreferencesUI.py:5352 #: flatcamTools/ToolSolderPaste.py:233 msgid "Toolchange X-Y" msgstr "" -#: flatcamGUI/PreferencesUI.py:3247 +#: flatcamGUI/PreferencesUI.py:3364 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:3338 +#: flatcamGUI/PreferencesUI.py:3455 msgid "Seg. X size" msgstr "" -#: flatcamGUI/PreferencesUI.py:3340 +#: flatcamGUI/PreferencesUI.py:3457 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:3354 +#: flatcamGUI/PreferencesUI.py:3471 msgid "Seg. Y size" msgstr "" -#: flatcamGUI/PreferencesUI.py:3356 +#: flatcamGUI/PreferencesUI.py:3473 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:3377 +#: flatcamGUI/PreferencesUI.py:3494 msgid "Geometry Editor" msgstr "" -#: flatcamGUI/PreferencesUI.py:3382 +#: flatcamGUI/PreferencesUI.py:3499 msgid "A list of Geometry Editor parameters." msgstr "" -#: flatcamGUI/PreferencesUI.py:3392 flatcamGUI/PreferencesUI.py:5706 +#: flatcamGUI/PreferencesUI.py:3509 flatcamGUI/PreferencesUI.py:5923 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -8665,51 +8809,51 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/PreferencesUI.py:3424 +#: flatcamGUI/PreferencesUI.py:3541 msgid "CNC Job General" msgstr "" -#: flatcamGUI/PreferencesUI.py:3476 +#: flatcamGUI/PreferencesUI.py:3593 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/PreferencesUI.py:3485 +#: flatcamGUI/PreferencesUI.py:3602 msgid "Travel dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:3487 +#: flatcamGUI/PreferencesUI.py:3604 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "" -#: flatcamGUI/PreferencesUI.py:3503 +#: flatcamGUI/PreferencesUI.py:3620 msgid "Coordinates decimals" msgstr "" -#: flatcamGUI/PreferencesUI.py:3505 +#: flatcamGUI/PreferencesUI.py:3622 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/PreferencesUI.py:3516 +#: flatcamGUI/PreferencesUI.py:3633 msgid "Feedrate decimals" msgstr "" -#: flatcamGUI/PreferencesUI.py:3518 +#: flatcamGUI/PreferencesUI.py:3635 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/PreferencesUI.py:3529 +#: flatcamGUI/PreferencesUI.py:3646 msgid "Coordinates type" msgstr "" -#: flatcamGUI/PreferencesUI.py:3531 +#: flatcamGUI/PreferencesUI.py:3648 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -8717,81 +8861,81 @@ msgid "" "- Incremental G91 -> the reference is the previous position" msgstr "" -#: flatcamGUI/PreferencesUI.py:3537 +#: flatcamGUI/PreferencesUI.py:3654 msgid "Absolute G90" msgstr "" -#: flatcamGUI/PreferencesUI.py:3538 +#: flatcamGUI/PreferencesUI.py:3655 msgid "Incremental G91" msgstr "" -#: flatcamGUI/PreferencesUI.py:3548 +#: flatcamGUI/PreferencesUI.py:3665 msgid "Force Windows style line-ending" msgstr "" -#: flatcamGUI/PreferencesUI.py:3550 +#: flatcamGUI/PreferencesUI.py:3667 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." msgstr "" -#: flatcamGUI/PreferencesUI.py:3564 +#: flatcamGUI/PreferencesUI.py:3681 msgid "CNC Job Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:3567 +#: flatcamGUI/PreferencesUI.py:3684 msgid "Export G-Code" msgstr "" -#: flatcamGUI/PreferencesUI.py:3583 +#: flatcamGUI/PreferencesUI.py:3700 msgid "Prepend to G-Code" msgstr "" -#: flatcamGUI/PreferencesUI.py:3599 +#: flatcamGUI/PreferencesUI.py:3716 msgid "Append to G-Code" msgstr "" -#: flatcamGUI/PreferencesUI.py:3624 +#: flatcamGUI/PreferencesUI.py:3741 msgid "CNC Job Adv. Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:3710 +#: flatcamGUI/PreferencesUI.py:3827 msgid "Z depth for the cut" msgstr "" -#: flatcamGUI/PreferencesUI.py:3711 +#: flatcamGUI/PreferencesUI.py:3828 msgid "Z height for travel" msgstr "" -#: flatcamGUI/PreferencesUI.py:3717 +#: flatcamGUI/PreferencesUI.py:3834 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -#: flatcamGUI/PreferencesUI.py:3736 +#: flatcamGUI/PreferencesUI.py:3853 msgid "Annotation Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:3738 +#: flatcamGUI/PreferencesUI.py:3855 msgid "The font size of the annotation text. In pixels." msgstr "" -#: flatcamGUI/PreferencesUI.py:3748 +#: flatcamGUI/PreferencesUI.py:3865 msgid "Annotation Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:3750 +#: flatcamGUI/PreferencesUI.py:3867 msgid "Set the font color for the annotation texts." msgstr "" -#: flatcamGUI/PreferencesUI.py:3776 +#: flatcamGUI/PreferencesUI.py:3893 msgid "NCC Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:3790 flatcamGUI/PreferencesUI.py:5045 +#: flatcamGUI/PreferencesUI.py:3907 flatcamGUI/PreferencesUI.py:5262 msgid "Tools dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:3801 flatcamGUI/PreferencesUI.py:3809 +#: flatcamGUI/PreferencesUI.py:3918 flatcamGUI/PreferencesUI.py:3926 #: flatcamTools/ToolNonCopperClear.py:215 flatcamTools/ToolNonCopperClear.py:223 msgid "" "Default tool type:\n" @@ -8799,22 +8943,22 @@ msgid "" "- Circular" msgstr "" -#: flatcamGUI/PreferencesUI.py:3806 flatcamTools/ToolNonCopperClear.py:220 +#: flatcamGUI/PreferencesUI.py:3923 flatcamTools/ToolNonCopperClear.py:220 msgid "V-shape" msgstr "" -#: flatcamGUI/PreferencesUI.py:3846 flatcamGUI/PreferencesUI.py:3855 +#: flatcamGUI/PreferencesUI.py:3963 flatcamGUI/PreferencesUI.py:3972 #: flatcamTools/ToolNonCopperClear.py:256 flatcamTools/ToolNonCopperClear.py:264 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." msgstr "" -#: flatcamGUI/PreferencesUI.py:3865 +#: flatcamGUI/PreferencesUI.py:3982 msgid "The new tool diameter (cut width) to add in the tool table." msgstr "" -#: flatcamGUI/PreferencesUI.py:3877 flatcamGUI/PreferencesUI.py:3885 +#: flatcamGUI/PreferencesUI.py:3994 flatcamGUI/PreferencesUI.py:4002 #: flatcamTools/ToolNonCopperClear.py:164 flatcamTools/ToolNonCopperClear.py:172 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" @@ -8822,13 +8966,13 @@ msgid "" "- conventional / useful when there is no backlash compensation" msgstr "" -#: flatcamGUI/PreferencesUI.py:3894 flatcamGUI/PreferencesUI.py:4274 +#: flatcamGUI/PreferencesUI.py:4011 flatcamGUI/PreferencesUI.py:4391 #: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153 msgid "Tool order" msgstr "" -#: flatcamGUI/PreferencesUI.py:3895 flatcamGUI/PreferencesUI.py:3905 -#: flatcamGUI/PreferencesUI.py:4275 flatcamGUI/PreferencesUI.py:4285 +#: flatcamGUI/PreferencesUI.py:4012 flatcamGUI/PreferencesUI.py:4022 +#: flatcamGUI/PreferencesUI.py:4392 flatcamGUI/PreferencesUI.py:4402 #: flatcamTools/ToolNonCopperClear.py:182 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:154 flatcamTools/ToolPaint.py:164 msgid "" @@ -8841,17 +8985,17 @@ msgid "" "in reverse and disable this control." msgstr "" -#: flatcamGUI/PreferencesUI.py:3903 flatcamGUI/PreferencesUI.py:4283 +#: flatcamGUI/PreferencesUI.py:4020 flatcamGUI/PreferencesUI.py:4400 #: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162 msgid "Forward" msgstr "" -#: flatcamGUI/PreferencesUI.py:3904 flatcamGUI/PreferencesUI.py:4284 +#: flatcamGUI/PreferencesUI.py:4021 flatcamGUI/PreferencesUI.py:4401 #: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163 msgid "Reverse" msgstr "" -#: flatcamGUI/PreferencesUI.py:3917 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamGUI/PreferencesUI.py:4034 flatcamTools/ToolNonCopperClear.py:321 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -8866,34 +9010,36 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamGUI/PreferencesUI.py:3938 flatcamGUI/PreferencesUI.py:5772 -#: flatcamTools/ToolCopperThieving.py:111 flatcamTools/ToolNonCopperClear.py:341 +#: flatcamGUI/PreferencesUI.py:4055 flatcamGUI/PreferencesUI.py:5989 +#: flatcamGUI/PreferencesUI.py:6213 flatcamGUI/PreferencesUI.py:6277 +#: flatcamTools/ToolCopperThieving.py:112 flatcamTools/ToolFiducials.py:174 +#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:341 msgid "Bounding box margin." msgstr "" -#: flatcamGUI/PreferencesUI.py:3951 flatcamGUI/PreferencesUI.py:4334 +#: flatcamGUI/PreferencesUI.py:4068 flatcamGUI/PreferencesUI.py:4451 #: flatcamTools/ToolNonCopperClear.py:352 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards.
Seed-" "based: Outwards from seed.
Line-based: Parallel lines." msgstr "" -#: flatcamGUI/PreferencesUI.py:3967 flatcamGUI/PreferencesUI.py:4348 +#: flatcamGUI/PreferencesUI.py:4084 flatcamGUI/PreferencesUI.py:4465 #: flatcamTools/ToolNonCopperClear.py:366 flatcamTools/ToolPaint.py:269 msgid "Connect" msgstr "" -#: flatcamGUI/PreferencesUI.py:3978 flatcamGUI/PreferencesUI.py:4358 +#: flatcamGUI/PreferencesUI.py:4095 flatcamGUI/PreferencesUI.py:4475 #: flatcamTools/ToolNonCopperClear.py:375 flatcamTools/ToolPaint.py:278 msgid "Contour" msgstr "" -#: flatcamGUI/PreferencesUI.py:3989 flatcamTools/ToolNonCopperClear.py:384 +#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolNonCopperClear.py:384 #: flatcamTools/ToolPaint.py:287 msgid "Rest M." msgstr "" -#: flatcamGUI/PreferencesUI.py:3991 flatcamTools/ToolNonCopperClear.py:386 +#: flatcamGUI/PreferencesUI.py:4108 flatcamTools/ToolNonCopperClear.py:386 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -8904,7 +9050,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: flatcamGUI/PreferencesUI.py:4007 flatcamTools/ToolNonCopperClear.py:401 +#: flatcamGUI/PreferencesUI.py:4124 flatcamTools/ToolNonCopperClear.py:401 #: flatcamTools/ToolNonCopperClear.py:413 msgid "" "If used, it will add an offset to the copper features.\n" @@ -8913,11 +9059,11 @@ msgid "" "The value can be between 0 and 10 FlatCAM units." msgstr "" -#: flatcamGUI/PreferencesUI.py:4018 flatcamTools/ToolNonCopperClear.py:411 +#: flatcamGUI/PreferencesUI.py:4135 flatcamTools/ToolNonCopperClear.py:411 msgid "Offset value" msgstr "" -#: flatcamGUI/PreferencesUI.py:4020 +#: flatcamGUI/PreferencesUI.py:4137 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -8925,25 +9071,25 @@ msgid "" "The value can be between 0.0 and 9999.9 FlatCAM units." msgstr "" -#: flatcamGUI/PreferencesUI.py:4035 flatcamGUI/PreferencesUI.py:5784 -#: flatcamTools/ToolCopperThieving.py:123 flatcamTools/ToolNonCopperClear.py:437 +#: flatcamGUI/PreferencesUI.py:4152 flatcamGUI/PreferencesUI.py:6001 +#: flatcamTools/ToolCopperThieving.py:124 flatcamTools/ToolNonCopperClear.py:437 msgid "Itself" msgstr "" -#: flatcamGUI/PreferencesUI.py:4036 flatcamGUI/PreferencesUI.py:4379 +#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:4497 msgid "Area" msgstr "" -#: flatcamGUI/PreferencesUI.py:4037 +#: flatcamGUI/PreferencesUI.py:4154 flatcamGUI/PreferencesUI.py:4499 msgid "Ref" msgstr "" -#: flatcamGUI/PreferencesUI.py:4038 flatcamGUI/PreferencesUI.py:4558 -#: flatcamTools/ToolFilm.py:202 +#: flatcamGUI/PreferencesUI.py:4155 flatcamGUI/PreferencesUI.py:4676 +#: flatcamTools/ToolFilm.py:219 msgid "Reference" msgstr "" -#: flatcamGUI/PreferencesUI.py:4040 +#: flatcamGUI/PreferencesUI.py:4157 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -8953,66 +9099,65 @@ msgid "" "specified by another object." msgstr "" -#: flatcamGUI/PreferencesUI.py:4052 flatcamGUI/PreferencesUI.py:4387 +#: flatcamGUI/PreferencesUI.py:4169 flatcamGUI/PreferencesUI.py:4505 msgid "Normal" msgstr "" -#: flatcamGUI/PreferencesUI.py:4053 flatcamGUI/PreferencesUI.py:4388 +#: flatcamGUI/PreferencesUI.py:4170 flatcamGUI/PreferencesUI.py:4506 msgid "Progressive" msgstr "" -#: flatcamGUI/PreferencesUI.py:4054 +#: flatcamGUI/PreferencesUI.py:4171 msgid "NCC Plotting" msgstr "" -#: flatcamGUI/PreferencesUI.py:4056 +#: flatcamGUI/PreferencesUI.py:4173 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:4070 +#: flatcamGUI/PreferencesUI.py:4187 msgid "Cutout Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4087 flatcamTools/ToolCutOut.py:114 +#: flatcamGUI/PreferencesUI.py:4204 flatcamTools/ToolCutOut.py:114 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -#: flatcamGUI/PreferencesUI.py:4099 flatcamTools/ToolCutOut.py:95 +#: flatcamGUI/PreferencesUI.py:4216 flatcamTools/ToolCutOut.py:95 msgid "Obj kind" msgstr "" -#: flatcamGUI/PreferencesUI.py:4101 flatcamTools/ToolCutOut.py:97 +#: flatcamGUI/PreferencesUI.py:4218 flatcamTools/ToolCutOut.py:97 msgid "" "Choice of what kind the object we want to cutout is.
- Single: contain a single " "PCB Gerber outline object.
- Panel: a panel PCB Gerber object, which is made\n" "out of many individual PCB outlines." msgstr "" -#: flatcamGUI/PreferencesUI.py:4108 flatcamGUI/PreferencesUI.py:4378 -#: flatcamTools/ToolCutOut.py:103 +#: flatcamGUI/PreferencesUI.py:4225 flatcamTools/ToolCutOut.py:103 msgid "Single" msgstr "" -#: flatcamGUI/PreferencesUI.py:4109 flatcamTools/ToolCutOut.py:104 +#: flatcamGUI/PreferencesUI.py:4226 flatcamTools/ToolCutOut.py:104 msgid "Panel" msgstr "" -#: flatcamGUI/PreferencesUI.py:4115 flatcamTools/ToolCutOut.py:125 +#: flatcamGUI/PreferencesUI.py:4232 flatcamTools/ToolCutOut.py:125 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:4127 +#: flatcamGUI/PreferencesUI.py:4244 msgid "Gap size" msgstr "" -#: flatcamGUI/PreferencesUI.py:4129 flatcamTools/ToolCutOut.py:137 +#: flatcamGUI/PreferencesUI.py:4246 flatcamTools/ToolCutOut.py:137 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -9020,11 +9165,11 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: flatcamGUI/PreferencesUI.py:4142 flatcamTools/ToolCutOut.py:173 +#: flatcamGUI/PreferencesUI.py:4259 flatcamTools/ToolCutOut.py:173 msgid "Gaps" msgstr "" -#: flatcamGUI/PreferencesUI.py:4144 +#: flatcamGUI/PreferencesUI.py:4261 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -9038,116 +9183,112 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamGUI/PreferencesUI.py:4166 flatcamTools/ToolCutOut.py:154 +#: flatcamGUI/PreferencesUI.py:4283 flatcamTools/ToolCutOut.py:154 msgid "Convex Sh." msgstr "" -#: flatcamGUI/PreferencesUI.py:4168 flatcamTools/ToolCutOut.py:156 +#: flatcamGUI/PreferencesUI.py:4285 flatcamTools/ToolCutOut.py:156 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: flatcamGUI/PreferencesUI.py:4182 +#: flatcamGUI/PreferencesUI.py:4299 msgid "2Sided Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4188 +#: flatcamGUI/PreferencesUI.py:4305 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" -#: flatcamGUI/PreferencesUI.py:4202 flatcamTools/ToolDblSided.py:247 +#: flatcamGUI/PreferencesUI.py:4319 flatcamTools/ToolDblSided.py:246 msgid "Drill dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:4204 flatcamTools/ToolDblSided.py:238 -#: flatcamTools/ToolDblSided.py:249 +#: flatcamGUI/PreferencesUI.py:4321 flatcamTools/ToolDblSided.py:237 +#: flatcamTools/ToolDblSided.py:248 msgid "Diameter of the drill for the alignment holes." msgstr "" -#: flatcamGUI/PreferencesUI.py:4213 flatcamTools/ToolDblSided.py:128 +#: flatcamGUI/PreferencesUI.py:4330 flatcamTools/ToolDblSided.py:126 msgid "Mirror Axis:" msgstr "" -#: flatcamGUI/PreferencesUI.py:4215 flatcamTools/ToolDblSided.py:130 +#: flatcamGUI/PreferencesUI.py:4332 flatcamTools/ToolDblSided.py:127 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" -#: flatcamGUI/PreferencesUI.py:4224 flatcamTools/ToolDblSided.py:139 +#: flatcamGUI/PreferencesUI.py:4341 flatcamTools/ToolDblSided.py:136 msgid "Point" msgstr "" -#: flatcamGUI/PreferencesUI.py:4225 flatcamTools/ToolDblSided.py:140 +#: flatcamGUI/PreferencesUI.py:4342 flatcamTools/ToolDblSided.py:137 msgid "Box" msgstr "" -#: flatcamGUI/PreferencesUI.py:4226 +#: flatcamGUI/PreferencesUI.py:4343 msgid "Axis Ref" msgstr "" -#: flatcamGUI/PreferencesUI.py:4228 flatcamTools/ToolDblSided.py:143 +#: flatcamGUI/PreferencesUI.py:4345 flatcamTools/ToolDblSided.py:140 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" "the center." msgstr "" -#: flatcamGUI/PreferencesUI.py:4244 +#: flatcamGUI/PreferencesUI.py:4361 msgid "Paint Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4250 +#: flatcamGUI/PreferencesUI.py:4367 msgid "Parameters:" msgstr "" -#: flatcamGUI/PreferencesUI.py:4368 flatcamTools/ToolPaint.py:302 -msgid "Selection" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:4370 flatcamTools/ToolPaint.py:304 -#: flatcamTools/ToolPaint.py:320 +#: flatcamGUI/PreferencesUI.py:4487 flatcamTools/ToolPaint.py:304 +#: flatcamTools/ToolPaint.py:321 msgid "" "How to select Polygons to be painted.\n" -"\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" +"- 'Reference Object' - will do non copper clearing within the area\n" "specified by another object." msgstr "" -#: flatcamGUI/PreferencesUI.py:4381 -msgid "Ref." +#: flatcamGUI/PreferencesUI.py:4496 +msgid "Sel" msgstr "" -#: flatcamGUI/PreferencesUI.py:4389 +#: flatcamGUI/PreferencesUI.py:4507 msgid "Paint Plotting" msgstr "" -#: flatcamGUI/PreferencesUI.py:4391 +#: flatcamGUI/PreferencesUI.py:4509 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:4405 +#: flatcamGUI/PreferencesUI.py:4523 msgid "Film Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4411 +#: flatcamGUI/PreferencesUI.py:4529 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:4422 +#: flatcamGUI/PreferencesUI.py:4540 msgid "Film Type" msgstr "" -#: flatcamGUI/PreferencesUI.py:4424 flatcamTools/ToolFilm.py:270 +#: flatcamGUI/PreferencesUI.py:4542 flatcamTools/ToolFilm.py:300 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -9157,19 +9298,19 @@ msgid "" "The Film format is SVG." msgstr "" -#: flatcamGUI/PreferencesUI.py:4435 +#: flatcamGUI/PreferencesUI.py:4553 msgid "Film Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:4437 +#: flatcamGUI/PreferencesUI.py:4555 msgid "Set the film color when positive film is selected." msgstr "" -#: flatcamGUI/PreferencesUI.py:4460 flatcamTools/ToolFilm.py:286 +#: flatcamGUI/PreferencesUI.py:4578 flatcamTools/ToolFilm.py:316 msgid "Border" msgstr "" -#: flatcamGUI/PreferencesUI.py:4462 flatcamTools/ToolFilm.py:288 +#: flatcamGUI/PreferencesUI.py:4580 flatcamTools/ToolFilm.py:318 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -9181,179 +9322,221 @@ msgid "" "surroundings if not for this border." msgstr "" -#: flatcamGUI/PreferencesUI.py:4479 flatcamTools/ToolFilm.py:253 +#: flatcamGUI/PreferencesUI.py:4597 flatcamTools/ToolFilm.py:283 msgid "Scale Stroke" msgstr "" -#: flatcamGUI/PreferencesUI.py:4481 flatcamTools/ToolFilm.py:255 +#: flatcamGUI/PreferencesUI.py:4599 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:4488 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/PreferencesUI.py:4606 flatcamTools/ToolFilm.py:141 msgid "Film Adjustments" msgstr "" -#: flatcamGUI/PreferencesUI.py:4490 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/PreferencesUI.py:4608 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:4497 flatcamTools/ToolFilm.py:139 +#: flatcamGUI/PreferencesUI.py:4615 flatcamTools/ToolFilm.py:150 msgid "Scale Film geometry" msgstr "" -#: flatcamGUI/PreferencesUI.py:4499 flatcamTools/ToolFilm.py:141 +#: flatcamGUI/PreferencesUI.py:4617 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:4509 flatcamGUI/PreferencesUI.py:4930 -#: flatcamTools/ToolFilm.py:151 flatcamTools/ToolTransform.py:147 +#: flatcamGUI/PreferencesUI.py:4627 flatcamGUI/PreferencesUI.py:5147 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:147 msgid "X factor" msgstr "" -#: flatcamGUI/PreferencesUI.py:4518 flatcamGUI/PreferencesUI.py:4943 -#: flatcamTools/ToolFilm.py:160 flatcamTools/ToolTransform.py:168 +#: flatcamGUI/PreferencesUI.py:4636 flatcamGUI/PreferencesUI.py:5160 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 msgid "Y factor" msgstr "" -#: flatcamGUI/PreferencesUI.py:4528 flatcamTools/ToolFilm.py:172 +#: flatcamGUI/PreferencesUI.py:4646 flatcamTools/ToolFilm.py:189 msgid "Skew Film geometry" msgstr "" -#: flatcamGUI/PreferencesUI.py:4530 flatcamTools/ToolFilm.py:174 +#: flatcamGUI/PreferencesUI.py:4648 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:4540 flatcamGUI/PreferencesUI.py:4899 -#: flatcamTools/ToolFilm.py:184 flatcamTools/ToolTransform.py:97 +#: flatcamGUI/PreferencesUI.py:4658 flatcamGUI/PreferencesUI.py:5116 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 msgid "X angle" msgstr "" -#: flatcamGUI/PreferencesUI.py:4549 flatcamGUI/PreferencesUI.py:4913 -#: flatcamTools/ToolFilm.py:193 flatcamTools/ToolTransform.py:119 +#: flatcamGUI/PreferencesUI.py:4667 flatcamGUI/PreferencesUI.py:5130 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:119 msgid "Y angle" msgstr "" -#: flatcamGUI/PreferencesUI.py:4560 flatcamTools/ToolFilm.py:204 +#: flatcamGUI/PreferencesUI.py:4678 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:4563 flatcamTools/ToolCalibrateExcellon.py:151 -#: flatcamTools/ToolFilm.py:207 +#: flatcamGUI/PreferencesUI.py:4681 flatcamTools/ToolFiducials.py:87 +#: flatcamTools/ToolFilm.py:224 msgid "Bottom Left" msgstr "" -#: flatcamGUI/PreferencesUI.py:4564 flatcamTools/ToolCalibrateExcellon.py:204 -#: flatcamTools/ToolFilm.py:208 +#: flatcamGUI/PreferencesUI.py:4682 flatcamTools/ToolFilm.py:225 msgid "Top Left" msgstr "" -#: flatcamGUI/PreferencesUI.py:4565 flatcamTools/ToolCalibrateExcellon.py:180 -#: flatcamTools/ToolFilm.py:209 +#: flatcamGUI/PreferencesUI.py:4683 flatcamTools/ToolFilm.py:226 msgid "Bottom Right" msgstr "" -#: flatcamGUI/PreferencesUI.py:4566 flatcamTools/ToolFilm.py:210 +#: flatcamGUI/PreferencesUI.py:4684 flatcamTools/ToolFilm.py:227 msgid "Top right" msgstr "" -#: flatcamGUI/PreferencesUI.py:4574 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/PreferencesUI.py:4692 flatcamTools/ToolFilm.py:244 msgid "Mirror Film geometry" msgstr "" -#: flatcamGUI/PreferencesUI.py:4576 flatcamTools/ToolFilm.py:223 +#: flatcamGUI/PreferencesUI.py:4694 flatcamTools/ToolFilm.py:246 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" -#: flatcamGUI/PreferencesUI.py:4588 flatcamTools/ToolFilm.py:235 +#: flatcamGUI/PreferencesUI.py:4706 flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "" -#: flatcamGUI/PreferencesUI.py:4590 flatcamTools/ToolFilm.py:237 +#: flatcamGUI/PreferencesUI.py:4708 flatcamTools/ToolFilm.py:260 msgid "Mirror axis" msgstr "" -#: flatcamGUI/PreferencesUI.py:4603 +#: flatcamGUI/PreferencesUI.py:4718 flatcamTools/ToolFilm.py:403 +msgid "SVG" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4719 flatcamTools/ToolFilm.py:404 +msgid "PNG" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4720 flatcamTools/ToolFilm.py:405 +msgid "PDF" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4723 flatcamTools/ToolFilm.py:298 +#: flatcamTools/ToolFilm.py:408 +msgid "Film Type:" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4725 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:4734 flatcamTools/ToolFilm.py:419 +msgid "Page Orientation" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4735 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Lanscape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4747 flatcamTools/ToolFilm.py:432 +msgid "Page Size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4748 flatcamTools/ToolFilm.py:433 +msgid "A selection of standard ISO 216 page sizes." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4820 msgid "Panelize Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4609 +#: flatcamGUI/PreferencesUI.py:4826 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:4626 flatcamTools/ToolPanelize.py:159 +#: flatcamGUI/PreferencesUI.py:4843 flatcamTools/ToolPanelize.py:159 msgid "Spacing cols" msgstr "" -#: flatcamGUI/PreferencesUI.py:4628 flatcamTools/ToolPanelize.py:161 +#: flatcamGUI/PreferencesUI.py:4845 flatcamTools/ToolPanelize.py:161 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:4640 flatcamTools/ToolPanelize.py:171 +#: flatcamGUI/PreferencesUI.py:4857 flatcamTools/ToolPanelize.py:171 msgid "Spacing rows" msgstr "" -#: flatcamGUI/PreferencesUI.py:4642 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/PreferencesUI.py:4859 flatcamTools/ToolPanelize.py:173 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:4653 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/PreferencesUI.py:4870 flatcamTools/ToolPanelize.py:182 msgid "Columns" msgstr "" -#: flatcamGUI/PreferencesUI.py:4655 flatcamTools/ToolPanelize.py:184 +#: flatcamGUI/PreferencesUI.py:4872 flatcamTools/ToolPanelize.py:184 msgid "Number of columns of the desired panel" msgstr "" -#: flatcamGUI/PreferencesUI.py:4665 flatcamTools/ToolPanelize.py:192 +#: flatcamGUI/PreferencesUI.py:4882 flatcamTools/ToolPanelize.py:192 msgid "Rows" msgstr "" -#: flatcamGUI/PreferencesUI.py:4667 flatcamTools/ToolPanelize.py:194 +#: flatcamGUI/PreferencesUI.py:4884 flatcamTools/ToolPanelize.py:194 msgid "Number of rows of the desired panel" msgstr "" -#: flatcamGUI/PreferencesUI.py:4673 flatcamTools/ToolPanelize.py:200 +#: flatcamGUI/PreferencesUI.py:4890 flatcamTools/ToolPanelize.py:200 msgid "Gerber" msgstr "" -#: flatcamGUI/PreferencesUI.py:4674 flatcamTools/ToolPanelize.py:201 +#: flatcamGUI/PreferencesUI.py:4891 flatcamTools/ToolPanelize.py:201 msgid "Geo" msgstr "" -#: flatcamGUI/PreferencesUI.py:4675 flatcamTools/ToolPanelize.py:202 +#: flatcamGUI/PreferencesUI.py:4892 flatcamTools/ToolPanelize.py:202 msgid "Panel Type" msgstr "" -#: flatcamGUI/PreferencesUI.py:4677 +#: flatcamGUI/PreferencesUI.py:4894 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: flatcamGUI/PreferencesUI.py:4686 +#: flatcamGUI/PreferencesUI.py:4903 msgid "Constrain within" msgstr "" -#: flatcamGUI/PreferencesUI.py:4688 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/PreferencesUI.py:4905 flatcamTools/ToolPanelize.py:214 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -9362,143 +9545,143 @@ msgid "" "they fit completely within selected area." msgstr "" -#: flatcamGUI/PreferencesUI.py:4701 flatcamTools/ToolPanelize.py:226 +#: flatcamGUI/PreferencesUI.py:4918 flatcamTools/ToolPanelize.py:226 msgid "Width (DX)" msgstr "" -#: flatcamGUI/PreferencesUI.py:4703 flatcamTools/ToolPanelize.py:228 +#: flatcamGUI/PreferencesUI.py:4920 flatcamTools/ToolPanelize.py:228 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:4714 flatcamTools/ToolPanelize.py:237 +#: flatcamGUI/PreferencesUI.py:4931 flatcamTools/ToolPanelize.py:237 msgid "Height (DY)" msgstr "" -#: flatcamGUI/PreferencesUI.py:4716 flatcamTools/ToolPanelize.py:239 +#: flatcamGUI/PreferencesUI.py:4933 flatcamTools/ToolPanelize.py:239 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:4730 +#: flatcamGUI/PreferencesUI.py:4947 msgid "Calculators Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4734 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/PreferencesUI.py:4951 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "" -#: flatcamGUI/PreferencesUI.py:4736 +#: flatcamGUI/PreferencesUI.py:4953 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:4751 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/PreferencesUI.py:4968 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter" msgstr "" -#: flatcamGUI/PreferencesUI.py:4753 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/PreferencesUI.py:4970 flatcamTools/ToolCalculators.py:102 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/PreferencesUI.py:4765 flatcamTools/ToolCalculators.py:105 +#: flatcamGUI/PreferencesUI.py:4982 flatcamTools/ToolCalculators.py:105 msgid "Tip Angle" msgstr "" -#: flatcamGUI/PreferencesUI.py:4767 +#: flatcamGUI/PreferencesUI.py:4984 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/PreferencesUI.py:4781 +#: flatcamGUI/PreferencesUI.py:4998 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: flatcamGUI/PreferencesUI.py:4788 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/PreferencesUI.py:5005 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "" -#: flatcamGUI/PreferencesUI.py:4790 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/PreferencesUI.py:5007 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:4804 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolCalculators.py:167 msgid "Board Length" msgstr "" -#: flatcamGUI/PreferencesUI.py:4806 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/PreferencesUI.py:5023 flatcamTools/ToolCalculators.py:173 msgid "This is the board length. In centimeters." msgstr "" -#: flatcamGUI/PreferencesUI.py:4816 flatcamTools/ToolCalculators.py:175 +#: flatcamGUI/PreferencesUI.py:5033 flatcamTools/ToolCalculators.py:175 msgid "Board Width" msgstr "" -#: flatcamGUI/PreferencesUI.py:4818 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/PreferencesUI.py:5035 flatcamTools/ToolCalculators.py:181 msgid "This is the board width.In centimeters." msgstr "" -#: flatcamGUI/PreferencesUI.py:4823 flatcamTools/ToolCalculators.py:183 +#: flatcamGUI/PreferencesUI.py:5040 flatcamTools/ToolCalculators.py:183 msgid "Current Density" msgstr "" -#: flatcamGUI/PreferencesUI.py:4829 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/PreferencesUI.py:5046 flatcamTools/ToolCalculators.py:190 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: flatcamGUI/PreferencesUI.py:4835 flatcamTools/ToolCalculators.py:193 +#: flatcamGUI/PreferencesUI.py:5052 flatcamTools/ToolCalculators.py:193 msgid "Copper Growth" msgstr "" -#: flatcamGUI/PreferencesUI.py:4841 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/PreferencesUI.py:5058 flatcamTools/ToolCalculators.py:200 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: flatcamGUI/PreferencesUI.py:4854 +#: flatcamGUI/PreferencesUI.py:5071 msgid "Transform Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4860 +#: flatcamGUI/PreferencesUI.py:5077 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -#: flatcamGUI/PreferencesUI.py:4891 flatcamTools/ToolCalibrateExcellon.py:338 -#: flatcamTools/ToolCalibrateExcellon.py:367 +#: flatcamGUI/PreferencesUI.py:5108 flatcamTools/ToolCalibrateExcellon.py:479 +#: flatcamTools/ToolCalibrateExcellon.py:508 msgid "Skew" msgstr "" -#: flatcamGUI/PreferencesUI.py:4932 flatcamTools/ToolTransform.py:149 +#: flatcamGUI/PreferencesUI.py:5149 flatcamTools/ToolTransform.py:149 msgid "Factor for scaling on X axis." msgstr "" -#: flatcamGUI/PreferencesUI.py:4945 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/PreferencesUI.py:5162 flatcamTools/ToolTransform.py:170 msgid "Factor for scaling on Y axis." msgstr "" -#: flatcamGUI/PreferencesUI.py:4953 flatcamTools/ToolTransform.py:193 +#: flatcamGUI/PreferencesUI.py:5170 flatcamTools/ToolTransform.py:193 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -#: flatcamGUI/PreferencesUI.py:4961 flatcamTools/ToolTransform.py:201 +#: flatcamGUI/PreferencesUI.py:5178 flatcamTools/ToolTransform.py:201 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -9506,27 +9689,27 @@ msgid "" "of the selected objects when unchecked." msgstr "" -#: flatcamGUI/PreferencesUI.py:4977 flatcamTools/ToolTransform.py:216 +#: flatcamGUI/PreferencesUI.py:5194 flatcamTools/ToolTransform.py:216 msgid "X val" msgstr "" -#: flatcamGUI/PreferencesUI.py:4979 flatcamTools/ToolTransform.py:218 +#: flatcamGUI/PreferencesUI.py:5196 flatcamTools/ToolTransform.py:218 msgid "Distance to offset on X axis. In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:4990 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/PreferencesUI.py:5207 flatcamTools/ToolTransform.py:237 msgid "Y val" msgstr "" -#: flatcamGUI/PreferencesUI.py:4992 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/PreferencesUI.py:5209 flatcamTools/ToolTransform.py:239 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:4998 flatcamTools/ToolTransform.py:284 +#: flatcamGUI/PreferencesUI.py:5215 flatcamTools/ToolTransform.py:284 msgid "Mirror Reference" msgstr "" -#: flatcamGUI/PreferencesUI.py:5000 flatcamTools/ToolTransform.py:286 +#: flatcamGUI/PreferencesUI.py:5217 flatcamTools/ToolTransform.py:286 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -9539,195 +9722,195 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamGUI/PreferencesUI.py:5011 +#: flatcamGUI/PreferencesUI.py:5228 msgid "Mirror Reference point" msgstr "" -#: flatcamGUI/PreferencesUI.py:5013 +#: flatcamGUI/PreferencesUI.py:5230 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:5030 +#: flatcamGUI/PreferencesUI.py:5247 msgid "SolderPaste Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5036 +#: flatcamGUI/PreferencesUI.py:5253 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" -#: flatcamGUI/PreferencesUI.py:5047 +#: flatcamGUI/PreferencesUI.py:5264 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/PreferencesUI.py:5055 +#: flatcamGUI/PreferencesUI.py:5272 msgid "New Nozzle Dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:5057 flatcamTools/ToolSolderPaste.py:106 +#: flatcamGUI/PreferencesUI.py:5274 flatcamTools/ToolSolderPaste.py:106 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/PreferencesUI.py:5073 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/PreferencesUI.py:5290 flatcamTools/ToolSolderPaste.py:176 msgid "Z Dispense Start" msgstr "" -#: flatcamGUI/PreferencesUI.py:5075 flatcamTools/ToolSolderPaste.py:178 +#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolSolderPaste.py:178 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/PreferencesUI.py:5086 flatcamTools/ToolSolderPaste.py:188 +#: flatcamGUI/PreferencesUI.py:5303 flatcamTools/ToolSolderPaste.py:188 msgid "Z Dispense" msgstr "" -#: flatcamGUI/PreferencesUI.py:5088 flatcamTools/ToolSolderPaste.py:190 +#: flatcamGUI/PreferencesUI.py:5305 flatcamTools/ToolSolderPaste.py:190 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/PreferencesUI.py:5099 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolSolderPaste.py:200 msgid "Z Dispense Stop" msgstr "" -#: flatcamGUI/PreferencesUI.py:5101 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/PreferencesUI.py:5318 flatcamTools/ToolSolderPaste.py:202 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/PreferencesUI.py:5112 flatcamTools/ToolSolderPaste.py:212 +#: flatcamGUI/PreferencesUI.py:5329 flatcamTools/ToolSolderPaste.py:212 msgid "Z Travel" msgstr "" -#: flatcamGUI/PreferencesUI.py:5114 flatcamTools/ToolSolderPaste.py:214 +#: flatcamGUI/PreferencesUI.py:5331 flatcamTools/ToolSolderPaste.py:214 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/PreferencesUI.py:5126 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/PreferencesUI.py:5343 flatcamTools/ToolSolderPaste.py:225 msgid "Z Toolchange" msgstr "" -#: flatcamGUI/PreferencesUI.py:5128 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/PreferencesUI.py:5345 flatcamTools/ToolSolderPaste.py:227 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/PreferencesUI.py:5137 flatcamTools/ToolSolderPaste.py:235 +#: flatcamGUI/PreferencesUI.py:5354 flatcamTools/ToolSolderPaste.py:235 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:5149 flatcamTools/ToolSolderPaste.py:246 +#: flatcamGUI/PreferencesUI.py:5366 flatcamTools/ToolSolderPaste.py:246 msgid "Feedrate X-Y" msgstr "" -#: flatcamGUI/PreferencesUI.py:5151 flatcamTools/ToolSolderPaste.py:248 +#: flatcamGUI/PreferencesUI.py:5368 flatcamTools/ToolSolderPaste.py:248 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" -#: flatcamGUI/PreferencesUI.py:5164 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolSolderPaste.py:260 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/PreferencesUI.py:5176 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/PreferencesUI.py:5393 flatcamTools/ToolSolderPaste.py:271 msgid "Feedrate Z Dispense" msgstr "" -#: flatcamGUI/PreferencesUI.py:5178 +#: flatcamGUI/PreferencesUI.py:5395 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/PreferencesUI.py:5189 flatcamTools/ToolSolderPaste.py:283 +#: flatcamGUI/PreferencesUI.py:5406 flatcamTools/ToolSolderPaste.py:283 msgid "Spindle Speed FWD" msgstr "" -#: flatcamGUI/PreferencesUI.py:5191 flatcamTools/ToolSolderPaste.py:285 +#: flatcamGUI/PreferencesUI.py:5408 flatcamTools/ToolSolderPaste.py:285 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/PreferencesUI.py:5203 flatcamTools/ToolSolderPaste.py:296 +#: flatcamGUI/PreferencesUI.py:5420 flatcamTools/ToolSolderPaste.py:296 msgid "Dwell FWD" msgstr "" -#: flatcamGUI/PreferencesUI.py:5205 flatcamTools/ToolSolderPaste.py:298 +#: flatcamGUI/PreferencesUI.py:5422 flatcamTools/ToolSolderPaste.py:298 msgid "Pause after solder dispensing." msgstr "" -#: flatcamGUI/PreferencesUI.py:5215 flatcamTools/ToolSolderPaste.py:307 +#: flatcamGUI/PreferencesUI.py:5432 flatcamTools/ToolSolderPaste.py:307 msgid "Spindle Speed REV" msgstr "" -#: flatcamGUI/PreferencesUI.py:5217 flatcamTools/ToolSolderPaste.py:309 +#: flatcamGUI/PreferencesUI.py:5434 flatcamTools/ToolSolderPaste.py:309 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/PreferencesUI.py:5229 flatcamTools/ToolSolderPaste.py:320 +#: flatcamGUI/PreferencesUI.py:5446 flatcamTools/ToolSolderPaste.py:320 msgid "Dwell REV" msgstr "" -#: flatcamGUI/PreferencesUI.py:5231 flatcamTools/ToolSolderPaste.py:322 +#: flatcamGUI/PreferencesUI.py:5448 flatcamTools/ToolSolderPaste.py:322 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -#: flatcamGUI/PreferencesUI.py:5240 flatcamTools/ToolSolderPaste.py:330 +#: flatcamGUI/PreferencesUI.py:5457 flatcamTools/ToolSolderPaste.py:330 msgid "Files that control the GCode generation." msgstr "" -#: flatcamGUI/PreferencesUI.py:5255 +#: flatcamGUI/PreferencesUI.py:5472 msgid "Substractor Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5260 +#: flatcamGUI/PreferencesUI.py:5477 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." msgstr "" -#: flatcamGUI/PreferencesUI.py:5265 flatcamTools/ToolSub.py:142 +#: flatcamGUI/PreferencesUI.py:5482 flatcamTools/ToolSub.py:142 msgid "Close paths" msgstr "" -#: flatcamGUI/PreferencesUI.py:5266 +#: flatcamGUI/PreferencesUI.py:5483 msgid "Checking this will close the paths cut by the Geometry substractor object." msgstr "" -#: flatcamGUI/PreferencesUI.py:5277 +#: flatcamGUI/PreferencesUI.py:5494 msgid "Check Rules Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5282 +#: flatcamGUI/PreferencesUI.py:5499 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." msgstr "" -#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolRulesCheck.py:256 +#: flatcamGUI/PreferencesUI.py:5509 flatcamTools/ToolRulesCheck.py:256 #: flatcamTools/ToolRulesCheck.py:900 msgid "Trace Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:5294 flatcamTools/ToolRulesCheck.py:258 +#: flatcamGUI/PreferencesUI.py:5511 flatcamTools/ToolRulesCheck.py:258 msgid "This checks if the minimum size for traces is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5304 flatcamGUI/PreferencesUI.py:5324 -#: flatcamGUI/PreferencesUI.py:5344 flatcamGUI/PreferencesUI.py:5364 -#: flatcamGUI/PreferencesUI.py:5384 flatcamGUI/PreferencesUI.py:5404 -#: flatcamGUI/PreferencesUI.py:5424 flatcamGUI/PreferencesUI.py:5444 -#: flatcamGUI/PreferencesUI.py:5466 flatcamGUI/PreferencesUI.py:5486 +#: flatcamGUI/PreferencesUI.py:5521 flatcamGUI/PreferencesUI.py:5541 +#: flatcamGUI/PreferencesUI.py:5561 flatcamGUI/PreferencesUI.py:5581 +#: flatcamGUI/PreferencesUI.py:5601 flatcamGUI/PreferencesUI.py:5621 +#: flatcamGUI/PreferencesUI.py:5641 flatcamGUI/PreferencesUI.py:5661 +#: flatcamGUI/PreferencesUI.py:5683 flatcamGUI/PreferencesUI.py:5703 #: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290 #: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336 #: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382 @@ -9736,173 +9919,173 @@ msgstr "" msgid "Min value" msgstr "" -#: flatcamGUI/PreferencesUI.py:5306 flatcamTools/ToolRulesCheck.py:270 +#: flatcamGUI/PreferencesUI.py:5523 flatcamTools/ToolRulesCheck.py:270 msgid "Minimum acceptable trace size." msgstr "" -#: flatcamGUI/PreferencesUI.py:5311 flatcamTools/ToolRulesCheck.py:277 +#: flatcamGUI/PreferencesUI.py:5528 flatcamTools/ToolRulesCheck.py:277 #: flatcamTools/ToolRulesCheck.py:1128 flatcamTools/ToolRulesCheck.py:1158 msgid "Copper to Copper clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5313 flatcamTools/ToolRulesCheck.py:279 +#: flatcamGUI/PreferencesUI.py:5530 flatcamTools/ToolRulesCheck.py:279 msgid "" "This checks if the minimum clearance between copper\n" "features is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5326 flatcamGUI/PreferencesUI.py:5346 -#: flatcamGUI/PreferencesUI.py:5366 flatcamGUI/PreferencesUI.py:5386 -#: flatcamGUI/PreferencesUI.py:5406 flatcamGUI/PreferencesUI.py:5426 -#: flatcamGUI/PreferencesUI.py:5488 flatcamTools/ToolRulesCheck.py:292 +#: flatcamGUI/PreferencesUI.py:5543 flatcamGUI/PreferencesUI.py:5563 +#: flatcamGUI/PreferencesUI.py:5583 flatcamGUI/PreferencesUI.py:5603 +#: flatcamGUI/PreferencesUI.py:5623 flatcamGUI/PreferencesUI.py:5643 +#: flatcamGUI/PreferencesUI.py:5705 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:5331 flatcamTools/ToolRulesCheck.py:300 +#: flatcamGUI/PreferencesUI.py:5548 flatcamTools/ToolRulesCheck.py:300 #: flatcamTools/ToolRulesCheck.py:1188 flatcamTools/ToolRulesCheck.py:1194 #: flatcamTools/ToolRulesCheck.py:1207 flatcamTools/ToolRulesCheck.py:1214 msgid "Copper to Outline clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5333 flatcamTools/ToolRulesCheck.py:302 +#: flatcamGUI/PreferencesUI.py:5550 flatcamTools/ToolRulesCheck.py:302 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5351 flatcamTools/ToolRulesCheck.py:323 +#: flatcamGUI/PreferencesUI.py:5568 flatcamTools/ToolRulesCheck.py:323 msgid "Silk to Silk Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5353 flatcamTools/ToolRulesCheck.py:325 +#: flatcamGUI/PreferencesUI.py:5570 flatcamTools/ToolRulesCheck.py:325 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolRulesCheck.py:346 +#: flatcamGUI/PreferencesUI.py:5588 flatcamTools/ToolRulesCheck.py:346 #: flatcamTools/ToolRulesCheck.py:1297 flatcamTools/ToolRulesCheck.py:1303 #: flatcamTools/ToolRulesCheck.py:1321 msgid "Silk to Solder Mask Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5373 flatcamTools/ToolRulesCheck.py:348 +#: flatcamGUI/PreferencesUI.py:5590 flatcamTools/ToolRulesCheck.py:348 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5391 flatcamTools/ToolRulesCheck.py:369 +#: flatcamGUI/PreferencesUI.py:5608 flatcamTools/ToolRulesCheck.py:369 #: flatcamTools/ToolRulesCheck.py:1351 flatcamTools/ToolRulesCheck.py:1357 #: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1378 msgid "Silk to Outline Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5393 flatcamTools/ToolRulesCheck.py:371 +#: flatcamGUI/PreferencesUI.py:5610 flatcamTools/ToolRulesCheck.py:371 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5411 flatcamTools/ToolRulesCheck.py:392 +#: flatcamGUI/PreferencesUI.py:5628 flatcamTools/ToolRulesCheck.py:392 #: flatcamTools/ToolRulesCheck.py:1389 flatcamTools/ToolRulesCheck.py:1416 msgid "Minimum Solder Mask Sliver" msgstr "" -#: flatcamGUI/PreferencesUI.py:5413 flatcamTools/ToolRulesCheck.py:394 +#: flatcamGUI/PreferencesUI.py:5630 flatcamTools/ToolRulesCheck.py:394 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5431 flatcamTools/ToolRulesCheck.py:415 +#: flatcamGUI/PreferencesUI.py:5648 flatcamTools/ToolRulesCheck.py:415 #: flatcamTools/ToolRulesCheck.py:1454 flatcamTools/ToolRulesCheck.py:1460 #: flatcamTools/ToolRulesCheck.py:1476 flatcamTools/ToolRulesCheck.py:1483 msgid "Minimum Annular Ring" msgstr "" -#: flatcamGUI/PreferencesUI.py:5433 flatcamTools/ToolRulesCheck.py:417 +#: flatcamGUI/PreferencesUI.py:5650 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:5446 flatcamTools/ToolRulesCheck.py:430 +#: flatcamGUI/PreferencesUI.py:5663 flatcamTools/ToolRulesCheck.py:430 msgid "Minimum acceptable ring value." msgstr "" -#: flatcamGUI/PreferencesUI.py:5453 flatcamTools/ToolRulesCheck.py:440 +#: flatcamGUI/PreferencesUI.py:5670 flatcamTools/ToolRulesCheck.py:440 #: flatcamTools/ToolRulesCheck.py:844 msgid "Hole to Hole Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5455 flatcamTools/ToolRulesCheck.py:442 +#: flatcamGUI/PreferencesUI.py:5672 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:5468 flatcamTools/ToolRulesCheck.py:478 +#: flatcamGUI/PreferencesUI.py:5685 flatcamTools/ToolRulesCheck.py:478 msgid "Minimum acceptable drill size." msgstr "" -#: flatcamGUI/PreferencesUI.py:5473 flatcamTools/ToolRulesCheck.py:463 +#: flatcamGUI/PreferencesUI.py:5690 flatcamTools/ToolRulesCheck.py:463 #: flatcamTools/ToolRulesCheck.py:818 msgid "Hole Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:5475 flatcamTools/ToolRulesCheck.py:465 +#: flatcamGUI/PreferencesUI.py:5692 flatcamTools/ToolRulesCheck.py:465 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." msgstr "" -#: flatcamGUI/PreferencesUI.py:5500 +#: flatcamGUI/PreferencesUI.py:5717 msgid "Optimal Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5506 +#: flatcamGUI/PreferencesUI.py:5723 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" msgstr "" -#: flatcamGUI/PreferencesUI.py:5521 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/PreferencesUI.py:5738 flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "" -#: flatcamGUI/PreferencesUI.py:5523 +#: flatcamGUI/PreferencesUI.py:5740 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" -#: flatcamGUI/PreferencesUI.py:5537 +#: flatcamGUI/PreferencesUI.py:5754 msgid "QRCode Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5543 +#: flatcamGUI/PreferencesUI.py:5760 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:5555 flatcamTools/ToolQRCode.py:99 +#: flatcamGUI/PreferencesUI.py:5772 flatcamTools/ToolQRCode.py:99 msgid "Version" msgstr "" -#: flatcamGUI/PreferencesUI.py:5557 flatcamTools/ToolQRCode.py:101 +#: flatcamGUI/PreferencesUI.py:5774 flatcamTools/ToolQRCode.py:101 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "" -#: flatcamGUI/PreferencesUI.py:5568 flatcamTools/ToolQRCode.py:112 +#: flatcamGUI/PreferencesUI.py:5785 flatcamTools/ToolQRCode.py:112 msgid "Error correction" msgstr "" -#: flatcamGUI/PreferencesUI.py:5570 flatcamGUI/PreferencesUI.py:5581 +#: flatcamGUI/PreferencesUI.py:5787 flatcamGUI/PreferencesUI.py:5798 #: flatcamTools/ToolQRCode.py:114 flatcamTools/ToolQRCode.py:125 #, python-format msgid "" @@ -9913,60 +10096,60 @@ msgid "" "H = maximum 30%% errors can be corrected." msgstr "" -#: flatcamGUI/PreferencesUI.py:5591 flatcamTools/ToolQRCode.py:135 +#: flatcamGUI/PreferencesUI.py:5808 flatcamTools/ToolQRCode.py:135 msgid "Box Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:5593 flatcamTools/ToolQRCode.py:137 +#: flatcamGUI/PreferencesUI.py:5810 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:5604 flatcamTools/ToolQRCode.py:148 +#: flatcamGUI/PreferencesUI.py:5821 flatcamTools/ToolQRCode.py:148 msgid "Border Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:5606 flatcamTools/ToolQRCode.py:150 +#: flatcamGUI/PreferencesUI.py:5823 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:5617 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/PreferencesUI.py:5834 flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "" -#: flatcamGUI/PreferencesUI.py:5619 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/PreferencesUI.py:5836 flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" -#: flatcamGUI/PreferencesUI.py:5623 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "" -#: flatcamGUI/PreferencesUI.py:5629 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/PreferencesUI.py:5846 flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "" -#: flatcamGUI/PreferencesUI.py:5631 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/PreferencesUI.py:5848 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:5635 flatcamTools/ToolFilm.py:266 +#: flatcamGUI/PreferencesUI.py:5852 flatcamTools/ToolFilm.py:296 #: flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "" -#: flatcamGUI/PreferencesUI.py:5636 flatcamTools/ToolFilm.py:265 +#: flatcamGUI/PreferencesUI.py:5853 flatcamTools/ToolFilm.py:295 #: flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "" -#: flatcamGUI/PreferencesUI.py:5638 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/PreferencesUI.py:5855 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" @@ -9974,74 +10157,75 @@ msgid "" "file then perhaps the QRCode can be added as negative." msgstr "" -#: flatcamGUI/PreferencesUI.py:5649 flatcamGUI/PreferencesUI.py:5655 +#: flatcamGUI/PreferencesUI.py:5866 flatcamGUI/PreferencesUI.py:5872 #: 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:5652 flatcamTools/ToolQRCode.py:197 +#: flatcamGUI/PreferencesUI.py:5869 flatcamTools/ToolQRCode.py:197 msgid "Rounded" msgstr "" -#: flatcamGUI/PreferencesUI.py:5662 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/PreferencesUI.py:5879 flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:5664 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/PreferencesUI.py:5881 flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "" -#: flatcamGUI/PreferencesUI.py:5683 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/PreferencesUI.py:5900 flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:5685 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/PreferencesUI.py:5902 flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "" -#: flatcamGUI/PreferencesUI.py:5725 +#: flatcamGUI/PreferencesUI.py:5942 msgid "Copper Thieving Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5737 +#: flatcamGUI/PreferencesUI.py:5954 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." msgstr "" -#: flatcamGUI/PreferencesUI.py:5745 +#: flatcamGUI/PreferencesUI.py:5962 msgid "Number of steps (lines) used to interpolate circles." msgstr "" -#: flatcamGUI/PreferencesUI.py:5755 flatcamTools/ToolCopperThieving.py:94 +#: flatcamGUI/PreferencesUI.py:5972 flatcamTools/ToolCopperThieving.py:95 +#: flatcamTools/ToolCopperThieving.py:415 msgid "Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5757 +#: flatcamGUI/PreferencesUI.py:5974 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:5785 flatcamTools/ToolCopperThieving.py:124 -#: flatcamTools/ToolNonCopperClear.py:438 flatcamTools/ToolPaint.py:315 +#: flatcamGUI/PreferencesUI.py:6002 flatcamTools/ToolCopperThieving.py:125 +#: flatcamTools/ToolNonCopperClear.py:438 flatcamTools/ToolPaint.py:316 msgid "Area Selection" msgstr "" -#: flatcamGUI/PreferencesUI.py:5786 flatcamTools/ToolCopperThieving.py:125 -#: flatcamTools/ToolNonCopperClear.py:439 flatcamTools/ToolPaint.py:317 +#: flatcamGUI/PreferencesUI.py:6003 flatcamTools/ToolCopperThieving.py:126 +#: flatcamTools/ToolNonCopperClear.py:439 flatcamTools/ToolPaint.py:318 msgid "Reference Object" msgstr "" -#: flatcamGUI/PreferencesUI.py:5788 flatcamTools/ToolCopperThieving.py:127 +#: flatcamGUI/PreferencesUI.py:6005 flatcamTools/ToolCopperThieving.py:128 #: flatcamTools/ToolNonCopperClear.py:441 msgid "Reference:" msgstr "" -#: flatcamGUI/PreferencesUI.py:5790 +#: flatcamGUI/PreferencesUI.py:6007 msgid "" "- 'Itself' - the copper Thieving extent is based on the object that is copper cleared.\n" " - 'Area Selection' - left mouse click to start selection of the area to be filled.\n" @@ -10049,43 +10233,43 @@ msgid "" "object." msgstr "" -#: flatcamGUI/PreferencesUI.py:5799 flatcamTools/ToolCopperThieving.py:168 +#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolCopperThieving.py:169 #: flatcamTools/ToolCutOut.py:219 msgid "Rectangular" msgstr "" -#: flatcamGUI/PreferencesUI.py:5800 flatcamTools/ToolCopperThieving.py:169 +#: flatcamGUI/PreferencesUI.py:6017 flatcamTools/ToolCopperThieving.py:170 msgid "Minimal" msgstr "" -#: flatcamGUI/PreferencesUI.py:5802 flatcamTools/ToolCopperThieving.py:171 -#: flatcamTools/ToolFilm.py:102 +#: flatcamGUI/PreferencesUI.py:6019 flatcamTools/ToolCopperThieving.py:172 +#: flatcamTools/ToolFilm.py:113 msgid "Box Type:" msgstr "" -#: flatcamGUI/PreferencesUI.py:5804 flatcamTools/ToolCopperThieving.py:173 +#: flatcamGUI/PreferencesUI.py:6021 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:5819 flatcamTools/ToolCopperThieving.py:189 +#: flatcamGUI/PreferencesUI.py:6036 flatcamTools/ToolCopperThieving.py:190 msgid "Dots Grid" msgstr "" -#: flatcamGUI/PreferencesUI.py:5820 flatcamTools/ToolCopperThieving.py:190 +#: flatcamGUI/PreferencesUI.py:6037 flatcamTools/ToolCopperThieving.py:191 msgid "Squares Grid" msgstr "" -#: flatcamGUI/PreferencesUI.py:5821 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/PreferencesUI.py:6038 flatcamTools/ToolCopperThieving.py:192 msgid "Lines Grid" msgstr "" -#: flatcamGUI/PreferencesUI.py:5823 flatcamTools/ToolCopperThieving.py:193 +#: flatcamGUI/PreferencesUI.py:6040 flatcamTools/ToolCopperThieving.py:194 msgid "Fill Type:" msgstr "" -#: flatcamGUI/PreferencesUI.py:5825 flatcamTools/ToolCopperThieving.py:195 +#: flatcamGUI/PreferencesUI.py:6042 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" " - 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10093,79 +10277,221 @@ msgid "" "- 'Lines Grid' - the empty area will be filled with a pattern of lines." msgstr "" -#: flatcamGUI/PreferencesUI.py:5841 +#: flatcamGUI/PreferencesUI.py:6050 flatcamTools/ToolCopperThieving.py:215 +msgid "Dots Grid Parameters" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6056 flatcamTools/ToolCopperThieving.py:221 +msgid "Dot diameter in Dots Grid." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6067 flatcamGUI/PreferencesUI.py:6096 +#: flatcamGUI/PreferencesUI.py:6125 flatcamTools/ToolCopperThieving.py:232 +#: flatcamTools/ToolCopperThieving.py:272 flatcamTools/ToolCopperThieving.py:312 +msgid "Spacing" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6069 flatcamTools/ToolCopperThieving.py:234 +msgid "Distance between each two dots in Dots Grid." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6079 flatcamTools/ToolCopperThieving.py:255 +msgid "Squares Grid Parameters" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6085 flatcamTools/ToolCopperThieving.py:261 +msgid "Square side size in Squares Grid." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6098 flatcamTools/ToolCopperThieving.py:274 +msgid "Distance between each two squares in Squares Grid." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCopperThieving.py:295 +msgid "Lines Grid Parameters" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6114 flatcamTools/ToolCopperThieving.py:301 +msgid "Line thickness size in Lines Grid." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCopperThieving.py:314 +msgid "Distance between each two lines in Lines Grid." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6137 flatcamTools/ToolCopperThieving.py:345 +msgid "Robber Bar Parameters" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCopperThieving.py:347 +msgid "" +"Parameters used for the robber bar.\n" +"Robber bar = copper border to help in pattern hole plating." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6147 flatcamTools/ToolCopperThieving.py:355 +msgid "Bounding box margin for robber bar." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6158 flatcamTools/ToolCopperThieving.py:366 +msgid "Thickness" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6160 flatcamTools/ToolCopperThieving.py:368 +msgid "The robber bar thickness." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6179 +msgid "Fiducials Tools Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCopperThieving.py:90 +#: flatcamTools/ToolFiducials.py:151 +msgid "Parameters used for this tool." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6197 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:6225 flatcamTools/ToolFiducials.py:186 +msgid "Auto" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6226 flatcamTools/ToolFiducials.py:187 +msgid "Manual" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6228 flatcamTools/ToolFiducials.py:189 +msgid "Mode:" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6230 flatcamTools/ToolFiducials.py:191 +msgid "" +"- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n" +" - 'Manual' - manual placement of fiducials." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6238 flatcamTools/ToolFiducials.py:199 +msgid "Up" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6239 flatcamTools/ToolFiducials.py:200 +msgid "Down" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6242 flatcamTools/ToolFiducials.py:203 +msgid "Second fiducial" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6244 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:6260 flatcamTools/ToolFiducials.py:221 +msgid "Cross" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6261 flatcamTools/ToolFiducials.py:222 +msgid "Chess" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6264 flatcamTools/ToolFiducials.py:224 +msgid "Fiducial Type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6266 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:6275 flatcamTools/ToolFiducials.py:235 +msgid "Line thickness" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6295 msgid "Excellon File associations" msgstr "" -#: flatcamGUI/PreferencesUI.py:5853 flatcamGUI/PreferencesUI.py:5925 -#: flatcamGUI/PreferencesUI.py:5994 flatcamGUI/PreferencesUI.py:6063 +#: flatcamGUI/PreferencesUI.py:6307 flatcamGUI/PreferencesUI.py:6379 +#: flatcamGUI/PreferencesUI.py:6448 flatcamGUI/PreferencesUI.py:6517 msgid "Restore" msgstr "" -#: flatcamGUI/PreferencesUI.py:5854 flatcamGUI/PreferencesUI.py:5926 -#: flatcamGUI/PreferencesUI.py:5995 +#: flatcamGUI/PreferencesUI.py:6308 flatcamGUI/PreferencesUI.py:6380 +#: flatcamGUI/PreferencesUI.py:6449 msgid "Restore the extension list to the default state." msgstr "" -#: flatcamGUI/PreferencesUI.py:5855 flatcamGUI/PreferencesUI.py:5927 -#: flatcamGUI/PreferencesUI.py:5996 flatcamGUI/PreferencesUI.py:6065 +#: flatcamGUI/PreferencesUI.py:6309 flatcamGUI/PreferencesUI.py:6381 +#: flatcamGUI/PreferencesUI.py:6450 flatcamGUI/PreferencesUI.py:6519 msgid "Delete All" msgstr "" -#: flatcamGUI/PreferencesUI.py:5856 flatcamGUI/PreferencesUI.py:5928 -#: flatcamGUI/PreferencesUI.py:5997 +#: flatcamGUI/PreferencesUI.py:6310 flatcamGUI/PreferencesUI.py:6382 +#: flatcamGUI/PreferencesUI.py:6451 msgid "Delete all extensions from the list." msgstr "" -#: flatcamGUI/PreferencesUI.py:5864 flatcamGUI/PreferencesUI.py:5936 -#: flatcamGUI/PreferencesUI.py:6005 +#: flatcamGUI/PreferencesUI.py:6318 flatcamGUI/PreferencesUI.py:6390 +#: flatcamGUI/PreferencesUI.py:6459 msgid "Extensions list" msgstr "" -#: flatcamGUI/PreferencesUI.py:5866 flatcamGUI/PreferencesUI.py:5938 -#: flatcamGUI/PreferencesUI.py:6007 +#: flatcamGUI/PreferencesUI.py:6320 flatcamGUI/PreferencesUI.py:6392 +#: flatcamGUI/PreferencesUI.py:6461 msgid "" "List of file extensions to be\n" "associated with FlatCAM." msgstr "" -#: flatcamGUI/PreferencesUI.py:5886 flatcamGUI/PreferencesUI.py:5958 -#: flatcamGUI/PreferencesUI.py:6026 flatcamGUI/PreferencesUI.py:6097 +#: flatcamGUI/PreferencesUI.py:6340 flatcamGUI/PreferencesUI.py:6412 +#: flatcamGUI/PreferencesUI.py:6480 flatcamGUI/PreferencesUI.py:6551 msgid "Extension" msgstr "" -#: flatcamGUI/PreferencesUI.py:5887 flatcamGUI/PreferencesUI.py:5959 -#: flatcamGUI/PreferencesUI.py:6027 +#: flatcamGUI/PreferencesUI.py:6341 flatcamGUI/PreferencesUI.py:6413 +#: flatcamGUI/PreferencesUI.py:6481 msgid "A file extension to be added or deleted to the list." msgstr "" -#: flatcamGUI/PreferencesUI.py:5895 flatcamGUI/PreferencesUI.py:5967 -#: flatcamGUI/PreferencesUI.py:6035 +#: flatcamGUI/PreferencesUI.py:6349 flatcamGUI/PreferencesUI.py:6421 +#: flatcamGUI/PreferencesUI.py:6489 msgid "Add Extension" msgstr "" -#: flatcamGUI/PreferencesUI.py:5896 flatcamGUI/PreferencesUI.py:5968 -#: flatcamGUI/PreferencesUI.py:6036 +#: flatcamGUI/PreferencesUI.py:6350 flatcamGUI/PreferencesUI.py:6422 +#: flatcamGUI/PreferencesUI.py:6490 msgid "Add a file extension to the list" msgstr "" -#: flatcamGUI/PreferencesUI.py:5897 flatcamGUI/PreferencesUI.py:5969 -#: flatcamGUI/PreferencesUI.py:6037 +#: flatcamGUI/PreferencesUI.py:6351 flatcamGUI/PreferencesUI.py:6423 +#: flatcamGUI/PreferencesUI.py:6491 msgid "Delete Extension" msgstr "" -#: flatcamGUI/PreferencesUI.py:5898 flatcamGUI/PreferencesUI.py:5970 -#: flatcamGUI/PreferencesUI.py:6038 +#: flatcamGUI/PreferencesUI.py:6352 flatcamGUI/PreferencesUI.py:6424 +#: flatcamGUI/PreferencesUI.py:6492 msgid "Delete a file extension from the list" msgstr "" -#: flatcamGUI/PreferencesUI.py:5905 flatcamGUI/PreferencesUI.py:5977 -#: flatcamGUI/PreferencesUI.py:6045 +#: flatcamGUI/PreferencesUI.py:6359 flatcamGUI/PreferencesUI.py:6431 +#: flatcamGUI/PreferencesUI.py:6499 msgid "Apply Association" msgstr "" -#: flatcamGUI/PreferencesUI.py:5906 flatcamGUI/PreferencesUI.py:5978 -#: flatcamGUI/PreferencesUI.py:6046 +#: flatcamGUI/PreferencesUI.py:6360 flatcamGUI/PreferencesUI.py:6432 +#: flatcamGUI/PreferencesUI.py:6500 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -10173,31 +10499,31 @@ msgid "" "This work only in Windows." msgstr "" -#: flatcamGUI/PreferencesUI.py:5923 +#: flatcamGUI/PreferencesUI.py:6377 msgid "GCode File associations" msgstr "" -#: flatcamGUI/PreferencesUI.py:5992 +#: flatcamGUI/PreferencesUI.py:6446 msgid "Gerber File associations" msgstr "" -#: flatcamGUI/PreferencesUI.py:6061 +#: flatcamGUI/PreferencesUI.py:6515 msgid "Autocompleter Keywords" msgstr "" -#: flatcamGUI/PreferencesUI.py:6064 +#: flatcamGUI/PreferencesUI.py:6518 msgid "Restore the autocompleter keywords list to the default state." msgstr "" -#: flatcamGUI/PreferencesUI.py:6066 +#: flatcamGUI/PreferencesUI.py:6520 msgid "Delete all autocompleter keywords from the list." msgstr "" -#: flatcamGUI/PreferencesUI.py:6074 +#: flatcamGUI/PreferencesUI.py:6528 msgid "Keywords list" msgstr "" -#: flatcamGUI/PreferencesUI.py:6076 +#: flatcamGUI/PreferencesUI.py:6530 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -10205,23 +10531,23 @@ msgid "" "in the Code Editor and for the Tcl Shell." msgstr "" -#: flatcamGUI/PreferencesUI.py:6098 +#: flatcamGUI/PreferencesUI.py:6552 msgid "A keyword to be added or deleted to the list." msgstr "" -#: flatcamGUI/PreferencesUI.py:6106 +#: flatcamGUI/PreferencesUI.py:6560 msgid "Add keyword" msgstr "" -#: flatcamGUI/PreferencesUI.py:6107 +#: flatcamGUI/PreferencesUI.py:6561 msgid "Add a keyword to the list" msgstr "" -#: flatcamGUI/PreferencesUI.py:6108 +#: flatcamGUI/PreferencesUI.py:6562 msgid "Delete keyword" msgstr "" -#: flatcamGUI/PreferencesUI.py:6109 +#: flatcamGUI/PreferencesUI.py:6563 msgid "Delete a keyword from the list" msgstr "" @@ -10261,65 +10587,65 @@ msgstr "" msgid "Font not supported, try another one." msgstr "" -#: flatcamParsers/ParseGerber.py:421 +#: flatcamParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "" -#: flatcamParsers/ParseGerber.py:421 +#: flatcamParsers/ParseGerber.py:423 msgid "lines" msgstr "" -#: flatcamParsers/ParseGerber.py:950 flatcamParsers/ParseGerber.py:1045 +#: flatcamParsers/ParseGerber.py:952 flatcamParsers/ParseGerber.py:1047 msgid "Coordinates missing, line ignored" msgstr "" -#: flatcamParsers/ParseGerber.py:952 flatcamParsers/ParseGerber.py:1047 +#: flatcamParsers/ParseGerber.py:954 flatcamParsers/ParseGerber.py:1049 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "" -#: flatcamParsers/ParseGerber.py:1001 +#: flatcamParsers/ParseGerber.py:1003 msgid "" "Region does not have enough points. File will be processed but there are parser errors. " "Line number" msgstr "" -#: flatcamParsers/ParseGerber.py:1392 +#: flatcamParsers/ParseGerber.py:1394 msgid "Gerber processing. Joining polygons" msgstr "" -#: flatcamParsers/ParseGerber.py:1409 +#: flatcamParsers/ParseGerber.py:1411 msgid "Gerber processing. Applying Gerber polarity." msgstr "" -#: flatcamParsers/ParseGerber.py:1451 +#: flatcamParsers/ParseGerber.py:1453 msgid "Gerber Line" msgstr "" -#: flatcamParsers/ParseGerber.py:1451 +#: flatcamParsers/ParseGerber.py:1453 msgid "Gerber Line Content" msgstr "" -#: flatcamParsers/ParseGerber.py:1453 +#: flatcamParsers/ParseGerber.py:1455 msgid "Gerber Parser ERROR" msgstr "" -#: flatcamParsers/ParseGerber.py:1755 +#: flatcamParsers/ParseGerber.py:1838 msgid "Gerber Scale done." msgstr "" -#: flatcamParsers/ParseGerber.py:1845 +#: flatcamParsers/ParseGerber.py:1928 msgid "Gerber Offset done." msgstr "" -#: flatcamParsers/ParseGerber.py:1922 +#: flatcamParsers/ParseGerber.py:2005 msgid "Gerber Mirror done." msgstr "" -#: flatcamParsers/ParseGerber.py:1994 +#: flatcamParsers/ParseGerber.py:2077 msgid "Gerber Skew done." msgstr "" -#: flatcamParsers/ParseGerber.py:2055 +#: flatcamParsers/ParseGerber.py:2138 msgid "Gerber Rotate done." msgstr "" @@ -10454,298 +10780,431 @@ msgid "" "ones measured." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:153 flatcamTools/ToolCalibrateExcellon.py:182 -#: flatcamTools/ToolCalibrateExcellon.py:206 flatcamTools/ToolCalibrateExcellon.py:230 -#: flatcamTools/ToolSub.py:73 flatcamTools/ToolSub.py:119 +#: flatcamTools/ToolCalibrateExcellon.py:160 flatcamTools/ToolSub.py:73 +#: flatcamTools/ToolSub.py:119 msgid "Target" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:155 -msgid "Cal. Origin" -msgstr "" - -#: flatcamTools/ToolCalibrateExcellon.py:184 flatcamTools/ToolCalibrateExcellon.py:208 -#: flatcamTools/ToolCalibrateExcellon.py:232 +#: flatcamTools/ToolCalibrateExcellon.py:161 msgid "Found Delta" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:228 -msgid "Top Right" +#: flatcamTools/ToolCalibrateExcellon.py:173 +msgid "Bot Left X" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:252 flatcamTools/ToolSolderPaste.py:148 +#: flatcamTools/ToolCalibrateExcellon.py:182 +msgid "Bot Left Y" +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:190 flatcamTools/ToolCalibrateExcellon.py:191 +msgid "Origin" +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:202 +msgid "Bot Right X" +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:212 +msgid "Bot Right Y" +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:227 +msgid "Top Left X" +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:236 +msgid "Top Left Y" +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:251 +msgid "Top Right X" +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:260 +msgid "Top Right Y" +msgstr "" + +#: flatcamTools/ToolCalibrateExcellon.py:393 flatcamTools/ToolSolderPaste.py:148 msgid "STEP 1" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:254 +#: flatcamTools/ToolCalibrateExcellon.py:395 msgid "" "Pick four points by clicking inside the drill holes.\n" "Those four points should be in the four\n" "(as much as possible) corners of the Excellon object." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:261 +#: flatcamTools/ToolCalibrateExcellon.py:402 msgid "Acquire Calibration Points" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:263 +#: flatcamTools/ToolCalibrateExcellon.py:404 msgid "" "Pick four points by clicking inside the drill holes.\n" "Those four points should be in the four squares of\n" "the Excellon object." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:271 flatcamTools/ToolSolderPaste.py:358 +#: flatcamTools/ToolCalibrateExcellon.py:412 flatcamTools/ToolSolderPaste.py:358 msgid "STEP 2" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:273 flatcamTools/ToolCalibrateExcellon.py:281 +#: flatcamTools/ToolCalibrateExcellon.py:414 flatcamTools/ToolCalibrateExcellon.py:422 msgid "" "Generate GCode file to locate and align the PCB by using\n" "the four points acquired above." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:279 flatcamTools/ToolSolderPaste.py:341 +#: flatcamTools/ToolCalibrateExcellon.py:420 flatcamTools/ToolSolderPaste.py:341 msgid "Generate GCode" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:288 flatcamTools/ToolSolderPaste.py:387 +#: flatcamTools/ToolCalibrateExcellon.py:429 flatcamTools/ToolSolderPaste.py:387 msgid "STEP 3" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:290 flatcamTools/ToolCalibrateExcellon.py:299 +#: flatcamTools/ToolCalibrateExcellon.py:431 flatcamTools/ToolCalibrateExcellon.py:440 msgid "" "Calculate Scale and Skew factors based on the differences (delta)\n" "found when checking the PCB pattern. The differences must be filled\n" "in the fields Found (Delta)." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:297 +#: flatcamTools/ToolCalibrateExcellon.py:438 msgid "Calculate Factors" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:334 +#: flatcamTools/ToolCalibrateExcellon.py:475 msgid "Apply Scale factors on the calibration points." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:369 +#: flatcamTools/ToolCalibrateExcellon.py:510 msgid "Apply Skew factors on the calibration points." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:374 flatcamTools/ToolSolderPaste.py:433 +#: flatcamTools/ToolCalibrateExcellon.py:515 flatcamTools/ToolSolderPaste.py:433 msgid "STEP 4" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:376 flatcamTools/ToolCalibrateExcellon.py:384 +#: flatcamTools/ToolCalibrateExcellon.py:517 flatcamTools/ToolCalibrateExcellon.py:525 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:382 +#: flatcamTools/ToolCalibrateExcellon.py:523 msgid "Generate Adjusted GCode" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:390 +#: flatcamTools/ToolCalibrateExcellon.py:531 msgid "STEP 5" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:392 +#: flatcamTools/ToolCalibrateExcellon.py:533 msgid "" "Ajust the Excellon and Cutout Geometry objects\n" "with the factors determined, and verified, above." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:404 +#: flatcamTools/ToolCalibrateExcellon.py:545 msgid "Excellon Object to be adjusted." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:417 +#: flatcamTools/ToolCalibrateExcellon.py:558 msgid "Geometry Object to be adjusted." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:424 +#: flatcamTools/ToolCalibrateExcellon.py:565 msgid "Adjust Objects" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:426 +#: flatcamTools/ToolCalibrateExcellon.py:567 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:476 +#: flatcamTools/ToolCalibrateExcellon.py:617 msgid "Cal Exc Tool" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:507 flatcamTools/ToolDblSided.py:468 +#: flatcamTools/ToolCalibrateExcellon.py:648 flatcamTools/ToolDblSided.py:457 msgid "There is no Excellon object loaded ..." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:510 +#: flatcamTools/ToolCalibrateExcellon.py:651 msgid "Click inside the First drill point. Bottom Left..." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:538 +#: flatcamTools/ToolCalibrateExcellon.py:679 msgid "Click inside the Second drill point. Bottom Right..." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:542 +#: flatcamTools/ToolCalibrateExcellon.py:683 msgid "Click inside the Third drill point. Top Left..." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:546 +#: flatcamTools/ToolCalibrateExcellon.py:687 msgid "Click inside the Fourth drill point. Top Right..." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:550 +#: flatcamTools/ToolCalibrateExcellon.py:691 msgid "Done. All four points have been acquired." msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:564 +#: flatcamTools/ToolCalibrateExcellon.py:705 msgid "Verification GCode" msgstr "" -#: flatcamTools/ToolCalibrateExcellon.py:580 +#: flatcamTools/ToolCalibrateExcellon.py:721 msgid "Cancelled. Four points are needed for GCode generation." msgstr "" -#: flatcamTools/ToolCopperThieving.py:74 +#: flatcamTools/ToolCopperThieving.py:75 flatcamTools/ToolFiducials.py:260 msgid "Gerber Object to which will be added a copper thieving." msgstr "" -#: flatcamTools/ToolCopperThieving.py:89 -msgid "Parameters used for this tool." -msgstr "" - -#: flatcamTools/ToolCopperThieving.py:96 +#: flatcamTools/ToolCopperThieving.py:97 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:129 +#: flatcamTools/ToolCopperThieving.py:130 msgid "" "- 'Itself' - the copper thieving extent is based on the object that is copper cleared.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be filled.\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:136 flatcamTools/ToolNonCopperClear.py:453 -#: flatcamTools/ToolPaint.py:332 +#: flatcamTools/ToolCopperThieving.py:137 flatcamTools/ToolNonCopperClear.py:453 +#: flatcamTools/ToolPaint.py:334 msgid "Ref. Type" msgstr "" -#: flatcamTools/ToolCopperThieving.py:138 +#: flatcamTools/ToolCopperThieving.py:139 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:142 flatcamTools/ToolDblSided.py:190 -#: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:338 +#: flatcamTools/ToolCopperThieving.py:143 flatcamTools/ToolDblSided.py:189 +#: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340 msgid "Reference Gerber" msgstr "" -#: flatcamTools/ToolCopperThieving.py:143 flatcamTools/ToolDblSided.py:191 -#: flatcamTools/ToolNonCopperClear.py:460 flatcamTools/ToolPaint.py:339 +#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:190 +#: flatcamTools/ToolNonCopperClear.py:460 flatcamTools/ToolPaint.py:341 msgid "Reference Excellon" msgstr "" -#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:192 -#: flatcamTools/ToolNonCopperClear.py:461 flatcamTools/ToolPaint.py:340 +#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:191 +#: flatcamTools/ToolNonCopperClear.py:461 flatcamTools/ToolPaint.py:342 msgid "Reference Geometry" msgstr "" -#: flatcamTools/ToolCopperThieving.py:149 flatcamTools/ToolNonCopperClear.py:464 -#: flatcamTools/ToolPaint.py:343 +#: flatcamTools/ToolCopperThieving.py:150 flatcamTools/ToolNonCopperClear.py:464 +#: flatcamTools/ToolPaint.py:345 msgid "Ref. Object" msgstr "" -#: flatcamTools/ToolCopperThieving.py:151 flatcamTools/ToolNonCopperClear.py:466 -#: flatcamTools/ToolPaint.py:345 +#: flatcamTools/ToolCopperThieving.py:152 flatcamTools/ToolNonCopperClear.py:466 +#: flatcamTools/ToolPaint.py:347 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" -#: flatcamTools/ToolCopperThieving.py:204 +#: flatcamTools/ToolCopperThieving.py:174 +msgid "" +"- 'Rectangular' - the bounding box will be of rectangular shape.\n" +"- 'Minimal' - the bounding box will be the convex hull shape." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:196 +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 "" + +#: flatcamTools/ToolCopperThieving.py:325 msgid "Insert Copper thieving" msgstr "" -#: flatcamTools/ToolCopperThieving.py:206 +#: flatcamTools/ToolCopperThieving.py:327 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:320 flatcamTools/ToolDblSided.py:425 +#: flatcamTools/ToolCopperThieving.py:379 +msgid "Insert Robber Bar" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:381 +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:393 +msgid "Pattern Plating Mask" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:395 +msgid "Generate a mask for pattern plating." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:399 +msgid "Select Soldermask object" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:401 +msgid "" +"Gerber Object with the soldermask.\n" +"It will be used as a base for\n" +"the pattern plating mask." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:417 +msgid "" +"The distance between the possible copper thieving elements\n" +"and/or robber bar and the actual openings in the mask." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:429 +msgid "Generate pattern plating mask" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:431 +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:560 flatcamTools/ToolCopperThieving.py:585 +msgid "Lines Grid works only for 'itself' reference ..." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:571 +msgid "Solid fill selected." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:576 +msgid "Dots grid fill selected." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:581 +msgid "Squares grid fill selected." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:602 flatcamTools/ToolCopperThieving.py:684 +#: flatcamTools/ToolCopperThieving.py:1273 flatcamTools/ToolDblSided.py:414 +#: flatcamTools/ToolFiducials.py:438 flatcamTools/ToolFiducials.py:715 #: flatcamTools/ToolOptimal.py:321 flatcamTools/ToolQRCode.py:392 msgid "There is no Gerber object loaded ..." msgstr "" -#: flatcamTools/ToolCopperThieving.py:330 flatcamTools/ToolCopperThieving.py:363 +#: flatcamTools/ToolCopperThieving.py:615 flatcamTools/ToolCopperThieving.py:1207 +msgid "Append geometry" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:659 flatcamTools/ToolCopperThieving.py:1240 +#: flatcamTools/ToolCopperThieving.py:1350 +msgid "Append source file" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:667 flatcamTools/ToolCopperThieving.py:1248 +msgid "Copper Thieving Tool done." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:694 flatcamTools/ToolCopperThieving.py:727 #: flatcamTools/ToolCutOut.py:401 flatcamTools/ToolCutOut.py:572 -#: flatcamTools/ToolNonCopperClear.py:1140 flatcamTools/ToolNonCopperClear.py:1181 -#: flatcamTools/ToolNonCopperClear.py:1213 flatcamTools/ToolPaint.py:1082 +#: flatcamTools/ToolNonCopperClear.py:1142 flatcamTools/ToolNonCopperClear.py:1183 +#: flatcamTools/ToolNonCopperClear.py:1215 flatcamTools/ToolPaint.py:1067 #: flatcamTools/ToolPanelize.py:384 flatcamTools/ToolPanelize.py:399 -#: flatcamTools/ToolSub.py:261 flatcamTools/ToolSub.py:276 flatcamTools/ToolSub.py:463 -#: flatcamTools/ToolSub.py:478 tclCommands/TclCommandCopperClear.py:135 +#: flatcamTools/ToolSub.py:261 flatcamTools/ToolSub.py:274 flatcamTools/ToolSub.py:465 +#: flatcamTools/ToolSub.py:480 tclCommands/TclCommandCopperClear.py:135 #: tclCommands/TclCommandCopperClear.py:212 tclCommands/TclCommandPaint.py:137 msgid "Could not retrieve object" msgstr "" -#: flatcamTools/ToolCopperThieving.py:340 flatcamTools/ToolNonCopperClear.py:1194 +#: flatcamTools/ToolCopperThieving.py:704 flatcamTools/ToolNonCopperClear.py:1196 msgid "Click the start point of the area." msgstr "" -#: flatcamTools/ToolCopperThieving.py:391 +#: flatcamTools/ToolCopperThieving.py:755 msgid "Click the end point of the filling area." msgstr "" -#: flatcamTools/ToolCopperThieving.py:397 flatcamTools/ToolNonCopperClear.py:1250 -#: flatcamTools/ToolPaint.py:1124 +#: flatcamTools/ToolCopperThieving.py:761 flatcamTools/ToolNonCopperClear.py:1252 +#: flatcamTools/ToolPaint.py:1194 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" -#: flatcamTools/ToolCopperThieving.py:512 flatcamTools/ToolCopperThieving.py:514 -msgid "Copper thieving" +#: flatcamTools/ToolCopperThieving.py:876 flatcamTools/ToolCopperThieving.py:880 +#: flatcamTools/ToolCopperThieving.py:941 +msgid "Thieving" msgstr "" -#: flatcamTools/ToolCopperThieving.py:522 +#: flatcamTools/ToolCopperThieving.py:887 msgid "Copper Thieving Tool started. Reading parameters." msgstr "" -#: flatcamTools/ToolCopperThieving.py:538 +#: flatcamTools/ToolCopperThieving.py:912 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "" -#: flatcamTools/ToolCopperThieving.py:583 +#: flatcamTools/ToolCopperThieving.py:957 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" -#: flatcamTools/ToolCopperThieving.py:619 +#: flatcamTools/ToolCopperThieving.py:968 flatcamTools/ToolOptimal.py:328 +#: flatcamTools/ToolPanelize.py:781 flatcamTools/ToolRulesCheck.py:1098 +msgid "Working..." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:995 msgid "Geometry not supported for bounding box" msgstr "" -#: flatcamTools/ToolCopperThieving.py:626 flatcamTools/ToolNonCopperClear.py:1501 -#: flatcamTools/ToolPaint.py:2510 +#: flatcamTools/ToolCopperThieving.py:1001 flatcamTools/ToolNonCopperClear.py:1503 +#: flatcamTools/ToolPaint.py:2559 msgid "No object available." msgstr "" -#: flatcamTools/ToolCopperThieving.py:669 flatcamTools/ToolNonCopperClear.py:1543 +#: flatcamTools/ToolCopperThieving.py:1038 flatcamTools/ToolNonCopperClear.py:1545 msgid "The reference object type is not supported." msgstr "" -#: flatcamTools/ToolCopperThieving.py:674 +#: flatcamTools/ToolCopperThieving.py:1043 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" -#: flatcamTools/ToolCopperThieving.py:714 -msgid "Copper Thieving Tool done." +#: flatcamTools/ToolCopperThieving.py:1059 +msgid "Create geometry" msgstr "" -#: flatcamTools/ToolCopperThieving.py:771 +#: flatcamTools/ToolCopperThieving.py:1259 flatcamTools/ToolCopperThieving.py:1263 +msgid "P-Plating Mask" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:1280 +msgid "Append PP-M geometry" +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:1358 +msgid "Generating Pattern Plating Mask done." +msgstr "" + +#: flatcamTools/ToolCopperThieving.py:1435 msgid "Copper Thieving Tool exit." msgstr "" @@ -10914,8 +11373,8 @@ msgstr "" msgid "Any form CutOut operation finished." msgstr "" -#: flatcamTools/ToolCutOut.py:576 flatcamTools/ToolNonCopperClear.py:1144 -#: flatcamTools/ToolPaint.py:978 flatcamTools/ToolPanelize.py:389 +#: flatcamTools/ToolCutOut.py:576 flatcamTools/ToolNonCopperClear.py:1146 +#: flatcamTools/ToolPaint.py:986 flatcamTools/ToolPanelize.py:389 #: tclCommands/TclCommandBbox.py:70 tclCommands/TclCommandNregions.py:70 msgid "Object not found" msgstr "" @@ -10964,36 +11423,40 @@ msgstr "" msgid "2-Sided PCB" msgstr "" -#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:84 -#: flatcamTools/ToolDblSided.py:108 +#: flatcamTools/ToolDblSided.py:58 +msgid "Gerber to be mirrored" +msgstr "" + +#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:82 +#: flatcamTools/ToolDblSided.py:106 msgid "Mirror" msgstr "" -#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:86 -#: flatcamTools/ToolDblSided.py:110 +#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:84 +#: flatcamTools/ToolDblSided.py:108 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:81 +#: flatcamTools/ToolDblSided.py:80 msgid "Excellon Object to be mirrored." msgstr "" -#: flatcamTools/ToolDblSided.py:105 +#: flatcamTools/ToolDblSided.py:103 msgid "Geometry Obj to be mirrored." msgstr "" -#: flatcamTools/ToolDblSided.py:141 +#: flatcamTools/ToolDblSided.py:138 msgid "Axis Ref:" msgstr "" -#: flatcamTools/ToolDblSided.py:160 +#: flatcamTools/ToolDblSided.py:159 msgid "Point/Box Reference" msgstr "" -#: flatcamTools/ToolDblSided.py:162 +#: flatcamTools/ToolDblSided.py:161 msgid "" "If 'Point' is selected above it store the coordinates (x, y) through which\n" "the mirroring axis passes.\n" @@ -11001,7 +11464,7 @@ msgid "" "Through the center of this object pass the mirroring axis selected above." msgstr "" -#: flatcamTools/ToolDblSided.py:170 +#: flatcamTools/ToolDblSided.py:169 msgid "" "Add the coordinates in format (x, y) through which the mirroring axis \n" " selected in 'MIRROR AXIS' pass.\n" @@ -11009,11 +11472,11 @@ msgid "" "and left mouse button click on canvas or you can enter the coords manually." msgstr "" -#: flatcamTools/ToolDblSided.py:200 +#: flatcamTools/ToolDblSided.py:199 msgid "Alignment Drill Coordinates" msgstr "" -#: flatcamTools/ToolDblSided.py:202 +#: flatcamTools/ToolDblSided.py:201 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of " "(x, y) coordinates\n" @@ -11023,7 +11486,7 @@ msgid "" "- one drill in mirror position over the axis selected above in the 'Mirror Axis'." msgstr "" -#: flatcamTools/ToolDblSided.py:217 +#: flatcamTools/ToolDblSided.py:216 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -11036,78 +11499,78 @@ msgid "" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." msgstr "" -#: flatcamTools/ToolDblSided.py:236 +#: flatcamTools/ToolDblSided.py:235 msgid "Alignment Drill Diameter" msgstr "" -#: flatcamTools/ToolDblSided.py:259 +#: flatcamTools/ToolDblSided.py:258 msgid "Create Excellon Object" msgstr "" -#: flatcamTools/ToolDblSided.py:261 +#: flatcamTools/ToolDblSided.py:260 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." msgstr "" -#: flatcamTools/ToolDblSided.py:267 +#: flatcamTools/ToolDblSided.py:266 msgid "Reset" msgstr "" -#: flatcamTools/ToolDblSided.py:269 +#: flatcamTools/ToolDblSided.py:268 msgid "Resets all the fields." msgstr "" -#: flatcamTools/ToolDblSided.py:319 +#: flatcamTools/ToolDblSided.py:318 msgid "2-Sided Tool" msgstr "" -#: flatcamTools/ToolDblSided.py:344 +#: flatcamTools/ToolDblSided.py:343 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:363 +#: flatcamTools/ToolDblSided.py:362 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:386 +#: flatcamTools/ToolDblSided.py:374 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:393 +#: flatcamTools/ToolDblSided.py:382 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:416 +#: flatcamTools/ToolDblSided.py:405 msgid "Excellon object with alignment drills created..." msgstr "" -#: flatcamTools/ToolDblSided.py:429 flatcamTools/ToolDblSided.py:472 -#: flatcamTools/ToolDblSided.py:516 +#: flatcamTools/ToolDblSided.py:418 flatcamTools/ToolDblSided.py:461 +#: flatcamTools/ToolDblSided.py:505 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" -#: flatcamTools/ToolDblSided.py:439 +#: flatcamTools/ToolDblSided.py:428 msgid "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." msgstr "" -#: flatcamTools/ToolDblSided.py:449 flatcamTools/ToolDblSided.py:493 -#: flatcamTools/ToolDblSided.py:530 +#: flatcamTools/ToolDblSided.py:438 flatcamTools/ToolDblSided.py:482 +#: flatcamTools/ToolDblSided.py:519 msgid "There is no Box object loaded ..." msgstr "" -#: flatcamTools/ToolDblSided.py:459 flatcamTools/ToolDblSided.py:503 -#: flatcamTools/ToolDblSided.py:540 +#: flatcamTools/ToolDblSided.py:448 flatcamTools/ToolDblSided.py:492 +#: flatcamTools/ToolDblSided.py:529 msgid "was mirrored" msgstr "" -#: flatcamTools/ToolDblSided.py:483 +#: flatcamTools/ToolDblSided.py:472 msgid "There are no Point coordinates in the Point field. Add coords and try again ..." msgstr "" -#: flatcamTools/ToolDblSided.py:512 +#: flatcamTools/ToolDblSided.py:501 msgid "There is no Geometry object loaded ..." msgstr "" @@ -11174,15 +11637,15 @@ msgstr "" msgid "Measure" msgstr "" -#: flatcamTools/ToolDistance.py:206 +#: flatcamTools/ToolDistance.py:212 msgid "MEASURING: Click on the Start point ..." msgstr "" -#: flatcamTools/ToolDistance.py:339 +#: flatcamTools/ToolDistance.py:345 msgid "MEASURING: Click on the Destination point ..." msgstr "" -#: flatcamTools/ToolDistance.py:346 flatcamTools/ToolDistanceMin.py:281 +#: flatcamTools/ToolDistance.py:352 flatcamTools/ToolDistanceMin.py:281 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "" @@ -11244,16 +11707,90 @@ msgstr "" msgid "Jumped to the half point between the two selected objects" msgstr "" -#: flatcamTools/ToolFilm.py:31 +#: 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: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:279 +msgid "Soldermask Gerber" +msgstr "" + +#: flatcamTools/ToolFiducials.py:281 +msgid "The Soldermask Gerber object." +msgstr "" + +#: flatcamTools/ToolFiducials.py:292 +msgid "Add Soldermask Opening" +msgstr "" + +#: flatcamTools/ToolFiducials.py:294 +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:488 +msgid "Click to add first Fiducial. Bottom Left..." +msgstr "" + +#: flatcamTools/ToolFiducials.py:752 +msgid "Click to add the last fiducial. Top Right..." +msgstr "" + +#: flatcamTools/ToolFiducials.py:757 +msgid "Click to add the second fiducial. Top Left or Bottom Right..." +msgstr "" + +#: flatcamTools/ToolFiducials.py:760 flatcamTools/ToolFiducials.py:769 +msgid "Done. All fiducials have been added." +msgstr "" + +#: flatcamTools/ToolFiducials.py:846 +msgid "Fiducials Tool exit." +msgstr "" + +#: flatcamTools/ToolFilm.py:42 msgid "Film PCB" msgstr "" -#: flatcamTools/ToolFilm.py:67 flatcamTools/ToolImage.py:52 flatcamTools/ToolPanelize.py:65 +#: flatcamTools/ToolFilm.py:78 flatcamTools/ToolImage.py:52 flatcamTools/ToolPanelize.py:65 #: flatcamTools/ToolProperties.py:148 msgid "Object Type" msgstr "" -#: flatcamTools/ToolFilm.py:69 +#: 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" @@ -11261,15 +11798,15 @@ msgid "" "in the Film Object combobox." msgstr "" -#: flatcamTools/ToolFilm.py:83 +#: flatcamTools/ToolFilm.py:94 msgid "Film Object" msgstr "" -#: flatcamTools/ToolFilm.py:85 +#: flatcamTools/ToolFilm.py:96 msgid "Object for which to create the film." msgstr "" -#: flatcamTools/ToolFilm.py:104 +#: 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 " @@ -11277,11 +11814,11 @@ msgid "" "in the Box Object combobox." msgstr "" -#: flatcamTools/ToolFilm.py:118 flatcamTools/ToolPanelize.py:135 +#: flatcamTools/ToolFilm.py:129 flatcamTools/ToolPanelize.py:135 msgid "Box Object" msgstr "" -#: flatcamTools/ToolFilm.py:120 +#: 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" @@ -11289,117 +11826,130 @@ msgid "" "same object for which the film is created." msgstr "" -#: flatcamTools/ToolFilm.py:268 -msgid "Film Type:" +#: flatcamTools/ToolFilm.py:273 +msgid "Film Parameters" msgstr "" -#: flatcamTools/ToolFilm.py:304 +#: flatcamTools/ToolFilm.py:334 msgid "Punch drill holes" msgstr "" -#: flatcamTools/ToolFilm.py:305 +#: 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:323 +#: flatcamTools/ToolFilm.py:353 msgid "Source" msgstr "" -#: flatcamTools/ToolFilm.py:325 +#: 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:330 +#: flatcamTools/ToolFilm.py:360 msgid "Pad center" msgstr "" -#: flatcamTools/ToolFilm.py:335 +#: flatcamTools/ToolFilm.py:365 msgid "Excellon Obj" msgstr "" -#: flatcamTools/ToolFilm.py:337 +#: flatcamTools/ToolFilm.py:367 msgid "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" -#: flatcamTools/ToolFilm.py:349 +#: flatcamTools/ToolFilm.py:379 msgid "Punch Size" msgstr "" -#: flatcamTools/ToolFilm.py:350 +#: flatcamTools/ToolFilm.py:380 msgid "The value here will control how big is the punch hole in the pads." msgstr "" -#: flatcamTools/ToolFilm.py:366 +#: flatcamTools/ToolFilm.py:500 msgid "Save Film" msgstr "" -#: flatcamTools/ToolFilm.py:368 +#: 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 SVG format\n" -"which can be opened with Inkscape." +" FlatCAM object, but directly save it in the\n" +"selected format." msgstr "" -#: flatcamTools/ToolFilm.py:480 +#: flatcamTools/ToolFilm.py:632 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object has pads." msgstr "" -#: flatcamTools/ToolFilm.py:490 +#: flatcamTools/ToolFilm.py:642 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -#: flatcamTools/ToolFilm.py:497 +#: flatcamTools/ToolFilm.py:649 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" -#: flatcamTools/ToolFilm.py:508 +#: flatcamTools/ToolFilm.py:660 msgid "Generating Film ..." msgstr "" -#: flatcamTools/ToolFilm.py:546 flatcamTools/ToolFilm.py:550 -msgid "Export SVG positive" +#: flatcamTools/ToolFilm.py:709 flatcamTools/ToolFilm.py:713 +msgid "Export positive film" msgstr "" -#: flatcamTools/ToolFilm.py:555 -msgid "Export SVG positive cancelled." +#: flatcamTools/ToolFilm.py:718 +msgid "Export positive film cancelled." msgstr "" -#: flatcamTools/ToolFilm.py:577 +#: flatcamTools/ToolFilm.py:740 msgid "No Excellon object selected. Load an object for punching reference and retry." msgstr "" -#: flatcamTools/ToolFilm.py:601 +#: flatcamTools/ToolFilm.py:764 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:613 +#: flatcamTools/ToolFilm.py:776 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:631 +#: flatcamTools/ToolFilm.py:794 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:676 flatcamTools/ToolFilm.py:680 -msgid "Export SVG negative" +#: flatcamTools/ToolFilm.py:849 flatcamTools/ToolFilm.py:853 +msgid "Export negative film" msgstr "" -#: flatcamTools/ToolFilm.py:685 -msgid "Export SVG negative cancelled." +#: flatcamTools/ToolFilm.py:858 +msgid "Export negative film cancelled." +msgstr "" + +#: flatcamTools/ToolFilm.py:914 flatcamTools/ToolFilm.py:1092 +#: flatcamTools/ToolPanelize.py:404 +msgid "No object Box. Using instead" +msgstr "" + +#: flatcamTools/ToolFilm.py:1030 flatcamTools/ToolFilm.py:1201 +msgid "Film file exported to" +msgstr "" + +#: flatcamTools/ToolFilm.py:1033 flatcamTools/ToolFilm.py:1204 +msgid "Generating Film ... Please wait." msgstr "" #: flatcamTools/ToolImage.py:24 @@ -11416,34 +11966,34 @@ msgid "" "It can be of type: Gerber or Geometry." msgstr "" -#: flatcamTools/ToolImage.py:62 +#: flatcamTools/ToolImage.py:63 msgid "DPI value" msgstr "" -#: flatcamTools/ToolImage.py:63 +#: flatcamTools/ToolImage.py:64 msgid "Specify a DPI value for the image." msgstr "" -#: flatcamTools/ToolImage.py:69 +#: flatcamTools/ToolImage.py:70 msgid "Level of detail" msgstr "" -#: flatcamTools/ToolImage.py:78 +#: flatcamTools/ToolImage.py:79 msgid "Image type" msgstr "" -#: flatcamTools/ToolImage.py:80 +#: flatcamTools/ToolImage.py:81 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:89 flatcamTools/ToolImage.py:104 flatcamTools/ToolImage.py:117 -#: flatcamTools/ToolImage.py:130 +#: flatcamTools/ToolImage.py:90 flatcamTools/ToolImage.py:105 flatcamTools/ToolImage.py:118 +#: flatcamTools/ToolImage.py:131 msgid "Mask value" msgstr "" -#: flatcamTools/ToolImage.py:91 +#: flatcamTools/ToolImage.py:92 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -11453,7 +12003,7 @@ msgid "" "(which is totally black)." msgstr "" -#: flatcamTools/ToolImage.py:106 +#: flatcamTools/ToolImage.py:107 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -11461,7 +12011,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: flatcamTools/ToolImage.py:119 +#: flatcamTools/ToolImage.py:120 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -11469,7 +12019,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: flatcamTools/ToolImage.py:132 +#: flatcamTools/ToolImage.py:133 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -11477,22 +12027,26 @@ msgid "" "in the resulting geometry." msgstr "" -#: flatcamTools/ToolImage.py:140 +#: flatcamTools/ToolImage.py:141 msgid "Import image" msgstr "" -#: flatcamTools/ToolImage.py:142 +#: flatcamTools/ToolImage.py:143 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" -#: flatcamTools/ToolImage.py:176 +#: flatcamTools/ToolImage.py:180 msgid "Image Tool" msgstr "" -#: flatcamTools/ToolImage.py:206 flatcamTools/ToolImage.py:209 +#: flatcamTools/ToolImage.py:232 flatcamTools/ToolImage.py:235 msgid "Import IMAGE" msgstr "" +#: flatcamTools/ToolImage.py:283 +msgid "Importing Image" +msgstr "" + #: flatcamTools/ToolMove.py:101 msgid "MOVE: Click on the Start point ..." msgstr "" @@ -11513,11 +12067,11 @@ msgstr "" msgid "No object(s) selected." msgstr "" -#: flatcamTools/ToolMove.py:212 +#: flatcamTools/ToolMove.py:210 msgid "Error when mouse left click." msgstr "" -#: flatcamTools/ToolMove.py:260 +#: flatcamTools/ToolMove.py:258 msgid "Move action cancelled." msgstr "" @@ -11629,132 +12183,132 @@ msgstr "" msgid "Generate Geometry" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:567 flatcamTools/ToolPaint.py:469 +#: flatcamTools/ToolNonCopperClear.py:569 flatcamTools/ToolPaint.py:478 #: flatcamTools/ToolSolderPaste.py:515 msgid "New Tool" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:965 flatcamTools/ToolPaint.py:741 +#: flatcamTools/ToolNonCopperClear.py:967 flatcamTools/ToolPaint.py:750 #: flatcamTools/ToolSolderPaste.py:846 msgid "Please enter a tool diameter to add, in Float format." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:996 flatcamTools/ToolPaint.py:766 +#: flatcamTools/ToolNonCopperClear.py:998 flatcamTools/ToolPaint.py:775 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1001 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolNonCopperClear.py:1003 flatcamTools/ToolPaint.py:781 msgid "New tool added to Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1045 flatcamTools/ToolPaint.py:818 +#: flatcamTools/ToolNonCopperClear.py:1047 flatcamTools/ToolPaint.py:827 msgid "Tool from Tool Table was edited." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1056 flatcamTools/ToolPaint.py:830 +#: flatcamTools/ToolNonCopperClear.py:1058 flatcamTools/ToolPaint.py:839 #: flatcamTools/ToolSolderPaste.py:937 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1103 flatcamTools/ToolPaint.py:928 +#: flatcamTools/ToolNonCopperClear.py:1105 flatcamTools/ToolPaint.py:937 msgid "Delete failed. Select a tool to delete." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1108 flatcamTools/ToolPaint.py:934 +#: flatcamTools/ToolNonCopperClear.py:1110 flatcamTools/ToolPaint.py:943 msgid "Tool(s) deleted from Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1126 +#: flatcamTools/ToolNonCopperClear.py:1128 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1160 +#: flatcamTools/ToolNonCopperClear.py:1162 msgid "Wrong Tool Dia value format entered, use a number." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1169 flatcamTools/ToolPaint.py:1008 +#: flatcamTools/ToolNonCopperClear.py:1171 flatcamTools/ToolPaint.py:1016 msgid "No selected tools in Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1244 flatcamTools/ToolPaint.py:1118 +#: flatcamTools/ToolNonCopperClear.py:1246 flatcamTools/ToolPaint.py:1188 msgid "Click the end point of the paint area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1398 flatcamTools/ToolNonCopperClear.py:1400 +#: flatcamTools/ToolNonCopperClear.py:1400 flatcamTools/ToolNonCopperClear.py:1402 msgid "Non-Copper clearing ..." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1410 +#: flatcamTools/ToolNonCopperClear.py:1412 msgid "NCC Tool started. Reading parameters." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1473 +#: flatcamTools/ToolNonCopperClear.py:1475 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1569 +#: flatcamTools/ToolNonCopperClear.py:1571 msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1601 +#: flatcamTools/ToolNonCopperClear.py:1603 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1616 flatcamTools/ToolNonCopperClear.py:1714 -#: flatcamTools/ToolNonCopperClear.py:1726 flatcamTools/ToolNonCopperClear.py:1964 -#: flatcamTools/ToolNonCopperClear.py:2060 flatcamTools/ToolNonCopperClear.py:2072 +#: flatcamTools/ToolNonCopperClear.py:1616 flatcamTools/ToolNonCopperClear.py:1715 +#: flatcamTools/ToolNonCopperClear.py:1727 flatcamTools/ToolNonCopperClear.py:1966 +#: flatcamTools/ToolNonCopperClear.py:2062 flatcamTools/ToolNonCopperClear.py:2074 msgid "Buffering finished" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1733 flatcamTools/ToolNonCopperClear.py:2078 +#: flatcamTools/ToolNonCopperClear.py:1734 flatcamTools/ToolNonCopperClear.py:2080 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1738 flatcamTools/ToolNonCopperClear.py:2083 +#: flatcamTools/ToolNonCopperClear.py:1739 flatcamTools/ToolNonCopperClear.py:2085 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1745 +#: flatcamTools/ToolNonCopperClear.py:1746 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1758 flatcamTools/ToolNonCopperClear.py:2108 +#: flatcamTools/ToolNonCopperClear.py:1759 flatcamTools/ToolNonCopperClear.py:2110 msgid "NCC Tool clearing with tool diameter = " msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1761 flatcamTools/ToolNonCopperClear.py:2111 +#: flatcamTools/ToolNonCopperClear.py:1762 flatcamTools/ToolNonCopperClear.py:2113 msgid "started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1903 +#: flatcamTools/ToolNonCopperClear.py:1905 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:1913 +#: flatcamTools/ToolNonCopperClear.py:1915 msgid "NCC Tool clear all done." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1915 +#: flatcamTools/ToolNonCopperClear.py:1917 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1918 flatcamTools/ToolNonCopperClear.py:2284 +#: flatcamTools/ToolNonCopperClear.py:1920 flatcamTools/ToolNonCopperClear.py:2286 msgid "tools" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2280 +#: flatcamTools/ToolNonCopperClear.py:2282 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2283 +#: flatcamTools/ToolNonCopperClear.py:2285 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is broken for" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2719 +#: flatcamTools/ToolNonCopperClear.py:2722 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " "file after this change." @@ -11847,11 +12401,6 @@ msgstr "" msgid "Only Gerber objects can be evaluated." msgstr "" -#: flatcamTools/ToolOptimal.py:328 flatcamTools/ToolPanelize.py:781 -#: flatcamTools/ToolRulesCheck.py:1098 -msgid "Working..." -msgstr "" - #: flatcamTools/ToolOptimal.py:331 msgid "Optimal Tool. Started to search for the minimum distance between copper features." msgstr "" @@ -11972,25 +12521,25 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: flatcamTools/ToolPaint.py:314 -msgid "Single Polygon" +#: flatcamTools/ToolPaint.py:315 +msgid "Polygon Selection" msgstr "" -#: flatcamTools/ToolPaint.py:316 +#: flatcamTools/ToolPaint.py:317 msgid "All Polygons" msgstr "" -#: flatcamTools/ToolPaint.py:334 +#: flatcamTools/ToolPaint.py:336 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 +#: flatcamTools/ToolPaint.py:361 msgid "Create Paint Geometry" msgstr "" -#: flatcamTools/ToolPaint.py:361 +#: flatcamTools/ToolPaint.py:363 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" @@ -11999,144 +12548,152 @@ msgid "" "specified by another object." msgstr "" -#: flatcamTools/ToolPaint.py:948 +#: flatcamTools/ToolPaint.py:957 msgid "Paint Tool. Reading parameters." msgstr "" -#: flatcamTools/ToolPaint.py:954 +#: flatcamTools/ToolPaint.py:963 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" msgstr "" -#: flatcamTools/ToolPaint.py:958 flatcamTools/ToolPaint.py:1021 +#: flatcamTools/ToolPaint.py:967 msgid "Click inside the desired polygon." msgstr "" -#: flatcamTools/ToolPaint.py:972 +#: flatcamTools/ToolPaint.py:980 #, python-format msgid "Could not retrieve object: %s" msgstr "" -#: flatcamTools/ToolPaint.py:986 +#: flatcamTools/ToolPaint.py:994 msgid "Can't do Paint on MultiGeo geometries" msgstr "" -#: flatcamTools/ToolPaint.py:1030 flatcamTools/ToolPaint.py:1304 -msgid "Painting polygon..." +#: flatcamTools/ToolPaint.py:1028 +msgid "Click on a polygon to paint it." msgstr "" -#: flatcamTools/ToolPaint.py:1061 +#: flatcamTools/ToolPaint.py:1047 msgid "Click the start point of the paint area." msgstr "" -#: flatcamTools/ToolPaint.py:1267 flatcamTools/ToolPaint.py:1271 -#: flatcamTools/ToolPaint.py:1274 flatcamTools/ToolPaint.py:1306 -#: flatcamTools/ToolPaint.py:1824 flatcamTools/ToolPaint.py:1828 -#: flatcamTools/ToolPaint.py:1831 flatcamTools/ToolPaint.py:2113 -#: flatcamTools/ToolPaint.py:2118 flatcamTools/ToolPaint.py:2121 -#: flatcamTools/ToolPaint.py:2295 flatcamTools/ToolPaint.py:2302 +#: flatcamTools/ToolPaint.py:1115 +msgid "Click to add next polygon or right click to start painting." +msgstr "" + +#: flatcamTools/ToolPaint.py:1128 +msgid "Click to add/remove next polygon or right click to start painting." +msgstr "" + +#: flatcamTools/ToolPaint.py:1336 flatcamTools/ToolPaint.py:1339 +#: flatcamTools/ToolPaint.py:1341 flatcamTools/ToolPaint.py:1873 +#: flatcamTools/ToolPaint.py:1877 flatcamTools/ToolPaint.py:1880 +#: flatcamTools/ToolPaint.py:2162 flatcamTools/ToolPaint.py:2167 +#: flatcamTools/ToolPaint.py:2170 flatcamTools/ToolPaint.py:2344 +#: flatcamTools/ToolPaint.py:2351 msgid "Paint Tool." msgstr "" -#: flatcamTools/ToolPaint.py:1267 flatcamTools/ToolPaint.py:1271 -#: flatcamTools/ToolPaint.py:1274 +#: flatcamTools/ToolPaint.py:1336 flatcamTools/ToolPaint.py:1339 +#: flatcamTools/ToolPaint.py:1341 msgid "Normal painting polygon task started." msgstr "" -#: flatcamTools/ToolPaint.py:1268 flatcamTools/ToolPaint.py:1650 -#: flatcamTools/ToolPaint.py:1825 flatcamTools/ToolPaint.py:2115 -#: flatcamTools/ToolPaint.py:2297 +#: flatcamTools/ToolPaint.py:1337 flatcamTools/ToolPaint.py:1699 +#: flatcamTools/ToolPaint.py:1874 flatcamTools/ToolPaint.py:2164 +#: flatcamTools/ToolPaint.py:2346 msgid "Buffering geometry..." msgstr "" -#: flatcamTools/ToolPaint.py:1301 +#: flatcamTools/ToolPaint.py:1359 msgid "No polygon found." msgstr "" -#: flatcamTools/ToolPaint.py:1306 -msgid "Painting polygon at location" +#: flatcamTools/ToolPaint.py:1393 +msgid "Painting polygon..." msgstr "" -#: flatcamTools/ToolPaint.py:1389 +#: flatcamTools/ToolPaint.py:1441 msgid "Geometry could not be painted completely" msgstr "" -#: flatcamTools/ToolPaint.py:1434 +#: flatcamTools/ToolPaint.py:1474 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different strategy of " "paint" msgstr "" -#: flatcamTools/ToolPaint.py:1478 flatcamTools/ToolPaint.py:1804 -#: flatcamTools/ToolPaint.py:1954 flatcamTools/ToolPaint.py:2275 -#: flatcamTools/ToolPaint.py:2429 +#: flatcamTools/ToolPaint.py:1526 flatcamTools/ToolPaint.py:1853 +#: flatcamTools/ToolPaint.py:2003 flatcamTools/ToolPaint.py:2324 +#: flatcamTools/ToolPaint.py:2478 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:1483 +#: flatcamTools/ToolPaint.py:1532 msgid "Paint Single Done." msgstr "" -#: flatcamTools/ToolPaint.py:1515 flatcamTools/ToolPaint.py:1982 -#: flatcamTools/ToolPaint.py:2457 +#: flatcamTools/ToolPaint.py:1564 flatcamTools/ToolPaint.py:2031 +#: flatcamTools/ToolPaint.py:2506 msgid "Polygon Paint started ..." msgstr "" -#: flatcamTools/ToolPaint.py:1567 flatcamTools/ToolPaint.py:2044 +#: flatcamTools/ToolPaint.py:1616 flatcamTools/ToolPaint.py:2093 msgid "Painting polygons..." msgstr "" -#: flatcamTools/ToolPaint.py:1649 flatcamTools/ToolPaint.py:1652 -#: flatcamTools/ToolPaint.py:1654 +#: flatcamTools/ToolPaint.py:1698 flatcamTools/ToolPaint.py:1701 +#: flatcamTools/ToolPaint.py:1703 msgid "Paint Tool. Normal painting all task started." msgstr "" -#: flatcamTools/ToolPaint.py:1688 flatcamTools/ToolPaint.py:1860 -#: flatcamTools/ToolPaint.py:2162 flatcamTools/ToolPaint.py:2338 +#: flatcamTools/ToolPaint.py:1737 flatcamTools/ToolPaint.py:1909 +#: flatcamTools/ToolPaint.py:2211 flatcamTools/ToolPaint.py:2387 msgid "Painting with tool diameter = " msgstr "" -#: flatcamTools/ToolPaint.py:1691 flatcamTools/ToolPaint.py:1863 -#: flatcamTools/ToolPaint.py:2165 flatcamTools/ToolPaint.py:2341 +#: flatcamTools/ToolPaint.py:1740 flatcamTools/ToolPaint.py:1912 +#: flatcamTools/ToolPaint.py:2214 flatcamTools/ToolPaint.py:2390 msgid "started" msgstr "" -#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:1909 -#: flatcamTools/ToolPaint.py:2225 flatcamTools/ToolPaint.py:2385 +#: flatcamTools/ToolPaint.py:1802 flatcamTools/ToolPaint.py:1958 +#: flatcamTools/ToolPaint.py:2274 flatcamTools/ToolPaint.py:2434 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a different Method " "of paint" msgstr "" -#: flatcamTools/ToolPaint.py:1813 +#: flatcamTools/ToolPaint.py:1862 msgid "Paint All Done." msgstr "" -#: flatcamTools/ToolPaint.py:1824 flatcamTools/ToolPaint.py:1828 -#: flatcamTools/ToolPaint.py:1831 +#: flatcamTools/ToolPaint.py:1873 flatcamTools/ToolPaint.py:1877 +#: flatcamTools/ToolPaint.py:1880 msgid "Rest machining painting all task started." msgstr "" -#: flatcamTools/ToolPaint.py:1963 flatcamTools/ToolPaint.py:2438 +#: flatcamTools/ToolPaint.py:2012 flatcamTools/ToolPaint.py:2487 msgid "Paint All with Rest-Machining done." msgstr "" -#: flatcamTools/ToolPaint.py:2114 flatcamTools/ToolPaint.py:2118 -#: flatcamTools/ToolPaint.py:2121 +#: flatcamTools/ToolPaint.py:2163 flatcamTools/ToolPaint.py:2167 +#: flatcamTools/ToolPaint.py:2170 msgid "Normal painting area task started." msgstr "" -#: flatcamTools/ToolPaint.py:2284 +#: flatcamTools/ToolPaint.py:2333 msgid "Paint Area Done." msgstr "" -#: flatcamTools/ToolPaint.py:2296 flatcamTools/ToolPaint.py:2302 +#: flatcamTools/ToolPaint.py:2345 flatcamTools/ToolPaint.py:2351 msgid "Rest machining painting area task started." msgstr "" -#: flatcamTools/ToolPaint.py:2299 +#: flatcamTools/ToolPaint.py:2348 msgid "Paint Tool. Rest machining painting area task started." msgstr "" @@ -13029,39 +13586,51 @@ msgstr "" msgid "Sub Tool" msgstr "" -#: flatcamTools/ToolSub.py:252 flatcamTools/ToolSub.py:454 +#: flatcamTools/ToolSub.py:251 flatcamTools/ToolSub.py:456 msgid "No Target object loaded." msgstr "" -#: flatcamTools/ToolSub.py:267 flatcamTools/ToolSub.py:469 +#: flatcamTools/ToolSub.py:254 +msgid "Loading geometry from Gerber objects." +msgstr "" + +#: flatcamTools/ToolSub.py:266 flatcamTools/ToolSub.py:471 msgid "No Subtractor object loaded." msgstr "" -#: flatcamTools/ToolSub.py:321 +#: flatcamTools/ToolSub.py:298 +msgid "Processing geometry from Subtractor Gerber object." +msgstr "" + +#: flatcamTools/ToolSub.py:319 msgid "Parsing geometry for aperture" msgstr "" -#: flatcamTools/ToolSub.py:423 flatcamTools/ToolSub.py:626 +#: flatcamTools/ToolSub.py:380 +msgid "Finished parsing geometry for aperture" +msgstr "" + +#: flatcamTools/ToolSub.py:425 flatcamTools/ToolSub.py:628 msgid "Generating new object ..." msgstr "" -#: flatcamTools/ToolSub.py:427 flatcamTools/ToolSub.py:630 flatcamTools/ToolSub.py:711 +#: flatcamTools/ToolSub.py:429 flatcamTools/ToolSub.py:632 flatcamTools/ToolSub.py:713 msgid "Generating new object failed." msgstr "" -#: flatcamTools/ToolSub.py:432 flatcamTools/ToolSub.py:636 +#: flatcamTools/ToolSub.py:434 flatcamTools/ToolSub.py:638 msgid "Created" msgstr "" -#: flatcamTools/ToolSub.py:483 +#: flatcamTools/ToolSub.py:485 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" -#: flatcamTools/ToolSub.py:528 +#: flatcamTools/ToolSub.py:530 msgid "Parsing solid_geometry ..." msgstr "" -#: flatcamTools/ToolSub.py:530 +#: flatcamTools/ToolSub.py:532 msgid "Parsing solid_geometry for tool" msgstr ""