From 68bdfaf062251360b65021b00caa28fc01fa1011 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 22 Jun 2019 17:58:31 +0300 Subject: [PATCH] - some GUI layout optimizations in Edit -> Preferences - added the possibility for multiple tool diameters in the Edit -> Preferences -> Geometry -> Geometry General -> Tool dia separated by comma - fixed scaling for the multiple tool diameters in Edit -> Preferences -> Geometry -> Geometry General -> Tool dia, for NCC tools more than 2 and for Solderpaste nozzles more than 2 - fixed bug in CNCJob where the CNC Tools table will show always only 2 decimals for Tool diameters regardless of the current measuring units - made the tools diameters decimals in case of INCH FlatCAM units to be 4 instead of 3 - fixed bug in updating Grid values whenever toggling the FlatCAM units and the X, Y Grid values are linked, bugs which caused the Y value to be scaled incorrectly - set the decimals for Grid values to be set to 6 if the units of FlatCAM is INCH and to set to 4 if FlatCAM units are METRIC - updated translations - updated the Russian translate from 51% complete to 69% complete using the Yandex translation engine --- FlatCAMApp.py | 57 +- FlatCAMObj.py | 63 +- README.md | 12 + camlib.py | 6 +- flatcamEditors/FlatCAMExcEditor.py | 6 +- flatcamEditors/FlatCAMGeoEditor.py | 5 +- flatcamGUI/FlatCAMGUI.py | 73 +- flatcamGUI/GUIElements.py | 5 +- flatcamParsers/ParseDXF.py | 4 +- flatcamTools/ToolNonCopperClear.py | 2 +- flatcamTools/ToolPaint.py | 2 +- flatcamTools/ToolSolderPaste.py | 2 +- locale/de/LC_MESSAGES/strings.mo | Bin 305418 -> 305239 bytes locale/de/LC_MESSAGES/strings.po | 1206 ++++++++------- locale/en/LC_MESSAGES/strings.mo | Bin 284761 -> 284579 bytes locale/en/LC_MESSAGES/strings.po | 1208 ++++++++------- locale/ro/LC_MESSAGES/strings.mo | Bin 303751 -> 303587 bytes locale/ro/LC_MESSAGES/strings.po | 1202 ++++++++------- locale/ru/LC_MESSAGES/strings.mo | Bin 105638 -> 163041 bytes locale/ru/LC_MESSAGES/strings.po | 2267 +++++++++++++++------------- locale_template/strings.pot | 1187 ++++++++------- 21 files changed, 3783 insertions(+), 3524 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index bccbd244..cd7517fa 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -95,7 +95,7 @@ class App(QtCore.QObject): # Version version = 8.919 - version_date = "2019/06/21" + version_date = "2019/06/22" beta = True # current date now @@ -3618,9 +3618,10 @@ class App(QtCore.QObject): if self.toggle_units_ignore: return + new_units = self.ui.general_defaults_form.general_app_group.units_radio.get_value().upper() + # If option is the same, then ignore - if self.ui.general_defaults_form.general_app_group.units_radio.get_value().upper() == \ - self.defaults["units"].upper(): + if new_units == self.defaults["units"].upper(): self.log.debug("on_toggle_units(): Same as defaults, so ignoring.") return @@ -3667,16 +3668,24 @@ class App(QtCore.QObject): coords_xy[0] *= sfactor coords_xy[1] *= sfactor self.options['geometry_toolchangexy'] = "%f, %f" % (coords_xy[0], coords_xy[1]) + elif dim == 'geometry_cnctooldia': + self.options['geometry_cnctooldia'] = '' + tools_diameters = [float(eval(a)) for a in self.defaults["geometry_cnctooldia"].split(",")] + for t in range(len(tools_diameters)): + tools_diameters[t] *= sfactor + self.options['geometry_cnctooldia'] += "%f, " % tools_diameters[t] elif dim == 'tools_ncctools': + self.options['tools_ncctools'] = '' ncctols = [float(eval(a)) for a in self.defaults["tools_ncctools"].split(",")] - ncctols[0] *= sfactor - ncctols[1] *= sfactor - self.options['tools_ncctools'] = "%f, %f" % (ncctols[0], ncctols[1]) + for t in range(len(ncctols)): + ncctols[t] *= sfactor + self.options['tools_ncctools'] += "%f, " % ncctols[t] elif dim == 'tools_solderpaste_tools': + self.options['tools_solderpaste_tools'] = "" sp_tools = [float(eval(a)) for a in self.defaults["tools_solderpaste_tools"].split(",")] - sp_tools[0] *= sfactor - sp_tools[1] *= sfactor - self.options['tools_solderpaste_tools'] = "%f, %f" % (sp_tools[0], sp_tools[1]) + for t in range(len(sp_tools)): + sp_tools[t] *= sfactor + self.options['tools_solderpaste_tools'] = "%f, " % sp_tools[t] elif dim == 'tools_solderpaste_xy_toolchange': sp_coords = [float(eval(a)) for a in self.defaults["tools_solderpaste_xy_toolchange"].split(",")] sp_coords[0] *= sfactor @@ -3700,16 +3709,24 @@ class App(QtCore.QObject): coords_xy[0] *= sfactor coords_xy[1] *= sfactor self.defaults['geometry_toolchangexy'] = "%.4f, %.4f" % (coords_xy[0], coords_xy[1]) + elif dim == 'geometry_cnctooldia': + self.defaults['geometry_cnctooldia'] = '' + tools_diameters = [float(eval(a)) for a in self.defaults["geometry_cnctooldia"].split(",")] + for t in range(len(tools_diameters)): + tools_diameters[t] *= sfactor + self.defaults['geometry_cnctooldia'] += "%.4f, " % tools_diameters[t] elif dim == 'tools_ncctools': + self.defaults['tools_ncctools'] = '' ncctols = [float(eval(a)) for a in self.defaults["tools_ncctools"].split(",")] - ncctols[0] *= sfactor - ncctols[1] *= sfactor - self.defaults['tools_ncctools'] = "%.4f, %.4f" % (ncctols[0], ncctols[1]) + for t in range(len(ncctols)): + ncctols[t] *= sfactor + self.defaults['tools_ncctools'] += "%.4f, " % ncctols[t] elif dim == 'tools_solderpaste_tools': + self.defaults['tools_solderpaste_tools'] = "" sp_tools = [float(eval(a)) for a in self.defaults["tools_solderpaste_tools"].split(",")] - sp_tools[0] *= sfactor - sp_tools[1] *= sfactor - self.defaults['tools_solderpaste_tools'] = "%.4f, %.4f" % (sp_tools[0], sp_tools[1]) + for t in range(len(sp_tools)): + sp_tools[t] *= sfactor + self.defaults['tools_solderpaste_tools'] = "%.4f, " % sp_tools[t] elif dim == 'tools_solderpaste_xy_toolchange': sp_coords = [float(eval(a)) for a in self.defaults["tools_solderpaste_xy_toolchange"].split(",")] sp_coords[0] *= sfactor @@ -3723,7 +3740,7 @@ class App(QtCore.QObject): # The scaling factor depending on choice of units. factor = 1/25.4 - if self.ui.general_defaults_form.general_app_group.units_radio.get_value().upper() == 'MM': + if new_units == 'MM': factor = 25.4 # Changing project units. Warn user. @@ -3757,8 +3774,12 @@ class App(QtCore.QObject): self.plotcanvas.draw_workspace() # adjust the grid values on the main toolbar - self.ui.grid_gap_x_entry.set_value(float(self.ui.grid_gap_x_entry.get_value()) * factor) - self.ui.grid_gap_y_entry.set_value(float(self.ui.grid_gap_y_entry.get_value()) * factor) + dec = 6 if new_units == 'IN'else 4 + val_x = float(self.ui.grid_gap_x_entry.get_value()) * factor + self.ui.grid_gap_x_entry.set_value(val_x, decimals=dec) + if not self.ui.grid_gap_link_cb.isChecked(): + val_y = float(self.ui.grid_gap_y_entry.get_value()) * factor + self.ui.grid_gap_y_entry.set_value(val_y, decimals=dec) units = self.ui.general_defaults_form.general_app_group.units_radio.get_value().upper() for obj in self.collection.get_list(): diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 9ad52429..2785cd2f 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -1646,7 +1646,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): exc.app.log.warning("Failed to copy option.", option) for drill in exc.drills: - exc_tool_dia = float('%.3f' % exc.tools[drill['tool']]['C']) + exc_tool_dia = float('%.4f' % exc.tools[drill['tool']]['C']) if exc_tool_dia not in custom_dict_drills: custom_dict_drills[exc_tool_dia] = [drill['point']] @@ -1654,7 +1654,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): custom_dict_drills[exc_tool_dia].append(drill['point']) for slot in exc.slots: - exc_tool_dia = float('%.3f' % exc.tools[slot['tool']]['C']) + exc_tool_dia = float('%.4f' % exc.tools[slot['tool']]['C']) if exc_tool_dia not in custom_dict_slots: custom_dict_slots[exc_tool_dia] = [[slot['start'], slot['stop']]] @@ -1747,7 +1747,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): temp_tools[tool_name_temp] = spec_temp for drill in exc_final.drills: - exc_tool_dia = float('%.3f' % exc_final.tools[drill['tool']]['C']) + exc_tool_dia = float('%.4f' % exc_final.tools[drill['tool']]['C']) if exc_tool_dia == ordered_dia: temp_drills.append( { @@ -1757,7 +1757,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): ) for slot in exc_final.slots: - slot_tool_dia = float('%.3f' % exc_final.tools[slot['tool']]['C']) + slot_tool_dia = float('%.4f' % exc_final.tools[slot['tool']]['C']) if slot_tool_dia == ordered_dia: temp_slots.append( { @@ -1833,7 +1833,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): if self.units == 'MM': dia = QtWidgets.QTableWidgetItem('%.2f' % (self.tools[tool_no]['C'])) else: - dia = QtWidgets.QTableWidgetItem('%.3f' % (self.tools[tool_no]['C'])) + dia = QtWidgets.QTableWidgetItem('%.4f' % (self.tools[tool_no]['C'])) dia.setFlags(QtCore.Qt.ItemIsEnabled) @@ -1851,7 +1851,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): if self.units == 'MM': t_offset = self.tool_offset[float('%.2f' % float(self.tools[tool_no]['C']))] else: - t_offset = self.tool_offset[float('%.3f' % float(self.tools[tool_no]['C']))] + t_offset = self.tool_offset[float('%.4f' % float(self.tools[tool_no]['C']))] except KeyError: t_offset = self.app.defaults['excellon_offset'] tool_offset_item = QtWidgets.QTableWidgetItem('%s' % str(t_offset)) @@ -2026,7 +2026,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): if self.units == 'MM': dia = float('%.2f' % float(value['C'])) else: - dia = float('%.3f' % float(value['C'])) + dia = float('%.4f' % float(value['C'])) self.tool_offset[dia] = t_default_offset # Show/Hide Advanced Options @@ -2090,7 +2090,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): if self.units == 'MM': dia = float('%.2f' % float(self.ui.tools_table.item(row_of_item_changed, 1).text())) else: - dia = float('%.3f' % float(self.ui.tools_table.item(row_of_item_changed, 1).text())) + dia = float('%.4f' % float(self.ui.tools_table.item(row_of_item_changed, 1).text())) current_table_offset_edited = None if self.ui.tools_table.currentItem() is not None: @@ -2958,7 +2958,15 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): }) if "cnctooldia" not in self.options: - self.options["cnctooldia"] = self.app.defaults["geometry_cnctooldia"] + # self.options["cnctooldia"] = self.app.defaults["geometry_cnctooldia"] + try: + self.options["cnctooldia"] = [ + float(eval(dia)) for dia in str(self.app.defaults["geometry_cnctooldia"]).split(",") + ] + except Exception as e: + log.error("At least one tool diameter needed. Verify in Edit -> Preferences -> Geometry General -> " + "Tool dia. %s" % str(e)) + return self.options["startz"] = self.app.defaults["geometry_startz"] @@ -3229,19 +3237,31 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): if def_key == opt_key: self.default_data[def_key] = deepcopy(opt_val) + try: + tools_list = [ + float(eval(dia)) for dia in self.options["cnctooldia"].split(",") + ] + except Exception as e: + log.error("At least one tool diameter needed. Verify in Edit -> Preferences -> Geometry General -> " + "Tool dia. %s" % str(e)) + return + self.tooluid += 1 + if not self.tools: - self.tools.update({ - self.tooluid: { - 'tooldia': float(self.options["cnctooldia"]), - 'offset': ('Path'), - 'offset_value': 0.0, - 'type': _('Rough'), - 'tool_type': 'C1', - 'data': self.default_data, - 'solid_geometry': self.solid_geometry - } - }) + for toold in tools_list: + self.tools.update({ + self.tooluid: { + 'tooldia': float(toold), + 'offset': ('Path'), + 'offset_value': 0.0, + 'type': _('Rough'), + 'tool_type': 'C1', + 'data': self.default_data, + 'solid_geometry': self.solid_geometry + } + }) + self.tooluid += 1 else: # if self.tools is not empty then it can safely be assumed that it comes from an opened project. # Because of the serialization the self.tools list on project save, the dict keys (members of self.tools @@ -3482,7 +3502,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): tooldia = float(self.ui.addtool_entry.get_value().replace(',', '.')) except ValueError: change_message = True - tooldia = float(self.app.defaults["geometry_cnctooldia"]) + tooldia = self.options["cnctooldia"][0] if tooldia is None: self.build_ui() @@ -5300,6 +5320,7 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): else: self.ui.cnc_tools_table.hide() + self.units = self.app.ui.general_defaults_form.general_app_group.units_radio.get_value().upper() offset = 0 tool_idx = 0 diff --git a/README.md b/README.md index 1e7d2afe..7e32f10c 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,18 @@ CAD program, and create G-Code for Isolation routing. ================================================= +22.06.2019 + +- some GUI layout optimizations in Edit -> Preferences +- added the possibility for multiple tool diameters in the Edit -> Preferences -> Geometry -> Geometry General -> Tool dia separated by comma +- fixed scaling for the multiple tool diameters in Edit -> Preferences -> Geometry -> Geometry General -> Tool dia, for NCC tools more than 2 and for Solderpaste nozzles more than 2 +- fixed bug in CNCJob where the CNC Tools table will show always only 2 decimals for Tool diameters regardless of the current measuring units +- made the tools diameters decimals in case of INCH FlatCAM units to be 4 instead of 3 +- fixed bug in updating Grid values whenever toggling the FlatCAM units and the X, Y Grid values are linked, bugs which caused the Y value to be scaled incorrectly +- set the decimals for Grid values to be set to 6 if the units of FlatCAM is INCH and to set to 4 if FlatCAM units are METRIC +- updated translations +- updated the Russian translate from 51% complete to 69% complete using the Yandex translation engine + 20.06.2019 - fixed Scale and Buffer Tool in Gerber Editor diff --git a/camlib.py b/camlib.py index 698f2da8..90a7edf0 100644 --- a/camlib.py +++ b/camlib.py @@ -5353,7 +5353,7 @@ class CNCjob(Geometry): if self.units == 'MM': current_tooldia = float('%.2f' % float(exobj.tools[tool]["C"])) else: - current_tooldia = float('%.3f' % float(exobj.tools[tool]["C"])) + current_tooldia = float('%.4f' % float(exobj.tools[tool]["C"])) # TODO apply offset only when using the GUI, for TclCommand this will create an error # because the values for Z offset are created in build_ui() @@ -5451,7 +5451,7 @@ class CNCjob(Geometry): if self.units == 'MM': current_tooldia = float('%.2f' % float(exobj.tools[tool]["C"])) else: - current_tooldia = float('%.3f' % float(exobj.tools[tool]["C"])) + current_tooldia = float('%.4f' % float(exobj.tools[tool]["C"])) # TODO apply offset only when using the GUI, for TclCommand this will create an error # because the values for Z offset are created in build_ui() @@ -5507,7 +5507,7 @@ class CNCjob(Geometry): if self.units == 'MM': current_tooldia = float('%.2f' % float(exobj.tools[tool]["C"])) else: - current_tooldia = float('%.3f' % float(exobj.tools[tool]["C"])) + current_tooldia = float('%.4f' % float(exobj.tools[tool]["C"])) # TODO apply offset only when using the GUI, for TclCommand this will create an error # because the values for Z offset are created in build_ui() diff --git a/flatcamEditors/FlatCAMExcEditor.py b/flatcamEditors/FlatCAMExcEditor.py index d7e56db0..f2cfdab7 100644 --- a/flatcamEditors/FlatCAMExcEditor.py +++ b/flatcamEditors/FlatCAMExcEditor.py @@ -1209,7 +1209,7 @@ class FlatCAMExcEditor(QtCore.QObject): for drill in self.exc_obj.drills: if drill['tool'] in self.exc_obj.tools: if self.units == 'IN': - tool_dia = float('%.3f' % self.exc_obj.tools[drill['tool']]['C']) + tool_dia = float('%.4f' % self.exc_obj.tools[drill['tool']]['C']) else: tool_dia = float('%.2f' % self.exc_obj.tools[drill['tool']]['C']) @@ -1238,7 +1238,7 @@ class FlatCAMExcEditor(QtCore.QObject): # but use the real order found in the exc_obj.tools for k, v in self.exc_obj.tools.items(): if self.units == 'IN': - tool_dia = float('%.3f' % v['C']) + tool_dia = float('%.4f' % v['C']) else: tool_dia = float('%.2f' % v['C']) self.tool2tooldia[int(k)] = tool_dia @@ -1324,7 +1324,7 @@ class FlatCAMExcEditor(QtCore.QObject): if self.units == 'MM': dia = QtWidgets.QTableWidgetItem('%.2f' % self.olddia_newdia[tool_no]) else: - dia = QtWidgets.QTableWidgetItem('%.3f' % self.olddia_newdia[tool_no]) + dia = QtWidgets.QTableWidgetItem('%.4f' % self.olddia_newdia[tool_no]) dia.setFlags(QtCore.Qt.ItemIsEnabled) diff --git a/flatcamEditors/FlatCAMGeoEditor.py b/flatcamEditors/FlatCAMGeoEditor.py index bec802a1..aef068c6 100644 --- a/flatcamEditors/FlatCAMGeoEditor.py +++ b/flatcamEditors/FlatCAMGeoEditor.py @@ -3059,8 +3059,11 @@ class FlatCAMGeoEditor(QtCore.QObject): val = float(self.app.ui.grid_gap_x_entry.get_value()) except ValueError: return + + units = self.app.ui.general_defaults_form.general_app_group.units_radio.get_value().upper() + dec = 6 if units == 'IN' else 4 if self.app.ui.grid_gap_link_cb.isChecked(): - self.app.ui.grid_gap_y_entry.set_value(val) + self.app.ui.grid_gap_y_entry.set_value(val, decimals=dec) self.app.ui.grid_gap_x_entry.setValidator(QtGui.QDoubleValidator()) self.app.ui.grid_gap_x_entry.textChanged.connect( diff --git a/flatcamGUI/FlatCAMGUI.py b/flatcamGUI/FlatCAMGUI.py index 580b2d72..5fd94b51 100644 --- a/flatcamGUI/FlatCAMGUI.py +++ b/flatcamGUI/FlatCAMGUI.py @@ -4096,7 +4096,7 @@ class GerberOptPrefGroupUI(OptionsGroupUI): self.combine_passes_cb.setToolTip( _("Combine all passes into one object") ) - grid0.addWidget(self.combine_passes_cb, 4, 0) + grid0.addWidget(self.combine_passes_cb, 4, 0, 1, 2) # ## Clear non-copper regions self.clearcopper_label = QtWidgets.QLabel(_("Clear non-copper:")) @@ -4468,8 +4468,8 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): hlay2.addWidget(self.excellon_format_lower_mm_entry, QtCore.Qt.AlignLeft) hlay2.addStretch() - hlay3 = QtWidgets.QHBoxLayout() - self.layout.addLayout(hlay3) + grid2 = QtWidgets.QGridLayout() + self.layout.addLayout(grid2) self.excellon_zeros_label = QtWidgets.QLabel(_('Default Zeros:')) self.excellon_zeros_label.setAlignment(QtCore.Qt.AlignLeft) @@ -4480,7 +4480,7 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed.") ) - hlay3.addWidget(self.excellon_zeros_label) + grid2.addWidget(self.excellon_zeros_label, 0, 0) self.excellon_zeros_radio = RadioSet([{'label': 'LZ', 'value': 'L'}, {'label': 'TZ', 'value': 'T'}]) @@ -4493,11 +4493,7 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed.") ) - hlay3.addStretch() - hlay3.addWidget(self.excellon_zeros_radio, QtCore.Qt.AlignRight) - - hlay4 = QtWidgets.QHBoxLayout() - self.layout.addLayout(hlay4) + grid2.addWidget(self.excellon_zeros_radio, 0, 1) self.excellon_units_label = QtWidgets.QLabel(_('Default Units:')) self.excellon_units_label.setAlignment(QtCore.Qt.AlignLeft) @@ -4508,7 +4504,7 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): "Some Excellon files don't have an header\n" "therefore this parameter will be used.") ) - hlay4.addWidget(self.excellon_units_label) + grid2.addWidget(self.excellon_units_label, 1, 0) self.excellon_units_radio = RadioSet([{'label': 'INCH', 'value': 'INCH'}, {'label': 'MM', 'value': 'METRIC'}]) @@ -4517,27 +4513,14 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): "Some Excellon files don't have an header\n" "therefore this parameter will be used.") ) - hlay4.addStretch() - hlay4.addWidget(self.excellon_units_radio, QtCore.Qt.AlignRight) + grid2.addWidget(self.excellon_units_radio, 1, 1) - hlay5 = QtWidgets.QVBoxLayout() - self.layout.addLayout(hlay5) - - self.empty_label = QtWidgets.QLabel("") - hlay5.addWidget(self.empty_label) - - hlay6 = QtWidgets.QVBoxLayout() - self.layout.addLayout(hlay6) + grid2.addWidget(QtWidgets.QLabel(""), 2, 0) self.excellon_general_label = QtWidgets.QLabel(_("Excellon Optimization:")) - hlay6.addWidget(self.excellon_general_label) - - # Create a form layout for the Excellon general settings - form_box_excellon = QtWidgets.QFormLayout() - hlay6.addLayout(form_box_excellon) + grid2.addWidget(self.excellon_general_label, 3, 0, 1, 2) self.excellon_optimization_label = QtWidgets.QLabel(_('Algorithm: ')) - self.excellon_optimization_label.setAlignment(QtCore.Qt.AlignLeft) self.excellon_optimization_label.setToolTip( _("This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -4548,6 +4531,7 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): "If DISABLED, then FlatCAM works in 32bit mode and it uses \n" "Travelling Salesman algorithm for path optimization.") ) + grid2.addWidget(self.excellon_optimization_label, 4, 0) self.excellon_optimization_radio = RadioSet([{'label': 'MH', 'value': 'M'}, {'label': 'Basic', 'value': 'B'}]) @@ -4561,8 +4545,7 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): "If DISABLED, then FlatCAM works in 32bit mode and it uses \n" "Travelling Salesman algorithm for path optimization.") ) - - form_box_excellon.addRow(self.excellon_optimization_label, self.excellon_optimization_radio) + grid2.addWidget(self.excellon_optimization_radio, 4, 1) self.optimization_time_label = QtWidgets.QLabel(_('Optimization Time: ')) self.optimization_time_label.setAlignment(QtCore.Qt.AlignLeft) @@ -4573,10 +4556,11 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): "In seconds.") ) + grid2.addWidget(self.optimization_time_label, 5, 0) self.optimization_time_entry = IntEntry() self.optimization_time_entry.setValidator(QtGui.QIntValidator(0, 999)) - form_box_excellon.addRow(self.optimization_time_label, self.optimization_time_entry) + grid2.addWidget(self.optimization_time_entry, 5, 1) current_platform = platform.architecture()[0] if current_platform == '64bit': @@ -4744,25 +4728,23 @@ class ExcellonOptPrefGroupUI(OptionsGroupUI): self.mill_hole_label.setToolTip( _("Create Geometry for milling holes.") ) - self.layout.addWidget(self.mill_hole_label) + grid2.addWidget(excellon_gcode_type_label, 11, 0, 1, 2) - grid3 = QtWidgets.QGridLayout() - self.layout.addLayout(grid3) tdlabel = QtWidgets.QLabel(_('Drill Tool dia:')) tdlabel.setToolTip( _("Diameter of the cutting tool.") ) - grid3.addWidget(tdlabel, 0, 0) + grid2.addWidget(tdlabel, 12, 0) self.tooldia_entry = LengthEntry() - grid3.addWidget(self.tooldia_entry, 0, 1) + grid2.addWidget(self.tooldia_entry, 12, 1) stdlabel = QtWidgets.QLabel(_('Slot Tool dia:')) stdlabel.setToolTip( _("Diameter of the cutting tool\n" "when milling slots.") ) - grid3.addWidget(stdlabel, 1, 0) + grid2.addWidget(stdlabel, 13, 0) self.slot_tooldia_entry = LengthEntry() - grid3.addWidget(self.slot_tooldia_entry, 1, 1) + grid2.addWidget(self.slot_tooldia_entry, 13, 1) grid4 = QtWidgets.QGridLayout() self.layout.addLayout(grid4) @@ -5162,6 +5144,7 @@ class GeometryGenPrefGroupUI(OptionsGroupUI): grid0 = QtWidgets.QGridLayout() self.layout.addLayout(grid0) + # Number of circle steps for circular aperture linear approximation self.circle_steps_label = QtWidgets.QLabel(_("Circle Steps:")) self.circle_steps_label.setToolTip( @@ -5173,21 +5156,17 @@ class GeometryGenPrefGroupUI(OptionsGroupUI): grid0.addWidget(self.circle_steps_entry, 1, 1) # Tools - self.tools_label = QtWidgets.QLabel(_("Tools")) - self.layout.addWidget(self.tools_label) - - grid0_b = QtWidgets.QGridLayout() - self.layout.addLayout(grid0_b) + self.tools_label = QtWidgets.QLabel(_("Tools:")) + grid0.addWidget(self.tools_label, 2, 0, 1, 2) # Tooldia - tdlabel = QtWidgets.QLabel(_('Tool dia: ')) + tdlabel = QtWidgets.QLabel(_('Tool dia:')) tdlabel.setToolTip( - _("The diameter of the cutting\n" - "tool..") + _("Diameters of the cutting tools, separated by ','") ) - grid0_b.addWidget(tdlabel, 0, 0) - self.cnctooldia_entry = LengthEntry() - grid0_b.addWidget(self.cnctooldia_entry, 0, 1) + grid0.addWidget(tdlabel, 3, 0) + self.cnctooldia_entry = FCEntry() + grid0.addWidget(self.cnctooldia_entry, 3, 1) self.layout.addStretch() diff --git a/flatcamGUI/GUIElements.py b/flatcamGUI/GUIElements.py index 780c165d..d39206da 100644 --- a/flatcamGUI/GUIElements.py +++ b/flatcamGUI/GUIElements.py @@ -390,12 +390,13 @@ class FCEntry2(FCEntry): def on_edit_finished(self): self.clearFocus() - def set_value(self, val): + def set_value(self, val, decimals=4): try: fval = float(val) except ValueError: return - self.setText('%.4f' % fval) + + self.setText('%.*f' % (decimals, fval)) class EvalEntry(QtWidgets.QLineEdit): diff --git a/flatcamParsers/ParseDXF.py b/flatcamParsers/ParseDXF.py index 88326afe..7f295632 100644 --- a/flatcamParsers/ParseDXF.py +++ b/flatcamParsers/ParseDXF.py @@ -91,7 +91,7 @@ def dxfarc2shapely(arc, n_points=100): # angle += step_angle # # - # log.debug("X = %.3f, Y = %.3f, Radius = %.3f, start_angle = %.1f, stop_angle = %.1f, step_angle = %.3f, dir=%s" % + # log.debug("X = %.4f, Y = %.4f, Radius = %.4f, start_angle = %.1f, stop_angle = %.1f, step_angle = %.4f, dir=%s" % # (center_x, center_y, radius, start_angle, end_angle, step_angle, dir)) # # geo = LineString(point_list) @@ -142,7 +142,7 @@ def dxfarc2shapely(arc, n_points=100): y = center_y + radius * math.sin(math.radians(- end_angle)) point_list.append((x, y)) - # log.debug("X = %.3f, Y = %.3f, Radius = %.3f, start_angle = %.1f, stop_angle = %.1f, step_angle = %.3f" % + # log.debug("X = %.4f, Y = %.4f, Radius = %.4f, start_angle = %.1f, stop_angle = %.1f, step_angle = %.4f" % # (center_x, center_y, radius, start_angle, end_angle, step_angle)) geo = LineString(point_list) diff --git a/flatcamTools/ToolNonCopperClear.py b/flatcamTools/ToolNonCopperClear.py index 52c847ab..6b22f7cb 100644 --- a/flatcamTools/ToolNonCopperClear.py +++ b/flatcamTools/ToolNonCopperClear.py @@ -404,7 +404,7 @@ class NonCopperClear(FlatCAMTool, Gerber): if self.units == 'MM': dia = QtWidgets.QTableWidgetItem('%.2f' % tooluid_value['tooldia']) else: - dia = QtWidgets.QTableWidgetItem('%.3f' % tooluid_value['tooldia']) + dia = QtWidgets.QTableWidgetItem('%.4f' % tooluid_value['tooldia']) dia.setFlags(QtCore.Qt.ItemIsEnabled) diff --git a/flatcamTools/ToolPaint.py b/flatcamTools/ToolPaint.py index 00ec1dd5..8e01e41b 100644 --- a/flatcamTools/ToolPaint.py +++ b/flatcamTools/ToolPaint.py @@ -468,7 +468,7 @@ class ToolPaint(FlatCAMTool, Gerber): if self.units == 'MM': dia = QtWidgets.QTableWidgetItem('%.2f' % tooluid_value['tooldia']) else: - dia = QtWidgets.QTableWidgetItem('%.3f' % tooluid_value['tooldia']) + dia = QtWidgets.QTableWidgetItem('%.4f' % tooluid_value['tooldia']) dia.setFlags(QtCore.Qt.ItemIsEnabled) diff --git a/flatcamTools/ToolSolderPaste.py b/flatcamTools/ToolSolderPaste.py index 47b728f6..6be3bfd4 100644 --- a/flatcamTools/ToolSolderPaste.py +++ b/flatcamTools/ToolSolderPaste.py @@ -548,7 +548,7 @@ class SolderPaste(FlatCAMTool): if self.units == 'MM': dia = QtWidgets.QTableWidgetItem('%.2f' % tooluid_value['tooldia']) else: - dia = QtWidgets.QTableWidgetItem('%.3f' % tooluid_value['tooldia']) + dia = QtWidgets.QTableWidgetItem('%.4f' % tooluid_value['tooldia']) dia.setFlags(QtCore.Qt.ItemIsEnabled) diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index c1c748afb1edaca87a26db90adab5ee80c8647f0..b37d3e32a6a42b52342f8e142fa18db9a98757ea 100644 GIT binary patch delta 39360 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 N=G^f*iZ98c{{!B)gR}qu delta 39490 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 diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index f22a78bd..01fb10b2 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-06-20 19:32+0300\n" -"PO-Revision-Date: 2019-06-20 19:33+0300\n" +"POT-Creation-Date: 2019-06-22 16:41+0300\n" +"PO-Revision-Date: 2019-06-22 16:41+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -64,17 +64,17 @@ msgstr "Möchten Sie das bearbeitete Objekt speichern?" msgid "Close Editor" msgstr "Editor schließen" -#: FlatCAMApp.py:2311 FlatCAMApp.py:3403 FlatCAMApp.py:5887 +#: FlatCAMApp.py:2311 FlatCAMApp.py:3403 FlatCAMApp.py:5908 #: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 msgid "Yes" msgstr "Ja" -#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5888 +#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5909 #: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 msgid "No" msgstr "Nein" -#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:3737 FlatCAMApp.py:5889 +#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:3754 FlatCAMApp.py:5910 msgid "Cancel" msgstr "Kündigen" @@ -221,7 +221,7 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:3401 FlatCAMApp.py:5885 +#: FlatCAMApp.py:3401 FlatCAMApp.py:5906 msgid "Save changes" msgstr "Änderungen speichern" @@ -274,42 +274,42 @@ msgstr "[success] Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: FlatCAMApp.py:3736 FlatCAMApp.py:4572 FlatCAMApp.py:6160 FlatCAMApp.py:6171 -#: FlatCAMApp.py:6411 FlatCAMApp.py:6421 +#: FlatCAMApp.py:3753 FlatCAMApp.py:4593 FlatCAMApp.py:6181 FlatCAMApp.py:6192 +#: FlatCAMApp.py:6432 FlatCAMApp.py:6442 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3778 +#: FlatCAMApp.py:3799 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Einheiten in umgerechnet %s" -#: FlatCAMApp.py:3789 +#: FlatCAMApp.py:3810 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Einheitenumrechnung abgebrochen." -#: FlatCAMApp.py:4441 +#: FlatCAMApp.py:4462 msgid "Open file" msgstr "Datei öffnen" -#: FlatCAMApp.py:4472 FlatCAMApp.py:4477 +#: FlatCAMApp.py:4493 FlatCAMApp.py:4498 msgid "Export G-Code ..." msgstr "G-Code exportieren ..." -#: FlatCAMApp.py:4480 +#: FlatCAMApp.py:4501 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Exportcode wurde abgebrochen." -#: FlatCAMApp.py:4490 +#: FlatCAMApp.py:4511 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Keine solche Datei oder Ordner" -#: FlatCAMApp.py:4497 +#: FlatCAMApp.py:4518 #, python-format msgid "Saved to: %s" msgstr "Gespeichert in: %s" -#: FlatCAMApp.py:4560 FlatCAMApp.py:4593 FlatCAMApp.py:4604 FlatCAMApp.py:4615 +#: FlatCAMApp.py:4581 FlatCAMApp.py:4614 FlatCAMApp.py:4625 FlatCAMApp.py:4636 #: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -318,12 +318,12 @@ msgstr "" "[WARNING_NOTCL] Bitte geben Sie einen Werkzeugdurchmesser mit einem Wert " "ungleich Null im Float-Format ein." -#: FlatCAMApp.py:4565 FlatCAMApp.py:4598 FlatCAMApp.py:4609 FlatCAMApp.py:4620 +#: FlatCAMApp.py:4586 FlatCAMApp.py:4619 FlatCAMApp.py:4630 FlatCAMApp.py:4641 #: flatcamGUI/FlatCAMGUI.py:3001 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Addierwerkzeug abgebrochen ..." -#: FlatCAMApp.py:4568 +#: FlatCAMApp.py:4589 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -332,38 +332,38 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: FlatCAMApp.py:4681 +#: FlatCAMApp.py:4702 msgid "Object(s) deleted ..." msgstr "Objekt (e) gelöscht ..." -#: FlatCAMApp.py:4685 +#: FlatCAMApp.py:4706 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: FlatCAMApp.py:4687 +#: FlatCAMApp.py:4708 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie die Arbeit im Editor und versuchen Sie es erneut ..." -#: FlatCAMApp.py:4700 +#: FlatCAMApp.py:4721 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: FlatCAMApp.py:4712 +#: FlatCAMApp.py:4733 msgid "Jump to ..." msgstr "Springen zu ..." -#: FlatCAMApp.py:4713 +#: FlatCAMApp.py:4734 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: FlatCAMApp.py:4720 +#: FlatCAMApp.py:4741 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: FlatCAMApp.py:4738 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4759 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 -#: flatcamEditors/FlatCAMGeoEditor.py:3645 -#: flatcamEditors/FlatCAMGeoEditor.py:3659 +#: flatcamEditors/FlatCAMGeoEditor.py:3648 +#: flatcamEditors/FlatCAMGeoEditor.py:3662 #: flatcamEditors/FlatCAMGrbEditor.py:1040 #: flatcamEditors/FlatCAMGrbEditor.py:1141 #: flatcamEditors/FlatCAMGrbEditor.py:1409 @@ -374,91 +374,91 @@ msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" msgid "[success] Done." msgstr "[success] Erledigt." -#: FlatCAMApp.py:4870 FlatCAMApp.py:4937 +#: FlatCAMApp.py:4891 FlatCAMApp.py:4958 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und " "versuchen Sie es erneut." -#: FlatCAMApp.py:4978 +#: FlatCAMApp.py:4999 msgid "[success] Origin set ..." msgstr "[success] Ursprung gesetzt ..." -#: FlatCAMApp.py:4998 +#: FlatCAMApp.py:5019 msgid "Preferences" msgstr "Einstellungen" -#: FlatCAMApp.py:5018 +#: FlatCAMApp.py:5039 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt, um auf der Y-Achse zu kippen." -#: FlatCAMApp.py:5043 +#: FlatCAMApp.py:5064 msgid "[success] Flip on Y axis done." msgstr "[success] Y-Achse umdrehen fertig." -#: FlatCAMApp.py:5045 FlatCAMApp.py:5085 +#: FlatCAMApp.py:5066 FlatCAMApp.py:5106 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5343 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Aufgrund von %s wurde die Flip-Aktion nicht ausgeführt." -#: FlatCAMApp.py:5058 +#: FlatCAMApp.py:5079 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt, um auf der X-Achse zu kippen." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5104 msgid "[success] Flip on X axis done." msgstr "[success] Dreh auf der X-Achse fertig." -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5119 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Kein Objekt zum Drehen ausgewählt." -#: FlatCAMApp.py:5101 FlatCAMApp.py:5146 FlatCAMApp.py:5177 +#: FlatCAMApp.py:5122 FlatCAMApp.py:5167 FlatCAMApp.py:5198 msgid "Transform" msgstr "Verwandeln" -#: FlatCAMApp.py:5101 FlatCAMApp.py:5146 FlatCAMApp.py:5177 +#: FlatCAMApp.py:5122 FlatCAMApp.py:5167 FlatCAMApp.py:5198 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: FlatCAMApp.py:5131 +#: FlatCAMApp.py:5152 msgid "[success] Rotation done." msgstr "[success] Rotation erfolgt." -#: FlatCAMApp.py:5133 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5154 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5272 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "" "[ERROR_NOTCL] Aufgrund von %s wurde keine Rotationsbewegung ausgeführt." -#: FlatCAMApp.py:5144 +#: FlatCAMApp.py:5165 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" "[WARNING_NOTCL] Kein Objekt für Neigung / Scherung auf der X-Achse " "ausgewählt." -#: FlatCAMApp.py:5165 +#: FlatCAMApp.py:5186 msgid "[success] Skew on X axis done." msgstr "[success] Neigung auf der X-Achse fertig." -#: FlatCAMApp.py:5175 +#: FlatCAMApp.py:5196 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" "[WARNING_NOTCL] Kein Objekt für Neigung / Scherung auf der Y-Achse " "ausgewählt." -#: FlatCAMApp.py:5196 +#: FlatCAMApp.py:5217 msgid "[success] Skew on Y axis done." msgstr "[success] Neigung auf der Y-Achse fertig." -#: FlatCAMApp.py:5266 +#: FlatCAMApp.py:5287 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: FlatCAMApp.py:5279 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5300 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2381 #: flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamGUI/ObjectUI.py:991 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 @@ -468,7 +468,7 @@ msgstr "Raster ein/aus" msgid "Add" msgstr "Hinzufügen" -#: FlatCAMApp.py:5280 FlatCAMObj.py:3276 +#: FlatCAMApp.py:5301 FlatCAMObj.py:3296 #: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 #: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 #: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 @@ -477,15 +477,15 @@ msgstr "Hinzufügen" msgid "Delete" msgstr "Löschen" -#: FlatCAMApp.py:5293 +#: FlatCAMApp.py:5314 msgid "New Grid ..." msgstr "Neues Raster ..." -#: FlatCAMApp.py:5294 +#: FlatCAMApp.py:5315 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: FlatCAMApp.py:5302 FlatCAMApp.py:5329 +#: FlatCAMApp.py:5323 FlatCAMApp.py:5350 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -493,52 +493,52 @@ msgstr "" "[WARNING_NOTCL] Bitte geben Sie im Float-Format einen Rasterwert mit einem " "Wert ungleich Null ein." -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5329 msgid "[success] New Grid added ..." msgstr "[success] Neues Netz hinzugefügt ..." -#: FlatCAMApp.py:5311 +#: FlatCAMApp.py:5332 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Netz existiert bereits ..." -#: FlatCAMApp.py:5314 +#: FlatCAMApp.py:5335 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Neues Netz wurde abgebrochen ..." -#: FlatCAMApp.py:5336 +#: FlatCAMApp.py:5357 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Rasterwert existiert nicht ..." -#: FlatCAMApp.py:5339 +#: FlatCAMApp.py:5360 msgid "[success] Grid Value deleted ..." msgstr "[success] Rasterwert gelöscht ..." -#: FlatCAMApp.py:5342 +#: FlatCAMApp.py:5363 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Rasterwert löschen abgebrochen ..." -#: FlatCAMApp.py:5381 +#: FlatCAMApp.py:5402 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Kein Objekt zum Kopieren des Namens ausgewählt" -#: FlatCAMApp.py:5385 +#: FlatCAMApp.py:5406 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: FlatCAMApp.py:5427 flatcamEditors/FlatCAMGrbEditor.py:3901 +#: FlatCAMApp.py:5448 flatcamEditors/FlatCAMGrbEditor.py:3901 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Koordinaten in die Zwischenablage kopiert." -#: FlatCAMApp.py:5683 FlatCAMApp.py:5686 FlatCAMApp.py:5689 FlatCAMApp.py:5692 -#: FlatCAMApp.py:5707 FlatCAMApp.py:5710 FlatCAMApp.py:5713 FlatCAMApp.py:5716 -#: FlatCAMApp.py:5756 FlatCAMApp.py:5759 FlatCAMApp.py:5762 FlatCAMApp.py:5765 +#: FlatCAMApp.py:5704 FlatCAMApp.py:5707 FlatCAMApp.py:5710 FlatCAMApp.py:5713 +#: FlatCAMApp.py:5728 FlatCAMApp.py:5731 FlatCAMApp.py:5734 FlatCAMApp.py:5737 +#: FlatCAMApp.py:5777 FlatCAMApp.py:5780 FlatCAMApp.py:5783 FlatCAMApp.py:5786 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} ausgewählt" -#: FlatCAMApp.py:5882 +#: FlatCAMApp.py:5903 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -548,112 +548,112 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:5903 +#: FlatCAMApp.py:5924 msgid "[success] New Project created..." msgstr "[success] Neues Projekt erstellt ..." -#: FlatCAMApp.py:6019 FlatCAMApp.py:6022 flatcamGUI/FlatCAMGUI.py:608 +#: FlatCAMApp.py:6040 FlatCAMApp.py:6043 flatcamGUI/FlatCAMGUI.py:608 #: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:6027 +#: FlatCAMApp.py:6048 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Offener Gerber abgebrochen." -#: FlatCAMApp.py:6048 FlatCAMApp.py:6051 flatcamGUI/FlatCAMGUI.py:609 +#: FlatCAMApp.py:6069 FlatCAMApp.py:6072 flatcamGUI/FlatCAMGUI.py:609 #: flatcamGUI/FlatCAMGUI.py:1833 msgid "Open Excellon" msgstr "Excellon öffnen" -#: FlatCAMApp.py:6056 +#: FlatCAMApp.py:6077 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Offener Excellon abgebrochen." -#: FlatCAMApp.py:6078 FlatCAMApp.py:6081 +#: FlatCAMApp.py:6099 FlatCAMApp.py:6102 msgid "Open G-Code" msgstr "G-Code öffnen" -#: FlatCAMApp.py:6086 +#: FlatCAMApp.py:6107 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Geöffneter G-Code wurde abgebrochen." -#: FlatCAMApp.py:6104 FlatCAMApp.py:6107 +#: FlatCAMApp.py:6125 FlatCAMApp.py:6128 msgid "Open Project" msgstr "Offenes Projekt" -#: FlatCAMApp.py:6115 +#: FlatCAMApp.py:6136 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Projekt abbrechen abgebrochen." -#: FlatCAMApp.py:6134 FlatCAMApp.py:6137 +#: FlatCAMApp.py:6155 FlatCAMApp.py:6158 msgid "Open Configuration File" msgstr "Offene Einstellungsdatei" -#: FlatCAMApp.py:6141 +#: FlatCAMApp.py:6162 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Offene Konfiguration abgebrochen." -#: FlatCAMApp.py:6156 FlatCAMApp.py:6407 FlatCAMApp.py:8560 FlatCAMApp.py:8580 -#: FlatCAMApp.py:8601 FlatCAMApp.py:8623 +#: FlatCAMApp.py:6177 FlatCAMApp.py:6428 FlatCAMApp.py:8581 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8622 FlatCAMApp.py:8644 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt" -#: FlatCAMApp.py:6157 FlatCAMApp.py:6408 +#: FlatCAMApp.py:6178 FlatCAMApp.py:6429 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6189 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet " "werden." -#: FlatCAMApp.py:6181 FlatCAMApp.py:6185 +#: FlatCAMApp.py:6202 FlatCAMApp.py:6206 msgid "Export SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:6190 +#: FlatCAMApp.py:6211 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Export SVG abgebrochen." -#: FlatCAMApp.py:6209 +#: FlatCAMApp.py:6230 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[WARNING_NOTCL] Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 " "sein" -#: FlatCAMApp.py:6215 FlatCAMApp.py:6219 +#: FlatCAMApp.py:6236 FlatCAMApp.py:6240 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6245 msgid "Export PNG cancelled." msgstr "Export PNG abgebrochen." -#: FlatCAMApp.py:6243 +#: FlatCAMApp.py:6264 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:6248 FlatCAMApp.py:6371 +#: FlatCAMApp.py:6269 FlatCAMApp.py:6392 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien " "gespeichert werden ..." -#: FlatCAMApp.py:6260 +#: FlatCAMApp.py:6281 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6286 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Gerber Quelldatei speichern abgebrochen." -#: FlatCAMApp.py:6284 +#: FlatCAMApp.py:6305 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -661,22 +661,22 @@ msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt " "zum Exportieren aus." -#: FlatCAMApp.py:6289 FlatCAMApp.py:6330 +#: FlatCAMApp.py:6310 FlatCAMApp.py:6351 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-" "Dateien gespeichert werden ..." -#: FlatCAMApp.py:6297 FlatCAMApp.py:6301 +#: FlatCAMApp.py:6318 FlatCAMApp.py:6322 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: FlatCAMApp.py:6306 +#: FlatCAMApp.py:6327 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Speichern der Excellon-Quelldatei abgebrochen." -#: FlatCAMApp.py:6325 +#: FlatCAMApp.py:6346 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -684,70 +684,70 @@ msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:6338 FlatCAMApp.py:6342 +#: FlatCAMApp.py:6359 FlatCAMApp.py:6363 msgid "Export Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:6347 +#: FlatCAMApp.py:6368 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Export Excellon wurde abgebrochen." -#: FlatCAMApp.py:6366 +#: FlatCAMApp.py:6387 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:6379 FlatCAMApp.py:6383 +#: FlatCAMApp.py:6400 FlatCAMApp.py:6404 msgid "Export Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:6388 +#: FlatCAMApp.py:6409 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Export Gerber abgebrochen." -#: FlatCAMApp.py:6418 +#: FlatCAMApp.py:6439 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Es können nur Geometrieobjekte verwendet werden." -#: FlatCAMApp.py:6432 FlatCAMApp.py:6436 +#: FlatCAMApp.py:6453 FlatCAMApp.py:6457 msgid "Export DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:6442 +#: FlatCAMApp.py:6463 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Export DXF wurde abgebrochen." -#: FlatCAMApp.py:6462 FlatCAMApp.py:6465 +#: FlatCAMApp.py:6483 FlatCAMApp.py:6486 msgid "Import SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:6474 +#: FlatCAMApp.py:6495 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Open SVG abgebrochen." -#: FlatCAMApp.py:6493 FlatCAMApp.py:6497 +#: FlatCAMApp.py:6514 FlatCAMApp.py:6518 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: FlatCAMApp.py:6506 +#: FlatCAMApp.py:6527 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Open DXF cancelled." -#: FlatCAMApp.py:6524 +#: FlatCAMApp.py:6545 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6544 +#: FlatCAMApp.py:6565 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Wählen Sie eine Gerber- oder Excellon-Datei aus, um die " "Quelldatei anzuzeigen." -#: FlatCAMApp.py:6551 +#: FlatCAMApp.py:6572 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -755,25 +755,25 @@ msgstr "" "[WARNING_NOTCL] Es gibt kein ausgewähltes Objekt, für das man seinen " "Quelldateien sehen kann." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6580 msgid "Source Editor" msgstr "Quelleditor" -#: FlatCAMApp.py:6569 +#: FlatCAMApp.py:6590 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6581 FlatCAMApp.py:7723 FlatCAMObj.py:5560 +#: FlatCAMApp.py:6602 FlatCAMApp.py:7744 FlatCAMObj.py:5581 #: flatcamTools/ToolSolderPaste.py:1278 msgid "Code Editor" msgstr "Code-Editor" -#: FlatCAMApp.py:6593 +#: FlatCAMApp.py:6614 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:6596 +#: FlatCAMApp.py:6617 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -817,98 +817,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6619 FlatCAMApp.py:6622 +#: FlatCAMApp.py:6640 FlatCAMApp.py:6643 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6651 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Open TCL-Skript wurde abgebrochen." -#: FlatCAMApp.py:6642 +#: FlatCAMApp.py:6663 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6668 FlatCAMApp.py:6671 +#: FlatCAMApp.py:6689 FlatCAMApp.py:6692 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: FlatCAMApp.py:6679 +#: FlatCAMApp.py:6700 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Das TCL-Skript wird abgebrochen." -#: FlatCAMApp.py:6729 FlatCAMApp.py:6733 +#: FlatCAMApp.py:6750 FlatCAMApp.py:6754 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: FlatCAMApp.py:6730 +#: FlatCAMApp.py:6751 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Projekt_{date}" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6759 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Projekt speichern abgebrochen" -#: FlatCAMApp.py:6782 +#: FlatCAMApp.py:6803 msgid "Exporting SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:6816 FlatCAMApp.py:6922 FlatCAMApp.py:7037 +#: FlatCAMApp.py:6837 FlatCAMApp.py:6943 FlatCAMApp.py:7058 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] SVG-Datei in exportiert %s" -#: FlatCAMApp.py:6847 FlatCAMApp.py:6968 +#: FlatCAMApp.py:6868 FlatCAMApp.py:6989 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Kein Objektfeld. Stattdessen verwenden %s" -#: FlatCAMApp.py:6925 FlatCAMApp.py:7040 +#: FlatCAMApp.py:6946 FlatCAMApp.py:7061 msgid "Generating Film ... Please wait." msgstr "Film wird erstellt ... Bitte warten Sie." -#: FlatCAMApp.py:7188 +#: FlatCAMApp.py:7209 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excellon-Datei nach exportiert %s" -#: FlatCAMApp.py:7195 +#: FlatCAMApp.py:7216 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:7200 FlatCAMApp.py:7207 +#: FlatCAMApp.py:7221 FlatCAMApp.py:7228 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Excellon-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7305 +#: FlatCAMApp.py:7326 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Gerber-Datei in exportiert %s" -#: FlatCAMApp.py:7312 +#: FlatCAMApp.py:7333 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:7317 FlatCAMApp.py:7324 +#: FlatCAMApp.py:7338 FlatCAMApp.py:7345 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Gerber-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7364 +#: FlatCAMApp.py:7385 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] DXF-Datei in exportiert %s" -#: FlatCAMApp.py:7370 +#: FlatCAMApp.py:7391 msgid "Exporting DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:7375 FlatCAMApp.py:7382 +#: FlatCAMApp.py:7396 FlatCAMApp.py:7403 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] DXF-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7402 FlatCAMApp.py:7444 FlatCAMApp.py:7488 +#: FlatCAMApp.py:7423 FlatCAMApp.py:7465 FlatCAMApp.py:7509 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -916,99 +916,99 @@ msgstr "" "[ERROR_NOTCL] Nicht unterstützte Art wird als Parameter ausgewählt. Nur " "Geometrie und Gerber werden unterstützt" -#: FlatCAMApp.py:7412 +#: FlatCAMApp.py:7433 msgid "Importing SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:7423 FlatCAMApp.py:7465 FlatCAMApp.py:7508 FlatCAMApp.py:7585 -#: FlatCAMApp.py:7646 FlatCAMApp.py:7709 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7444 FlatCAMApp.py:7486 FlatCAMApp.py:7529 FlatCAMApp.py:7606 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7730 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Geöffnet: %s" -#: FlatCAMApp.py:7454 +#: FlatCAMApp.py:7475 msgid "Importing DXF" msgstr "DXF importieren" -#: FlatCAMApp.py:7496 +#: FlatCAMApp.py:7517 msgid "Importing Image" msgstr "Bild importieren" -#: FlatCAMApp.py:7537 FlatCAMApp.py:7539 +#: FlatCAMApp.py:7558 FlatCAMApp.py:7560 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Datei konnte nicht geöffnet werden: %s" -#: FlatCAMApp.py:7542 +#: FlatCAMApp.py:7563 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Fehler beim Parsen der Datei: {name}. {error}" -#: FlatCAMApp.py:7549 FlatCAMObj.py:4239 +#: FlatCAMApp.py:7570 FlatCAMObj.py:4259 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:7558 +#: FlatCAMApp.py:7579 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Objekt ist keine Gerber-Datei oder leer. Abbruch der " "Objekterstellung" -#: FlatCAMApp.py:7566 +#: FlatCAMApp.py:7587 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:7576 +#: FlatCAMApp.py:7597 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Gerber öffnen ist fehlgeschlagen. Wahrscheinlich keine Gerber-" "Datei." -#: FlatCAMApp.py:7609 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7630 flatcamTools/ToolPcbWizard.py:421 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Dies ist keine Excellon-Datei." -#: FlatCAMApp.py:7612 +#: FlatCAMApp.py:7633 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Kann Datei nicht öffnen: %s" -#: FlatCAMApp.py:7617 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7638 flatcamTools/ToolPcbWizard.py:429 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:7630 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7651 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:442 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] Keine Geometrie in der Datei gefunden: %s" -#: FlatCAMApp.py:7633 +#: FlatCAMApp.py:7654 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:7639 +#: FlatCAMApp.py:7660 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Die Excellon-Datei konnte nicht geöffnet werden. " "Wahrscheinlich keine Excellon-Datei." -#: FlatCAMApp.py:7676 +#: FlatCAMApp.py:7697 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Gescheitert zu öffnen %s" -#: FlatCAMApp.py:7686 +#: FlatCAMApp.py:7707 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Dies ist kein GCODE" -#: FlatCAMApp.py:7692 +#: FlatCAMApp.py:7713 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: FlatCAMApp.py:7700 +#: FlatCAMApp.py:7721 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1019,26 +1019,26 @@ msgstr "" "Der Versuch, ein FlatCAM-CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: FlatCAMApp.py:7740 +#: FlatCAMApp.py:7761 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Fehler beim Öffnen der Konfigurationsdatei: %s" -#: FlatCAMApp.py:7766 FlatCAMApp.py:7783 +#: FlatCAMApp.py:7787 FlatCAMApp.py:7804 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Projektdatei konnte nicht geöffnet werden: %s" -#: FlatCAMApp.py:7806 +#: FlatCAMApp.py:7827 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Projekt geladen von: %s" -#: FlatCAMApp.py:7911 +#: FlatCAMApp.py:7932 msgid "Available commands:\n" msgstr "Verfügbare Befehle:\n" -#: FlatCAMApp.py:7913 +#: FlatCAMApp.py:7934 msgid "" "\n" "\n" @@ -1050,28 +1050,28 @@ msgstr "" "Geben Sie help für die Verwendung ein.\n" "Beispiel: help open_gerber" -#: FlatCAMApp.py:8063 +#: FlatCAMApp.py:8084 msgid "Shows list of commands." msgstr "Zeigt eine Liste von Befehlen an." -#: FlatCAMApp.py:8120 +#: FlatCAMApp.py:8141 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Fehler beim Laden der letzten Elementliste." -#: FlatCAMApp.py:8127 +#: FlatCAMApp.py:8148 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" "[ERROR_NOTCL] Liste der letzten Artikel konnte nicht analysiert werden." -#: FlatCAMApp.py:8171 +#: FlatCAMApp.py:8192 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: FlatCAMApp.py:8188 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8209 flatcamGUI/FlatCAMGUI.py:968 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: FlatCAMApp.py:8195 +#: FlatCAMApp.py:8216 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1171,27 +1171,27 @@ msgstr "" "strong> oder über eine eigene Tastenkombination: F3. " "

" -#: FlatCAMApp.py:8302 +#: FlatCAMApp.py:8323 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Fehler bei der Suche nach der neuesten Version. Konnte keine " "Verbindung herstellen." -#: FlatCAMApp.py:8309 +#: FlatCAMApp.py:8330 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Informationen zur neuesten Version konnten nicht analysiert " "werden." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8340 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM ist auf dem neuesten Version!" -#: FlatCAMApp.py:8324 +#: FlatCAMApp.py:8345 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: FlatCAMApp.py:8325 +#: FlatCAMApp.py:8346 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1199,58 +1199,58 @@ msgstr "" "Es gibt eine neuere Version von FlatCAM zum Download:\n" "\n" -#: FlatCAMApp.py:8327 +#: FlatCAMApp.py:8348 msgid "info" msgstr "Info" -#: FlatCAMApp.py:8346 +#: FlatCAMApp.py:8367 msgid "[success] All plots disabled." msgstr "[success] Alle Diagramme sind deaktiviert." -#: FlatCAMApp.py:8352 +#: FlatCAMApp.py:8373 msgid "[success] All non selected plots disabled." msgstr "[success] Alle nicht ausgewählten Diagramme sind deaktiviert." -#: FlatCAMApp.py:8358 +#: FlatCAMApp.py:8379 msgid "[success] All plots enabled." msgstr "[success] Alle Diagramme aktiviert." -#: FlatCAMApp.py:8364 +#: FlatCAMApp.py:8385 msgid "[success] Selected plots enabled..." msgstr "[success] Ausgewählte Grundstücke aktiviert ..." -#: FlatCAMApp.py:8372 +#: FlatCAMApp.py:8393 msgid "[success] Selected plots disabled..." msgstr "[success] Ausgewählte Grundstücke deaktiviert ..." -#: FlatCAMApp.py:8382 FlatCAMApp.py:8395 +#: FlatCAMApp.py:8403 FlatCAMApp.py:8416 msgid "Working ..." msgstr "Arbeiten ..." -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8450 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:8450 FlatCAMApp.py:8481 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8502 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Projekt gespeichert in: %s" -#: FlatCAMApp.py:8468 +#: FlatCAMApp.py:8489 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Fehler beim Überprüfen der Projektdatei:%s. Versuchen Sie es " "erneut zu speichern." -#: FlatCAMApp.py:8475 +#: FlatCAMApp.py:8496 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Die gespeicherte Projektdatei konnte nicht analysiert werden:" "%s. Versuchen Sie es erneut zu speichern." -#: FlatCAMApp.py:8483 +#: FlatCAMApp.py:8504 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1262,11 +1262,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Name geändert von {old} zu {new}" -#: FlatCAMObj.py:553 FlatCAMObj.py:2035 FlatCAMObj.py:3281 FlatCAMObj.py:5457 +#: FlatCAMObj.py:553 FlatCAMObj.py:2035 FlatCAMObj.py:3301 FlatCAMObj.py:5478 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:565 FlatCAMObj.py:2051 FlatCAMObj.py:3303 FlatCAMObj.py:5463 +#: FlatCAMObj.py:565 FlatCAMObj.py:2051 FlatCAMObj.py:3323 FlatCAMObj.py:5484 msgid "Advanced" msgstr "Erweitert" @@ -1287,9 +1287,9 @@ msgstr "Bohrungen insgesamt" msgid "Total Slots" msgstr "Schlitz insgesamt" -#: FlatCAMObj.py:2107 FlatCAMObj.py:3355 FlatCAMObj.py:3655 FlatCAMObj.py:3842 -#: FlatCAMObj.py:3855 FlatCAMObj.py:3972 FlatCAMObj.py:4389 FlatCAMObj.py:4627 -#: FlatCAMObj.py:5040 flatcamEditors/FlatCAMExcEditor.py:1474 +#: FlatCAMObj.py:2107 FlatCAMObj.py:3375 FlatCAMObj.py:3675 FlatCAMObj.py:3862 +#: FlatCAMObj.py:3875 FlatCAMObj.py:3992 FlatCAMObj.py:4409 FlatCAMObj.py:4647 +#: FlatCAMObj.py:5060 flatcamEditors/FlatCAMExcEditor.py:1474 #: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 #: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 #: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 @@ -1349,7 +1349,7 @@ msgstr "" "[ERROR_NOTCL] Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. " "Abgebrochen." -#: FlatCAMObj.py:2608 FlatCAMObj.py:4277 FlatCAMObj.py:4493 FlatCAMObj.py:4810 +#: FlatCAMObj.py:2608 FlatCAMObj.py:4297 FlatCAMObj.py:4513 FlatCAMObj.py:4830 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1357,7 +1357,7 @@ msgstr "" "[ERROR_NOTCL] Falsches Wertformat für self.defaults [\"z_pdepth\"] oder self." "options [\"z_pdepth\"]" -#: FlatCAMObj.py:2620 FlatCAMObj.py:4289 FlatCAMObj.py:4505 FlatCAMObj.py:4822 +#: FlatCAMObj.py:2620 FlatCAMObj.py:4309 FlatCAMObj.py:4525 FlatCAMObj.py:4842 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1365,11 +1365,11 @@ msgstr "" "[ERROR_NOTCL] Falsches Wertformat für self.defaults [\"feedrate_probe\"] " "oder self.options [\"feedrate_probe\"]" -#: FlatCAMObj.py:2652 FlatCAMObj.py:4698 FlatCAMObj.py:4703 FlatCAMObj.py:4853 +#: FlatCAMObj.py:2652 FlatCAMObj.py:4718 FlatCAMObj.py:4723 FlatCAMObj.py:4873 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: FlatCAMObj.py:2678 FlatCAMObj.py:4999 camlib.py:5167 camlib.py:5626 +#: FlatCAMObj.py:2678 FlatCAMObj.py:5019 camlib.py:5167 camlib.py:5626 #: camlib.py:5889 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1380,62 +1380,62 @@ msgstr "" "muss das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: FlatCAMObj.py:2990 FlatCAMObj.py:3898 FlatCAMObj.py:3899 FlatCAMObj.py:3908 +#: FlatCAMObj.py:2998 FlatCAMObj.py:3918 FlatCAMObj.py:3919 FlatCAMObj.py:3928 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:2990 FlatCAMObj.py:3239 FlatCAMObj.py:3520 +#: FlatCAMObj.py:2998 FlatCAMObj.py:3258 FlatCAMObj.py:3540 msgid "Rough" msgstr "Rau" -#: FlatCAMObj.py:2990 +#: FlatCAMObj.py:2998 msgid "Finish" msgstr "Oberfläche" -#: FlatCAMObj.py:3274 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMObj.py:3294 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 #: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951 #: flatcamGUI/ObjectUI.py:999 msgid "Copy" msgstr "Kopieren" -#: FlatCAMObj.py:3490 +#: FlatCAMObj.py:3510 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" "[ERROR_NOTCL] Bitte geben Sie den gewünschten Werkzeugdurchmesser im Real-" "Format ein." -#: FlatCAMObj.py:3565 +#: FlatCAMObj.py:3585 msgid "[success] Tool added in Tool Table." msgstr "[success] Werkzeug in der Werkzeugtabelle hinzugefügt." -#: FlatCAMObj.py:3570 +#: FlatCAMObj.py:3590 msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[ERROR_NOTCL] Standardwerkzeug hinzugefügt Falsches Wertformat eingegeben." -#: FlatCAMObj.py:3600 FlatCAMObj.py:3610 +#: FlatCAMObj.py:3620 FlatCAMObj.py:3630 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "" "[WARNING_NOTCL] Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: FlatCAMObj.py:3639 +#: FlatCAMObj.py:3659 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: FlatCAMObj.py:3672 +#: FlatCAMObj.py:3692 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: FlatCAMObj.py:3703 FlatCAMObj.py:3713 +#: FlatCAMObj.py:3723 FlatCAMObj.py:3733 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "" "[WARNING_NOTCL] Fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: FlatCAMObj.py:3737 +#: FlatCAMObj.py:3757 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: FlatCAMObj.py:4158 +#: FlatCAMObj.py:4178 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1443,24 +1443,24 @@ msgstr "" "[WARNING_NOTCL] Diese Geometrie kann nicht verarbeitet werden, da es sich um " "%s Geometrie handelt." -#: FlatCAMObj.py:4175 +#: FlatCAMObj.py:4195 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Falsches Werkzeug Dia-Wertformat eingegeben, verwenden Sie " "eine Zahl." -#: FlatCAMObj.py:4202 +#: FlatCAMObj.py:4222 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Gescheitert. Kein Werkzeug in der Werkzeugtabelle " "ausgewählt ..." -#: FlatCAMObj.py:4240 +#: FlatCAMObj.py:4260 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4398 FlatCAMObj.py:4636 +#: FlatCAMObj.py:4418 FlatCAMObj.py:4656 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1469,22 +1469,22 @@ msgstr "" "jedoch kein Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: FlatCAMObj.py:4517 flatcamTools/ToolSolderPaste.py:1107 +#: FlatCAMObj.py:4537 flatcamTools/ToolSolderPaste.py:1107 #: flatcamTools/ToolSolderPaste.py:1162 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." -#: FlatCAMObj.py:4886 FlatCAMObj.py:4896 camlib.py:3348 camlib.py:3357 +#: FlatCAMObj.py:4906 FlatCAMObj.py:4916 camlib.py:3348 camlib.py:3357 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder " "Fließkommazahl." -#: FlatCAMObj.py:4934 +#: FlatCAMObj.py:4954 msgid "[success] Geometry Scale done." msgstr "[success] Geometrie Skalierung fertig." -#: FlatCAMObj.py:4951 camlib.py:3426 +#: FlatCAMObj.py:4971 camlib.py:3426 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1492,29 +1492,29 @@ msgstr "" "[ERROR_NOTCL] Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie " "im Feld Offset nur einen Wert eingegeben." -#: FlatCAMObj.py:4971 +#: FlatCAMObj.py:4991 msgid "[success] Geometry Offset done." msgstr "[success] Geometrie Offset fertig." -#: FlatCAMObj.py:5525 FlatCAMObj.py:5530 flatcamTools/ToolSolderPaste.py:1361 +#: FlatCAMObj.py:5546 FlatCAMObj.py:5551 flatcamTools/ToolSolderPaste.py:1361 msgid "Export Machine Code ..." msgstr "Maschinencode exportieren ..." -#: FlatCAMObj.py:5536 flatcamTools/ToolSolderPaste.py:1364 +#: FlatCAMObj.py:5557 flatcamTools/ToolSolderPaste.py:1364 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..." -#: FlatCAMObj.py:5549 +#: FlatCAMObj.py:5570 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Maschinencode-Datei gespeichert in: %s" -#: FlatCAMObj.py:5571 +#: FlatCAMObj.py:5592 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5688 +#: FlatCAMObj.py:5709 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1523,11 +1523,11 @@ msgstr "" "[WARNING_NOTCL] Dieses CNC-Auftrag Objekt kann nicht verarbeitet werden, da " "es sich um ein %s CNC-Auftrag Objekt handelt." -#: FlatCAMObj.py:5741 +#: FlatCAMObj.py:5762 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-Code hat keinen Einheitencode: entweder G20 oder G21" -#: FlatCAMObj.py:5754 +#: FlatCAMObj.py:5775 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1535,17 +1535,17 @@ msgstr "" "[ERROR_NOTCL] Abgebrochen. Der benutzerdefinierte Code zum Ändern des " "Werkzeugs ist aktiviert, aber er ist leer." -#: FlatCAMObj.py:5761 +#: FlatCAMObj.py:5782 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten " "Code ersetzt." -#: FlatCAMObj.py:5776 flatcamTools/ToolSolderPaste.py:1390 +#: FlatCAMObj.py:5797 flatcamTools/ToolSolderPaste.py:1390 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Keine solche Datei oder Ordner" -#: FlatCAMObj.py:5796 FlatCAMObj.py:5808 +#: FlatCAMObj.py:5817 FlatCAMObj.py:5829 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1553,7 +1553,7 @@ msgstr "" "[WARNING_NOTCL] Die verwendete Postprozessor-Datei muss im Namen enthalten " "sein: 'toolchange_custom'" -#: FlatCAMObj.py:5814 +#: FlatCAMObj.py:5835 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Es gibt keine Postprozessor-Datei." @@ -1891,7 +1891,7 @@ msgstr "[success] Erledigt. Bohrer Bewegen abgeschlossen." msgid "[success] Done. Drill(s) copied." msgstr "[success] Erledigt. Bohrer kopiert." -#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5026 +#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5008 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1929,7 +1929,7 @@ msgstr "" msgid "Tool Dia:" msgstr "Werkzeugdurchmesser:" -#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5055 +#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5037 #: flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" @@ -2009,11 +2009,11 @@ msgstr "Linear" msgid "Circular" msgstr "Kreisförmig" -#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5065 +#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5047 msgid "Nr of drills:" msgstr "Anzahl der Bohrer:" -#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5067 +#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5049 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." @@ -2025,7 +2025,7 @@ msgid "Direction:" msgstr "Richtung:" #: flatcamEditors/FlatCAMExcEditor.py:966 -#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5082 +#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5064 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2038,12 +2038,12 @@ msgstr "" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" #: flatcamEditors/FlatCAMExcEditor.py:979 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5096 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5078 msgid "Pitch:" msgstr "Abstand:" #: flatcamEditors/FlatCAMExcEditor.py:981 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5080 msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." @@ -2052,7 +2052,7 @@ msgstr "Abstand = Abstand zwischen Elementen des Arrays." #: flatcamEditors/FlatCAMGeoEditor.py:665 #: flatcamEditors/FlatCAMGrbEditor.py:2550 #: flatcamEditors/FlatCAMGrbEditor.py:2586 -#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5107 +#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5089 #: flatcamTools/ToolTransform.py:68 msgid "Angle:" msgstr "Winkel:" @@ -2080,8 +2080,8 @@ msgstr "" "Gegenuhrzeigersinn sein." #: flatcamEditors/FlatCAMExcEditor.py:1026 -#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5109 -#: flatcamGUI/FlatCAMGUI.py:5135 +#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5091 +#: flatcamGUI/FlatCAMGUI.py:5117 msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." @@ -2219,12 +2219,13 @@ msgid "Tool" msgstr "Werkzeug" #: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054 -#: flatcamGUI/FlatCAMGUI.py:5618 flatcamGUI/FlatCAMGUI.py:5895 -#: flatcamGUI/FlatCAMGUI.py:6035 flatcamGUI/ObjectUI.py:260 +#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5597 +#: flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6014 +#: flatcamGUI/ObjectUI.py:260 msgid "Tool dia:" msgstr "Werkzeugdurchmesser:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6037 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6016 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2232,8 +2233,8 @@ msgstr "" "Durchmesser des Werkzeugs bis\n" "in der Operation verwendet werden." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5801 -#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:6025 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Überlappungsrate:" @@ -2267,14 +2268,14 @@ msgstr "" "Höhere Werte = langsame Bearbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Wege." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5817 -#: flatcamGUI/FlatCAMGUI.py:5903 flatcamGUI/FlatCAMGUI.py:6056 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/FlatCAMGUI.py:5882 flatcamGUI/FlatCAMGUI.py:6035 #: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Marge:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6058 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6037 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2285,13 +2286,13 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5826 -#: flatcamGUI/FlatCAMGUI.py:6067 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5805 +#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Methode:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6069 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6048 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2299,14 +2300,14 @@ msgstr "" "Algorithmus zum Malen des Polygons:
Standard: Feststehender " "Schritt nach innen.
Samenbasiert: Aus dem Samen heraus." -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5842 -#: flatcamGUI/FlatCAMGUI.py:6082 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5821 +#: flatcamGUI/FlatCAMGUI.py:6061 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Verbinden:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5844 -#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5823 +#: flatcamGUI/FlatCAMGUI.py:6063 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2315,14 +2316,14 @@ msgstr "" "Zeichnen Sie Linien zwischen den Ergebnissen\n" "Segmente, um Werkzeuglifte zu minimieren." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5851 -#: flatcamGUI/FlatCAMGUI.py:6092 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5830 +#: flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Kontur:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/FlatCAMGUI.py:6094 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5832 +#: flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2538,7 +2539,7 @@ msgid "Scale Y" msgstr "Maßstab Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6441 +#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6420 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Verknüpfung" @@ -2553,7 +2554,7 @@ msgstr "" "Verwenden des Skalierungsfaktors X für beide Achsen." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6449 +#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6428 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Skalenreferenz" @@ -3149,7 +3150,7 @@ msgstr "Malen geometrie erstellen ..." msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3416 +#: flatcamEditors/FlatCAMGeoEditor.py:3419 #, python-brace-format msgid "" "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}" @@ -3157,19 +3158,19 @@ msgstr "" "[WARNING_NOTCL] Bearbeiten von MultiGeo-Geometrie, Werkzeug: {tool} mit " "Durchmesser: {dia}" -#: flatcamEditors/FlatCAMGeoEditor.py:3793 +#: flatcamEditors/FlatCAMGeoEditor.py:3796 msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "[WARNING_NOTCL] Kopieren abgebrochen Keine Form ausgewählt" -#: flatcamEditors/FlatCAMGeoEditor.py:3800 flatcamGUI/FlatCAMGUI.py:2727 +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2727 #: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791 #: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934 #: flatcamGUI/FlatCAMGUI.py:2968 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." -#: flatcamEditors/FlatCAMGeoEditor.py:4044 -#: flatcamEditors/FlatCAMGeoEditor.py:4079 +#: flatcamEditors/FlatCAMGeoEditor.py:4047 +#: flatcamEditors/FlatCAMGeoEditor.py:4082 msgid "" "[WARNING_NOTCL] A selection of at least 2 geo items is required to do " "Intersection." @@ -3177,9 +3178,9 @@ msgstr "" "[WARNING_NOTCL] Eine Auswahl von mindestens 2 Geo-Elementen ist " "erforderlich, um die Kreuzung durchzuführen." -#: flatcamEditors/FlatCAMGeoEditor.py:4163 -#: flatcamEditors/FlatCAMGeoEditor.py:4201 -#: flatcamEditors/FlatCAMGeoEditor.py:4277 +#: flatcamEditors/FlatCAMGeoEditor.py:4166 +#: flatcamEditors/FlatCAMGeoEditor.py:4204 +#: flatcamEditors/FlatCAMGeoEditor.py:4280 msgid "" "[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to " "generate an 'inside' shape" @@ -3187,54 +3188,54 @@ msgstr "" "[ERROR_NOTCL] Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " "Pufferinnenraum, um eine Innenform zu erzeugen" -#: flatcamEditors/FlatCAMGeoEditor.py:4172 -#: flatcamEditors/FlatCAMGeoEditor.py:4210 -#: flatcamEditors/FlatCAMGeoEditor.py:4285 +#: flatcamEditors/FlatCAMGeoEditor.py:4175 +#: flatcamEditors/FlatCAMGeoEditor.py:4213 +#: flatcamEditors/FlatCAMGeoEditor.py:4288 msgid "[WARNING_NOTCL] Nothing selected for buffering." msgstr "[WARNING_NOTCL] Nichts ist für die Pufferung ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:4176 -#: flatcamEditors/FlatCAMGeoEditor.py:4214 -#: flatcamEditors/FlatCAMGeoEditor.py:4289 +#: flatcamEditors/FlatCAMGeoEditor.py:4179 +#: flatcamEditors/FlatCAMGeoEditor.py:4217 +#: flatcamEditors/FlatCAMGeoEditor.py:4292 msgid "[WARNING_NOTCL] Invalid distance for buffering." msgstr "[WARNING_NOTCL] Ungültige Entfernung für die Pufferung" -#: flatcamEditors/FlatCAMGeoEditor.py:4186 -#: flatcamEditors/FlatCAMGeoEditor.py:4298 +#: flatcamEditors/FlatCAMGeoEditor.py:4189 +#: flatcamEditors/FlatCAMGeoEditor.py:4301 msgid "" "[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value." msgstr "" "[ERROR_NOTCL] Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen " "anderen Pufferwert." -#: flatcamEditors/FlatCAMGeoEditor.py:4194 +#: flatcamEditors/FlatCAMGeoEditor.py:4197 msgid "[success] Full buffer geometry created." msgstr "[success] Volle Puffergeometrie erstellt." -#: flatcamEditors/FlatCAMGeoEditor.py:4224 +#: flatcamEditors/FlatCAMGeoEditor.py:4227 msgid "" "[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value." msgstr "" "[ERROR_NOTCL] Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen " "kleineren Pufferwert." -#: flatcamEditors/FlatCAMGeoEditor.py:4239 +#: flatcamEditors/FlatCAMGeoEditor.py:4242 msgid "[success] Interior buffer geometry created." msgstr "[success] Innere Puffergeometrie erstellt." -#: flatcamEditors/FlatCAMGeoEditor.py:4310 +#: flatcamEditors/FlatCAMGeoEditor.py:4313 msgid "[success] Exterior buffer geometry created." msgstr "[success] Außenpuffergeometrie erstellt." -#: flatcamEditors/FlatCAMGeoEditor.py:4374 +#: flatcamEditors/FlatCAMGeoEditor.py:4377 msgid "[WARNING_NOTCL] Nothing selected for painting." msgstr "[WARNING_NOTCL] Nichts zum Malen ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:4380 +#: flatcamEditors/FlatCAMGeoEditor.py:4383 msgid "[WARNING] Invalid value for {}" msgstr "[WARNING] Ungültiger Wert für {}" -#: flatcamEditors/FlatCAMGeoEditor.py:4386 +#: flatcamEditors/FlatCAMGeoEditor.py:4389 msgid "" "[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 " "(100%)." @@ -3242,7 +3243,7 @@ msgstr "" "[ERROR_NOTCL] Kann nicht Malen machen. Der Überlappungswert muss unter 1,00 " "(100%) liegen." -#: flatcamEditors/FlatCAMGeoEditor.py:4445 +#: flatcamEditors/FlatCAMGeoEditor.py:4448 #, python-format msgid "" "[ERROR] Could not do Paint. Try a different combination of parameters. Or a " @@ -3253,7 +3254,7 @@ msgstr "" "Kombination von Parametern. Oder eine andere Methode von Malen\n" "%s" -#: flatcamEditors/FlatCAMGeoEditor.py:4456 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 msgid "[success] Paint done." msgstr "[success] Malen Sie fertig." @@ -3706,7 +3707,6 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:4444 #, python-format -#| msgid "[ERROR_NOTCL] Failed to open %s" msgid "" "[ERROR_NOTCL] Failed.\n" "%s" @@ -6657,7 +6657,7 @@ msgid "Gerber General" msgstr "Geometrie Allgemein" #: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361 -#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5525 +#: flatcamGUI/FlatCAMGUI.py:5135 flatcamGUI/FlatCAMGUI.py:5504 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 #: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" @@ -6681,18 +6681,18 @@ msgid "Draw polygons in different colors." msgstr "Zeichnen Sie Polygone in verschiedenen Farben." #: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367 -#: flatcamGUI/FlatCAMGUI.py:5157 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/ObjectUI.py:172 msgid "Plot" msgstr "Zeichn" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5141 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 #: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." -#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5166 -#: flatcamGUI/FlatCAMGUI.py:5608 +#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5149 +#: flatcamGUI/FlatCAMGUI.py:5587 msgid "Circle Steps:" msgstr "Kreisschritte:" @@ -6721,8 +6721,8 @@ msgstr "" "Werkzeugwege zum Schneiden von \n" "äußeren Polygonen." -#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4753 -#: flatcamGUI/FlatCAMGUI.py:5897 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4735 +#: flatcamGUI/FlatCAMGUI.py:5876 flatcamGUI/ObjectUI.py:788 #: flatcamGUI/ObjectUI.py:804 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." @@ -6784,7 +6784,7 @@ msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" msgid "Clear non-copper:" msgstr " Nicht-Kupfer löschen: " -#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5785 +#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5764 #: flatcamGUI/ObjectUI.py:386 msgid "" "Create a Geometry object with\n" @@ -6896,7 +6896,7 @@ msgstr "" msgid "Gerber Export" msgstr "Gerber Export" -#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4902 +#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4884 msgid "Export Options:" msgstr "Exportoptionen:" @@ -6908,7 +6908,7 @@ msgstr "" "Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" "bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren." -#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4913 +#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4895 msgid "Units:" msgstr "Einheiten:" @@ -6916,7 +6916,7 @@ msgstr "Einheiten:" msgid "The units used in the Gerber file." msgstr "Die in der Gerber-Datei verwendeten Einheiten." -#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4927 +#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4909 msgid "Int/Decimals:" msgstr "Ganzzahl / Dezimalzahl:" @@ -6944,7 +6944,7 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "Der Dezimalteil der Gerber-Koordinaten." -#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4988 +#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4970 msgid "Zeros:" msgstr "Nullen:" @@ -6962,12 +6962,12 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n" "und führende Nullen werden beibehalten." -#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5029 -#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:5783 -#: flatcamGUI/FlatCAMGUI.py:5884 flatcamGUI/FlatCAMGUI.py:5963 -#: flatcamGUI/FlatCAMGUI.py:6022 flatcamGUI/FlatCAMGUI.py:6125 -#: flatcamGUI/FlatCAMGUI.py:6186 flatcamGUI/FlatCAMGUI.py:6385 -#: flatcamGUI/FlatCAMGUI.py:6512 +#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5011 +#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/FlatCAMGUI.py:5762 +#: flatcamGUI/FlatCAMGUI.py:5863 flatcamGUI/FlatCAMGUI.py:5942 +#: flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/FlatCAMGUI.py:6104 +#: flatcamGUI/FlatCAMGUI.py:6165 flatcamGUI/FlatCAMGUI.py:6364 +#: flatcamGUI/FlatCAMGUI.py:6491 msgid "Parameters:" msgstr "Parameter:" @@ -6975,8 +6975,8 @@ msgstr "Parameter:" msgid "A list of Gerber Editor parameters." msgstr "Eine Liste der Gerber-Editor-Parameter." -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5039 -#: flatcamGUI/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5021 +#: flatcamGUI/FlatCAMGUI.py:5480 msgid "Selection limit:" msgstr "Auswahllimit:" @@ -7053,7 +7053,7 @@ msgid "Default values for INCH are 2:4" msgstr "Die Standardwerte für ZOLL sind 2: 4" #: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451 -#: flatcamGUI/FlatCAMGUI.py:4942 +#: flatcamGUI/FlatCAMGUI.py:4924 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -7062,7 +7062,7 @@ msgstr "" "der gesamte Teil der Excellon-Koordinaten." #: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465 -#: flatcamGUI/FlatCAMGUI.py:4956 +#: flatcamGUI/FlatCAMGUI.py:4938 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7082,7 +7082,7 @@ msgstr "Die Standardwerte für METRISCH sind 3: 3" msgid "Default Zeros:" msgstr "Standard Nullen:" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4991 +#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4973 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7112,11 +7112,11 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: flatcamGUI/FlatCAMGUI.py:4502 +#: flatcamGUI/FlatCAMGUI.py:4498 msgid "Default Units:" msgstr "Standard einheiten:" -#: flatcamGUI/FlatCAMGUI.py:4505 +#: flatcamGUI/FlatCAMGUI.py:4501 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -7128,7 +7128,7 @@ msgstr "" "wird verwendet. Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: flatcamGUI/FlatCAMGUI.py:4516 +#: flatcamGUI/FlatCAMGUI.py:4512 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -7138,15 +7138,15 @@ msgstr "" "Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: flatcamGUI/FlatCAMGUI.py:4532 +#: flatcamGUI/FlatCAMGUI.py:4520 msgid "Excellon Optimization:" msgstr "Optimierung der Excellons:" -#: flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4523 msgid "Algorithm: " msgstr "Algorithmus:" -#: flatcamGUI/FlatCAMGUI.py:4542 flatcamGUI/FlatCAMGUI.py:4555 +#: flatcamGUI/FlatCAMGUI.py:4525 flatcamGUI/FlatCAMGUI.py:4539 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -7170,11 +7170,11 @@ msgstr "" "Wenn DEAKTIVIERT, arbeitet FlatCAM im 32-Bit-Modus und verwendet es\n" "Traveling Salesman-Algorithmus zur Pfadoptimierung." -#: flatcamGUI/FlatCAMGUI.py:4567 +#: flatcamGUI/FlatCAMGUI.py:4550 msgid "Optimization Time: " msgstr "Optimierungszeit:" -#: flatcamGUI/FlatCAMGUI.py:4570 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7186,15 +7186,15 @@ msgstr "" "Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" "In Sekunden." -#: flatcamGUI/FlatCAMGUI.py:4612 +#: flatcamGUI/FlatCAMGUI.py:4596 msgid "Excellon Options" msgstr "Excellon-Optionen" -#: flatcamGUI/FlatCAMGUI.py:4615 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/ObjectUI.py:584 msgid "Create CNC Job" msgstr "CNC-Job erstellen" -#: flatcamGUI/FlatCAMGUI.py:4617 +#: flatcamGUI/FlatCAMGUI.py:4601 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -7202,13 +7202,13 @@ msgstr "" "Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" "für dieses Bohrobjekt." -#: flatcamGUI/FlatCAMGUI.py:4625 flatcamGUI/FlatCAMGUI.py:5217 -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:5196 +#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:595 #: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 msgid "Cut Z:" msgstr "Schnitt Z:" -#: flatcamGUI/FlatCAMGUI.py:4627 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:4611 flatcamGUI/ObjectUI.py:597 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7216,12 +7216,12 @@ msgstr "" "Bohrtiefe (negativ)\n" "unter der Kupferoberfläche." -#: flatcamGUI/FlatCAMGUI.py:4634 flatcamGUI/FlatCAMGUI.py:5250 +#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5229 #: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 msgid "Travel Z:" msgstr "Reise Z:" -#: flatcamGUI/FlatCAMGUI.py:4636 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:4620 flatcamGUI/ObjectUI.py:607 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7229,11 +7229,11 @@ msgstr "" "Werkzeughöhe auf Reisen\n" "über die XY-Ebene." -#: flatcamGUI/FlatCAMGUI.py:4644 flatcamGUI/FlatCAMGUI.py:5260 +#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5239 msgid "Tool change:" msgstr "Werkzeugwechsel:" -#: flatcamGUI/FlatCAMGUI.py:4646 flatcamGUI/FlatCAMGUI.py:5262 +#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/FlatCAMGUI.py:5241 #: flatcamGUI/ObjectUI.py:617 msgid "" "Include tool-change sequence\n" @@ -7242,19 +7242,19 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im G-Code (Pause für Werkzeugwechsel)." -#: flatcamGUI/FlatCAMGUI.py:4653 flatcamGUI/FlatCAMGUI.py:5270 +#: flatcamGUI/FlatCAMGUI.py:4637 flatcamGUI/FlatCAMGUI.py:5249 msgid "Toolchange Z:" msgstr "Werkzeugwechsel Z:" -#: flatcamGUI/FlatCAMGUI.py:4655 flatcamGUI/FlatCAMGUI.py:5272 +#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5251 msgid "Toolchange Z position." msgstr "Toolchange Z position." -#: flatcamGUI/FlatCAMGUI.py:4661 +#: flatcamGUI/FlatCAMGUI.py:4645 msgid "Feedrate:" msgstr "Vorschubgeschwindigkeit:" -#: flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamGUI/FlatCAMGUI.py:4647 msgid "" "Tool speed while drilling\n" "(in units per minute)." @@ -7262,11 +7262,11 @@ msgstr "" "Werkzeuggeschwindigkeit beim Bohren\n" "(in Einheiten pro Minute)." -#: flatcamGUI/FlatCAMGUI.py:4671 +#: flatcamGUI/FlatCAMGUI.py:4655 msgid "Spindle Speed:" msgstr "Spulengeschwindigkeit:" -#: flatcamGUI/FlatCAMGUI.py:4673 flatcamGUI/FlatCAMGUI.py:5302 +#: flatcamGUI/FlatCAMGUI.py:4657 flatcamGUI/FlatCAMGUI.py:5281 #: flatcamGUI/ObjectUI.py:684 msgid "" "Speed of the spindle\n" @@ -7275,11 +7275,11 @@ msgstr "" "Geschwindigkeit der Spindel\n" "in RPM (optional)" -#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5310 +#: flatcamGUI/FlatCAMGUI.py:4665 flatcamGUI/FlatCAMGUI.py:5289 msgid "Spindle dir.:" msgstr "Spindelrichtung:" -#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5312 +#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5291 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -7291,12 +7291,12 @@ msgstr "" "- CW = im Uhrzeigersinn oder\n" "- CCW = gegen den Uhrzeigersinn" -#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5324 +#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5303 #: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 msgid "Dwell:" msgstr "Wohnen:" -#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5326 +#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5305 #: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 msgid "" "Pause to allow the spindle to reach its\n" @@ -7305,21 +7305,21 @@ msgstr "" "Pause, damit die Spindel ihre erreichen kann\n" "Geschwindigkeit vor dem Schneiden." -#: flatcamGUI/FlatCAMGUI.py:4700 flatcamGUI/FlatCAMGUI.py:5329 +#: flatcamGUI/FlatCAMGUI.py:4684 flatcamGUI/FlatCAMGUI.py:5308 msgid "Duration:" msgstr "Dauer:" -#: flatcamGUI/FlatCAMGUI.py:4702 flatcamGUI/FlatCAMGUI.py:5331 +#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5310 #: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 msgid "Number of milliseconds for spindle to dwell." msgstr "Anzahl der Millisekunden, die die Spindel halten soll." -#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5341 +#: flatcamGUI/FlatCAMGUI.py:4698 flatcamGUI/FlatCAMGUI.py:5320 #: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" msgstr "Postprozessor:" -#: flatcamGUI/FlatCAMGUI.py:4716 +#: flatcamGUI/FlatCAMGUI.py:4700 msgid "" "The postprocessor file that dictates\n" "gcode output." @@ -7327,11 +7327,11 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "gcode ausgabe." -#: flatcamGUI/FlatCAMGUI.py:4725 +#: flatcamGUI/FlatCAMGUI.py:4709 msgid "Gcode: " msgstr "Gcode:" -#: flatcamGUI/FlatCAMGUI.py:4727 +#: flatcamGUI/FlatCAMGUI.py:4711 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -7344,23 +7344,23 @@ msgstr "" "angezeigt\n" "in Bohrer umgewandelt." -#: flatcamGUI/FlatCAMGUI.py:4743 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:4727 flatcamGUI/ObjectUI.py:772 msgid "Mill Holes" msgstr " Löcher bohren " -#: flatcamGUI/FlatCAMGUI.py:4745 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:4729 flatcamGUI/ObjectUI.py:774 msgid "Create Geometry for milling holes." msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." -#: flatcamGUI/FlatCAMGUI.py:4751 +#: flatcamGUI/FlatCAMGUI.py:4733 msgid "Drill Tool dia:" msgstr "Bohrwerkzeug Durchmesser:" -#: flatcamGUI/FlatCAMGUI.py:4758 +#: flatcamGUI/FlatCAMGUI.py:4740 msgid "Slot Tool dia:" msgstr "Schlitzwerkzeug Durchmesser:" -#: flatcamGUI/FlatCAMGUI.py:4760 +#: flatcamGUI/FlatCAMGUI.py:4742 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7368,19 +7368,19 @@ msgstr "" "Durchmesser des Schneidewerkzeugs\n" "beim Fräsen von Schlitzen." -#: flatcamGUI/FlatCAMGUI.py:4772 +#: flatcamGUI/FlatCAMGUI.py:4754 msgid "Defaults" msgstr "Standardwerte" -#: flatcamGUI/FlatCAMGUI.py:4785 +#: flatcamGUI/FlatCAMGUI.py:4767 msgid "Excellon Adv. Options" msgstr "Excellon erweiterte Optionen" -#: flatcamGUI/FlatCAMGUI.py:4791 flatcamGUI/FlatCAMGUI.py:5364 +#: flatcamGUI/FlatCAMGUI.py:4773 flatcamGUI/FlatCAMGUI.py:5343 msgid "Advanced Options:" msgstr "Erweiterte Optionen:" -#: flatcamGUI/FlatCAMGUI.py:4793 +#: flatcamGUI/FlatCAMGUI.py:4775 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -7389,11 +7389,11 @@ msgstr "" "für dieses Drill-Objekt, das angezeigt wird, wenn die App-Ebene Erweitert " "ist." -#: flatcamGUI/FlatCAMGUI.py:4801 +#: flatcamGUI/FlatCAMGUI.py:4783 msgid "Offset Z:" msgstr "Versatz Z:" -#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:4785 flatcamGUI/ObjectUI.py:574 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" @@ -7404,20 +7404,20 @@ msgstr "" "erzeugen.\n" "Der Wert hier kann den Parameter Cut Z ausgleichen." -#: flatcamGUI/FlatCAMGUI.py:4810 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/FlatCAMGUI.py:5354 msgid "Toolchange X,Y:" msgstr "Werkzeugwechsel X, Y:" -#: flatcamGUI/FlatCAMGUI.py:4812 flatcamGUI/FlatCAMGUI.py:5377 +#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/FlatCAMGUI.py:5356 msgid "Toolchange X,Y position." msgstr "Werkzeugwechsel X, Y Position." -#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5384 +#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5363 #: flatcamGUI/ObjectUI.py:634 msgid "Start move Z:" msgstr "Startbewegung Z:" -#: flatcamGUI/FlatCAMGUI.py:4820 +#: flatcamGUI/FlatCAMGUI.py:4802 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7425,12 +7425,12 @@ msgstr "" "Höhe des Werkzeugs gleich nach dem Start.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." -#: flatcamGUI/FlatCAMGUI.py:4827 flatcamGUI/FlatCAMGUI.py:5394 +#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5373 #: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" msgstr "Bewegung beenden Z:" -#: flatcamGUI/FlatCAMGUI.py:4829 flatcamGUI/FlatCAMGUI.py:5396 +#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7438,12 +7438,12 @@ msgstr "" "Höhe des Werkzeugs nach\n" "die letzte Bewegung am Ende des Jobs." -#: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5404 +#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5383 #: flatcamGUI/ObjectUI.py:665 msgid "Feedrate Rapids:" msgstr "Vorschubgeschwindigkeit:" -#: flatcamGUI/FlatCAMGUI.py:4838 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:4820 flatcamGUI/ObjectUI.py:667 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7457,12 +7457,12 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5428 +#: flatcamGUI/FlatCAMGUI.py:4831 flatcamGUI/FlatCAMGUI.py:5407 #: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 msgid "Probe Z depth:" msgstr "Sonde Z Tiefe:" -#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5430 +#: flatcamGUI/FlatCAMGUI.py:4833 flatcamGUI/FlatCAMGUI.py:5409 #: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 msgid "" "The maximum depth that the probe is allowed\n" @@ -7471,21 +7471,21 @@ msgstr "" "Die maximale Tiefe, in der die Sonde zulässig ist\n" "zu untersuchen. Negativer Wert in aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5417 #: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 msgid "Feedrate Probe:" msgstr "Vorschubsonde:" -#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5419 #: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." -#: flatcamGUI/FlatCAMGUI.py:4867 flatcamGUI/FlatCAMGUI.py:5447 +#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5426 msgid "Fast Plunge:" msgstr "Schneller Sprung:" -#: flatcamGUI/FlatCAMGUI.py:4869 flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5428 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -7497,11 +7497,11 @@ msgstr "" "Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" "WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." -#: flatcamGUI/FlatCAMGUI.py:4878 +#: flatcamGUI/FlatCAMGUI.py:4860 msgid "Fast Retract:" msgstr "Schneller Rückzug:" -#: flatcamGUI/FlatCAMGUI.py:4880 +#: flatcamGUI/FlatCAMGUI.py:4862 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -7517,11 +7517,11 @@ msgstr "" "  - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n" "(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug." -#: flatcamGUI/FlatCAMGUI.py:4899 +#: flatcamGUI/FlatCAMGUI.py:4881 msgid "Excellon Export" msgstr "Excellon Export" -#: flatcamGUI/FlatCAMGUI.py:4904 +#: flatcamGUI/FlatCAMGUI.py:4886 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -7530,11 +7530,11 @@ msgstr "" "bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von " "Excellon." -#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:4921 +#: flatcamGUI/FlatCAMGUI.py:4897 flatcamGUI/FlatCAMGUI.py:4903 msgid "The units used in the Excellon file." msgstr "Die in der Excellon-Datei verwendeten Einheiten." -#: flatcamGUI/FlatCAMGUI.py:4929 +#: flatcamGUI/FlatCAMGUI.py:4911 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7546,11 +7546,11 @@ msgstr "" "Hier legen wir das verwendete Format fest\n" "Koordinaten verwenden keine Periode." -#: flatcamGUI/FlatCAMGUI.py:4965 +#: flatcamGUI/FlatCAMGUI.py:4947 msgid "Format:" msgstr "Format:" -#: flatcamGUI/FlatCAMGUI.py:4967 flatcamGUI/FlatCAMGUI.py:4977 +#: flatcamGUI/FlatCAMGUI.py:4949 flatcamGUI/FlatCAMGUI.py:4959 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -7567,7 +7567,7 @@ msgstr "" "Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n" "oder TZ = nachfolgende Nullen bleiben erhalten." -#: flatcamGUI/FlatCAMGUI.py:5001 +#: flatcamGUI/FlatCAMGUI.py:4983 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7581,11 +7581,11 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: flatcamGUI/FlatCAMGUI.py:5031 +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "A list of Excellon Editor parameters." msgstr "Eine Liste der Excellon Editor-Parameter." -#: flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5023 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -7599,27 +7599,27 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/FlatCAMGUI.py:5053 +#: flatcamGUI/FlatCAMGUI.py:5035 msgid "New Tool Dia:" msgstr "Neuer Werkzeugdurchm.:" -#: flatcamGUI/FlatCAMGUI.py:5076 +#: flatcamGUI/FlatCAMGUI.py:5058 msgid "Linear Drill Array:" msgstr " Linearbohrer-Array: " -#: flatcamGUI/FlatCAMGUI.py:5080 +#: flatcamGUI/FlatCAMGUI.py:5062 msgid "Linear Dir.:" msgstr "Lineare Richt.:" -#: flatcamGUI/FlatCAMGUI.py:5116 +#: flatcamGUI/FlatCAMGUI.py:5098 msgid "Circular Drill Array:" msgstr " Rundbohrer-Array: " -#: flatcamGUI/FlatCAMGUI.py:5120 +#: flatcamGUI/FlatCAMGUI.py:5102 msgid "Circular Dir.:" msgstr "Kreisricht.:" -#: flatcamGUI/FlatCAMGUI.py:5122 +#: flatcamGUI/FlatCAMGUI.py:5104 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -7627,15 +7627,15 @@ msgstr "" "Richtung für kreisförmige Anordnung. \n" "Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." -#: flatcamGUI/FlatCAMGUI.py:5133 +#: flatcamGUI/FlatCAMGUI.py:5115 msgid "Circ. Angle:" msgstr "Kreiswinkel:" -#: flatcamGUI/FlatCAMGUI.py:5150 +#: flatcamGUI/FlatCAMGUI.py:5132 msgid "Geometry General" msgstr "Geometrie Allgemein" -#: flatcamGUI/FlatCAMGUI.py:5168 +#: flatcamGUI/FlatCAMGUI.py:5151 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -7643,31 +7643,23 @@ msgstr "" "Die Anzahl der Kreisschritte für die Geometrie\n" "Kreis- und Bogenformen lineare Annäherung." -#: flatcamGUI/FlatCAMGUI.py:5176 -msgid "Tools" -msgstr "Werkzeuge" +#: flatcamGUI/FlatCAMGUI.py:5159 +msgid "Tools:" +msgstr "Werkzeuge:" -#: flatcamGUI/FlatCAMGUI.py:5183 -msgid "Tool dia: " -msgstr "Werkzeugdurchmesser:" +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5774 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "Durchmesser der Schneidwerkzeuge, getrennt durch ','" -#: flatcamGUI/FlatCAMGUI.py:5185 -msgid "" -"The diameter of the cutting\n" -"tool.." -msgstr "" -"Der Durchmesser des Schnitts\n" -"Werkzeug.." - -#: flatcamGUI/FlatCAMGUI.py:5200 +#: flatcamGUI/FlatCAMGUI.py:5179 msgid "Geometry Options" msgstr "Geometrieoptionen" -#: flatcamGUI/FlatCAMGUI.py:5205 +#: flatcamGUI/FlatCAMGUI.py:5184 msgid "Create CNC Job:" msgstr "CNC-Auftrag erstellen:" -#: flatcamGUI/FlatCAMGUI.py:5207 +#: flatcamGUI/FlatCAMGUI.py:5186 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -7677,7 +7669,7 @@ msgstr "" "die Konturen davon nachzeichnen\n" "Geometrieobjekt." -#: flatcamGUI/FlatCAMGUI.py:5219 flatcamGUI/ObjectUI.py:1065 +#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:1065 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7685,19 +7677,19 @@ msgstr "" "Schnitttiefe (negativ)\n" "unter der Kupferoberfläche." -#: flatcamGUI/FlatCAMGUI.py:5227 +#: flatcamGUI/FlatCAMGUI.py:5206 msgid "Multidepth" msgstr "Mehrere tiefe" -#: flatcamGUI/FlatCAMGUI.py:5229 +#: flatcamGUI/FlatCAMGUI.py:5208 msgid "Multidepth usage: True or False." msgstr "Mehrere Tiefe-Nutzung: Richtig oder Falsch." -#: flatcamGUI/FlatCAMGUI.py:5234 +#: flatcamGUI/FlatCAMGUI.py:5213 msgid "Depth/Pass:" msgstr "Tiefe / Pass:" -#: flatcamGUI/FlatCAMGUI.py:5236 +#: flatcamGUI/FlatCAMGUI.py:5215 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -7711,7 +7703,7 @@ msgstr "" "es ist ein Bruch aus der Tiefe\n" "was einen negativen Wert hat." -#: flatcamGUI/FlatCAMGUI.py:5252 flatcamGUI/ObjectUI.py:1101 +#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/ObjectUI.py:1101 msgid "" "Height of the tool when\n" "moving without cutting." @@ -7719,11 +7711,11 @@ msgstr "" "Höhe des Werkzeugs, wenn\n" "bewegen ohne zu schneiden" -#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:1156 +#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" msgstr "Vorschubrate X-Y:" -#: flatcamGUI/FlatCAMGUI.py:5281 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7731,11 +7723,11 @@ msgstr "" "Schnittgeschwindigkeit im XY\n" "Flugzeug in Einheiten pro Minute" -#: flatcamGUI/FlatCAMGUI.py:5289 +#: flatcamGUI/FlatCAMGUI.py:5268 msgid "Feed Rate Z:" msgstr "Vorschubrate Z:" -#: flatcamGUI/FlatCAMGUI.py:5291 +#: flatcamGUI/FlatCAMGUI.py:5270 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -7745,12 +7737,12 @@ msgstr "" "Flugzeug in Einheiten pro Minute.\n" "Es heißt auch Sturz." -#: flatcamGUI/FlatCAMGUI.py:5300 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:682 #: flatcamGUI/ObjectUI.py:1211 msgid "Spindle speed:" msgstr "Spulengeschwindigkeit:" -#: flatcamGUI/FlatCAMGUI.py:5343 +#: flatcamGUI/FlatCAMGUI.py:5322 msgid "" "The postprocessor file that dictates\n" "Machine Code output." @@ -7758,11 +7750,11 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "Maschinencode-Ausgabe." -#: flatcamGUI/FlatCAMGUI.py:5359 +#: flatcamGUI/FlatCAMGUI.py:5338 msgid "Geometry Adv. Options" msgstr "Geometrie Erw. Optionen" -#: flatcamGUI/FlatCAMGUI.py:5366 +#: flatcamGUI/FlatCAMGUI.py:5345 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -7770,7 +7762,7 @@ msgstr "" "Parameter zum Erstellen eines CNC-Auftragsobjekts\n" "Verfolgung der Konturen eines Geometrieobjekts." -#: flatcamGUI/FlatCAMGUI.py:5386 +#: flatcamGUI/FlatCAMGUI.py:5365 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -7778,7 +7770,7 @@ msgstr "" "Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." -#: flatcamGUI/FlatCAMGUI.py:5406 +#: flatcamGUI/FlatCAMGUI.py:5385 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7792,11 +7784,11 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: flatcamGUI/FlatCAMGUI.py:5418 +#: flatcamGUI/FlatCAMGUI.py:5397 msgid "Re-cut 1st pt." msgstr "1. Punkt erneut schneiden" -#: flatcamGUI/FlatCAMGUI.py:5420 flatcamGUI/ObjectUI.py:1202 +#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:1202 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7808,11 +7800,11 @@ msgstr "" "Beim letzten Schnitt treffen wir einen\n" "verlängerter Schnitt über dem ersten Schnittabschnitt." -#: flatcamGUI/FlatCAMGUI.py:5459 +#: flatcamGUI/FlatCAMGUI.py:5438 msgid "Seg. X size:" msgstr "Seg. X Größe:" -#: flatcamGUI/FlatCAMGUI.py:5461 +#: flatcamGUI/FlatCAMGUI.py:5440 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -7822,11 +7814,11 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." -#: flatcamGUI/FlatCAMGUI.py:5470 +#: flatcamGUI/FlatCAMGUI.py:5449 msgid "Seg. Y size:" msgstr "Seg. Y Größe:" -#: flatcamGUI/FlatCAMGUI.py:5472 +#: flatcamGUI/FlatCAMGUI.py:5451 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -7836,15 +7828,15 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse." -#: flatcamGUI/FlatCAMGUI.py:5488 +#: flatcamGUI/FlatCAMGUI.py:5467 msgid "Geometry Editor" msgstr "Geo-Editor" -#: flatcamGUI/FlatCAMGUI.py:5493 +#: flatcamGUI/FlatCAMGUI.py:5472 msgid "A list of Geometry Editor parameters." msgstr "Eine Liste der Geometry Editor-Parameter." -#: flatcamGUI/FlatCAMGUI.py:5503 +#: flatcamGUI/FlatCAMGUI.py:5482 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -7858,20 +7850,20 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/FlatCAMGUI.py:5522 +#: flatcamGUI/FlatCAMGUI.py:5501 msgid "CNC Job General" msgstr "CNC-Job Allgemein" -#: flatcamGUI/FlatCAMGUI.py:5535 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:5514 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" msgstr "Plotobjekt" -#: flatcamGUI/FlatCAMGUI.py:5542 +#: flatcamGUI/FlatCAMGUI.py:5521 msgid "Plot kind:" msgstr "Darstellungsart:" -#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/FlatCAMGUI.py:5523 flatcamGUI/ObjectUI.py:1356 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" @@ -7884,11 +7876,11 @@ msgstr "" "über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" "was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." -#: flatcamGUI/FlatCAMGUI.py:5561 +#: flatcamGUI/FlatCAMGUI.py:5540 msgid "Display Annotation:" msgstr "Anmerkung anzeigen:" -#: flatcamGUI/FlatCAMGUI.py:5563 flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:5542 flatcamGUI/ObjectUI.py:1372 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7900,23 +7892,23 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: flatcamGUI/FlatCAMGUI.py:5575 +#: flatcamGUI/FlatCAMGUI.py:5554 msgid "Annotation Size:" msgstr "Anmerkungsgröße:" -#: flatcamGUI/FlatCAMGUI.py:5577 +#: flatcamGUI/FlatCAMGUI.py:5556 msgid "The font size of the annotation text. In pixels." msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln." -#: flatcamGUI/FlatCAMGUI.py:5585 +#: flatcamGUI/FlatCAMGUI.py:5564 msgid "Annotation Color:" msgstr "Anmerkungsfarbe:" -#: flatcamGUI/FlatCAMGUI.py:5587 +#: flatcamGUI/FlatCAMGUI.py:5566 msgid "Set the font color for the annotation texts." msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." -#: flatcamGUI/FlatCAMGUI.py:5610 +#: flatcamGUI/FlatCAMGUI.py:5589 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7924,7 +7916,7 @@ msgstr "" "Die Anzahl der Kreisschritte für GCode\n" "Kreis- und Bogenformen lineare Annäherung." -#: flatcamGUI/FlatCAMGUI.py:5620 +#: flatcamGUI/FlatCAMGUI.py:5599 msgid "" "Diameter of the tool to be\n" "rendered in the plot." @@ -7932,11 +7924,11 @@ msgstr "" "Durchmesser des Werkzeugs sein\n" "in der Handlung gerendert." -#: flatcamGUI/FlatCAMGUI.py:5628 +#: flatcamGUI/FlatCAMGUI.py:5607 msgid "Coords dec.:" msgstr "Koordinate Dezimalzahlen:" -#: flatcamGUI/FlatCAMGUI.py:5630 +#: flatcamGUI/FlatCAMGUI.py:5609 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7944,11 +7936,11 @@ msgstr "" "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" -#: flatcamGUI/FlatCAMGUI.py:5638 +#: flatcamGUI/FlatCAMGUI.py:5617 msgid "Feedrate dec.:" msgstr "Vorschub-Nachkommastellen:" -#: flatcamGUI/FlatCAMGUI.py:5640 +#: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7956,15 +7948,15 @@ msgstr "" "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "der Vorschubparameter im CNC-Code (GCODE usw.)" -#: flatcamGUI/FlatCAMGUI.py:5655 +#: flatcamGUI/FlatCAMGUI.py:5634 msgid "CNC Job Options" msgstr "CNC-Auftragsoptionen" -#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/FlatCAMGUI.py:5699 +#: flatcamGUI/FlatCAMGUI.py:5637 flatcamGUI/FlatCAMGUI.py:5678 msgid "Export G-Code:" msgstr "G-Code exportieren:" -#: flatcamGUI/FlatCAMGUI.py:5660 flatcamGUI/FlatCAMGUI.py:5701 +#: flatcamGUI/FlatCAMGUI.py:5639 flatcamGUI/FlatCAMGUI.py:5680 #: flatcamGUI/ObjectUI.py:1483 msgid "" "Export and save G-Code to\n" @@ -7973,11 +7965,11 @@ msgstr "" "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." -#: flatcamGUI/FlatCAMGUI.py:5666 +#: flatcamGUI/FlatCAMGUI.py:5645 msgid "Prepend to G-Code:" msgstr "Voranstellen an G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5668 +#: flatcamGUI/FlatCAMGUI.py:5647 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7985,11 +7977,11 @@ msgstr "" "Geben Sie hier alle G-Code-Befehle ein\n" "gerne am Anfang der G-Code-Datei hinzufügen." -#: flatcamGUI/FlatCAMGUI.py:5677 +#: flatcamGUI/FlatCAMGUI.py:5656 msgid "Append to G-Code:" msgstr "An G-Code anhängen:" -#: flatcamGUI/FlatCAMGUI.py:5679 flatcamGUI/ObjectUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/ObjectUI.py:1505 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7999,15 +7991,15 @@ msgstr "" "gerne an die generierte Datei anhängen.\n" "I.e .: M2 (Programmende)" -#: flatcamGUI/FlatCAMGUI.py:5696 +#: flatcamGUI/FlatCAMGUI.py:5675 msgid "CNC Job Adv. Options" msgstr "Erw. CNC-Joboptionen" -#: flatcamGUI/FlatCAMGUI.py:5707 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:5686 flatcamGUI/ObjectUI.py:1523 msgid "Toolchange G-Code:" msgstr "Werkzeugwechsel G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5709 +#: flatcamGUI/FlatCAMGUI.py:5688 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8019,11 +8011,11 @@ msgstr "" "Dies stellt einen benutzerdefinierten Werkzeugwechsel-GCode dar.\n" "oder ein Werkzeugwechsel-Makro." -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:5702 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" msgstr "Benutze das Werkzeugwechselmakro" -#: flatcamGUI/FlatCAMGUI.py:5725 flatcamGUI/ObjectUI.py:1548 +#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/ObjectUI.py:1548 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8031,7 +8023,7 @@ msgstr "" "Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" "ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." -#: flatcamGUI/FlatCAMGUI.py:5737 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1557 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8041,73 +8033,69 @@ msgstr "" "im Werkzeugwechselereignis.\n" "Sie müssen mit dem \"%\" -Symbol umgeben sein" -#: flatcamGUI/FlatCAMGUI.py:5744 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/FlatCAMGUI.py:5747 flatcamGUI/ObjectUI.py:1567 +#: flatcamGUI/FlatCAMGUI.py:5726 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC-Parameter" -#: flatcamGUI/FlatCAMGUI.py:5748 flatcamGUI/ObjectUI.py:1568 +#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/ObjectUI.py:1568 msgid "tool = tool number" msgstr "tool = Werkzeugnummer" -#: flatcamGUI/FlatCAMGUI.py:5749 flatcamGUI/ObjectUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1569 msgid "tooldia = tool diameter" msgstr "tooldia = Werkzeugdurchmesser" -#: flatcamGUI/FlatCAMGUI.py:5750 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:5729 flatcamGUI/ObjectUI.py:1570 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = für Excellon die Gesamtzahl der Bohrer" -#: flatcamGUI/FlatCAMGUI.py:5751 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:5730 flatcamGUI/ObjectUI.py:1571 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = X-Koord für Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:5752 flatcamGUI/ObjectUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/ObjectUI.py:1572 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = Y-Koord für Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1573 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = Z-Koord für Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:5754 +#: flatcamGUI/FlatCAMGUI.py:5733 msgid "z_cut = Z depth for the cut" msgstr "z_cut = Z Tiefe für den Schnitt" -#: flatcamGUI/FlatCAMGUI.py:5755 +#: flatcamGUI/FlatCAMGUI.py:5734 msgid "z_move = Z height for travel" msgstr "z_move = Z Höhe für die Reise" -#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:5735 flatcamGUI/ObjectUI.py:1576 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut =der Schrittwert für den mehrstufigen Schnitt" -#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/ObjectUI.py:1577 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed =der Wert für die Spindeldrehzahl" -#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:5738 flatcamGUI/ObjectUI.py:1578 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl " "erreicht" -#: flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:5759 msgid "NCC Tool Options" msgstr "NCC-Tooloptionen" -#: flatcamGUI/FlatCAMGUI.py:5793 flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/FlatCAMGUI.py:6502 msgid "Tools dia:" msgstr "Werkzeug durchmesser:" -#: flatcamGUI/FlatCAMGUI.py:5795 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "Durchmesser der Schneidwerkzeuge, getrennt durch ','" - -#: flatcamGUI/FlatCAMGUI.py:5803 flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/FlatCAMGUI.py:5782 flatcamTools/ToolNonCopperClear.py:167 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -8136,11 +8124,11 @@ msgstr "" "Höhere Werte = langsame Bearbeitung und langsame Ausführung auf der CNC\n" "wegen zu vieler Wege." -#: flatcamGUI/FlatCAMGUI.py:5819 flatcamTools/ToolNonCopperClear.py:183 +#: flatcamGUI/FlatCAMGUI.py:5798 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." -#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamGUI/FlatCAMGUI.py:5807 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -8151,12 +8139,12 @@ msgstr "" "Schritt nach innen. Seed-based : Ausgehend vom Saatgut.
" "Line-based: Parallele Linien." -#: flatcamGUI/FlatCAMGUI.py:5860 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamGUI/FlatCAMGUI.py:5839 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" msgstr "Rest M.:" -#: flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamGUI/FlatCAMGUI.py:5841 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -8172,11 +8160,11 @@ msgstr "" "konnte nicht mit dem vorherigen Tool gelöscht werden.\n" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." -#: flatcamGUI/FlatCAMGUI.py:5881 +#: flatcamGUI/FlatCAMGUI.py:5860 msgid "Cutout Tool Options" msgstr "Ausschnittwerkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:5886 flatcamGUI/ObjectUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:5865 flatcamGUI/ObjectUI.py:402 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -8186,7 +8174,7 @@ msgstr "" "die PCB und trennen Sie es von\n" "das ursprüngliche Brett." -#: flatcamGUI/FlatCAMGUI.py:5905 +#: flatcamGUI/FlatCAMGUI.py:5884 msgid "" "Distance from objects at which\n" "to draw the cutout." @@ -8194,11 +8182,11 @@ msgstr "" "Entfernung von Objekten bei denen\n" "den Ausschnitt zeichnen." -#: flatcamGUI/FlatCAMGUI.py:5912 flatcamTools/ToolCutOut.py:96 +#: flatcamGUI/FlatCAMGUI.py:5891 flatcamTools/ToolCutOut.py:96 msgid "Gap size:" msgstr "Spaltgröße:" -#: flatcamGUI/FlatCAMGUI.py:5914 +#: flatcamGUI/FlatCAMGUI.py:5893 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -8208,11 +8196,11 @@ msgstr "" "das wird bleiben, um das zu halten\n" "Board an Ort und Stelle." -#: flatcamGUI/FlatCAMGUI.py:5922 flatcamTools/ToolCutOut.py:134 +#: flatcamGUI/FlatCAMGUI.py:5901 flatcamTools/ToolCutOut.py:134 msgid "Gaps:" msgstr "Spalt:" -#: flatcamGUI/FlatCAMGUI.py:5924 +#: flatcamGUI/FlatCAMGUI.py:5903 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8234,19 +8222,19 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: flatcamGUI/FlatCAMGUI.py:5945 flatcamTools/ToolCutOut.py:115 +#: flatcamGUI/FlatCAMGUI.py:5924 flatcamTools/ToolCutOut.py:115 msgid "Convex Sh.:" msgstr "Konvexe Form .:" -#: flatcamGUI/FlatCAMGUI.py:5947 +#: flatcamGUI/FlatCAMGUI.py:5926 msgid "Create a convex shape surrounding the entire PCB." msgstr "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt." -#: flatcamGUI/FlatCAMGUI.py:5960 +#: flatcamGUI/FlatCAMGUI.py:5939 msgid "2Sided Tool Options" msgstr "2Seitige Werkzeugoptionen" -#: flatcamGUI/FlatCAMGUI.py:5965 +#: flatcamGUI/FlatCAMGUI.py:5944 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8254,28 +8242,28 @@ msgstr "" "Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" "PCB mit Ausrichtungslöchern." -#: flatcamGUI/FlatCAMGUI.py:5975 flatcamTools/ToolDblSided.py:235 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolDblSided.py:235 msgid "Drill diam.:" msgstr "Bohrdurchmesser:" -#: flatcamGUI/FlatCAMGUI.py:5977 flatcamTools/ToolDblSided.py:226 +#: flatcamGUI/FlatCAMGUI.py:5956 flatcamTools/ToolDblSided.py:226 #: flatcamTools/ToolDblSided.py:237 msgid "Diameter of the drill for the alignment holes." msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." -#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Spiegelachse:" -#: flatcamGUI/FlatCAMGUI.py:5988 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:5967 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Vertikal spiegeln (X) oder horizontal (Y)." -#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:5978 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "Achsenreferenz:" -#: flatcamGUI/FlatCAMGUI.py:6001 +#: flatcamGUI/FlatCAMGUI.py:5980 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -8285,11 +8273,11 @@ msgstr "" "ein angegebenes Feld (in einem Geometrieobjekt) in\n" "die Mitte." -#: flatcamGUI/FlatCAMGUI.py:6017 +#: flatcamGUI/FlatCAMGUI.py:5996 msgid "Paint Tool Options" msgstr "Paint werkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6024 flatcamGUI/ObjectUI.py:1305 +#: flatcamGUI/FlatCAMGUI.py:6003 flatcamGUI/ObjectUI.py:1305 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8301,7 +8289,7 @@ msgstr "" "alles Kupfer). Du wirst gefragt\n" "Klicken Sie auf das gewünschte Polygon." -#: flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamGUI/FlatCAMGUI.py:6027 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -8309,19 +8297,19 @@ msgstr "" "Wie viel (Bruchteil) des Werkzeugs\n" "Breite, um jeden Werkzeugdurchgang zu überlappen." -#: flatcamGUI/FlatCAMGUI.py:6102 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6081 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Auswahl:" -#: flatcamGUI/FlatCAMGUI.py:6104 +#: flatcamGUI/FlatCAMGUI.py:6083 msgid "How to select the polygons to paint." msgstr "So wählen Sie die Polygone zum Malen aus." -#: flatcamGUI/FlatCAMGUI.py:6122 +#: flatcamGUI/FlatCAMGUI.py:6101 msgid "Film Tool Options" msgstr "Filmwerkzeugoptionen" -#: flatcamGUI/FlatCAMGUI.py:6127 +#: flatcamGUI/FlatCAMGUI.py:6106 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8331,11 +8319,11 @@ msgstr "" "FlatCAM-Objekt\n" "Die Datei wird im SVG-Format gespeichert." -#: flatcamGUI/FlatCAMGUI.py:6138 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Filmtyp:" -#: flatcamGUI/FlatCAMGUI.py:6140 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8351,11 +8339,11 @@ msgstr "" "mit weiß auf einer schwarzen leinwand.\n" "Das Filmformat ist SVG." -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6130 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Rand:" -#: flatcamGUI/FlatCAMGUI.py:6153 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6132 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -8375,11 +8363,11 @@ msgstr "" "weiße Farbe wie der Rest und die mit der verwechseln kann\n" "Umgebung, wenn nicht für diese Grenze." -#: flatcamGUI/FlatCAMGUI.py:6166 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6145 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Skalierungshub:" -#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -8391,11 +8379,11 @@ msgstr "" "dünner ist.\n" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." -#: flatcamGUI/FlatCAMGUI.py:6183 +#: flatcamGUI/FlatCAMGUI.py:6162 msgid "Panelize Tool Options" msgstr "Panelize Werkzeugoptionen" -#: flatcamGUI/FlatCAMGUI.py:6188 +#: flatcamGUI/FlatCAMGUI.py:6167 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -8405,11 +8393,11 @@ msgstr "" "Jedes Element ist eine Kopie des Quellobjekts\n" "in einem X-Abstand, Y-Abstand voneinander." -#: flatcamGUI/FlatCAMGUI.py:6199 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Abstandspalten:" -#: flatcamGUI/FlatCAMGUI.py:6201 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -8417,11 +8405,11 @@ msgstr "" "Abstand zwischen den Spalten des gewünschten Bereichs.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Abstand Reihen:" -#: flatcamGUI/FlatCAMGUI.py:6211 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -8429,27 +8417,27 @@ msgstr "" "Abstand zwischen den Reihen des gewünschten Feldes.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6219 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6198 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Säulen:" -#: flatcamGUI/FlatCAMGUI.py:6221 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6200 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" -#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6207 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Reihen:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" -#: flatcamGUI/FlatCAMGUI.py:6238 +#: flatcamGUI/FlatCAMGUI.py:6217 msgid "Panel Type:" msgstr "Panel-Typ:" -#: flatcamGUI/FlatCAMGUI.py:6240 +#: flatcamGUI/FlatCAMGUI.py:6219 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -8459,11 +8447,11 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6228 msgid "Constrain within:" msgstr "Beschränkung innerhalb:" -#: flatcamGUI/FlatCAMGUI.py:6251 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -8477,11 +8465,11 @@ msgstr "" "Das letzte Panel enthält so viele Spalten und Zeilen wie\n" "Sie passen vollständig in den ausgewählten Bereich." -#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Breite (DX):" -#: flatcamGUI/FlatCAMGUI.py:6262 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6241 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -8489,11 +8477,11 @@ msgstr "" "Die Breite (DX), in die das Panel passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6248 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Höhe (DY):" -#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6250 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -8501,15 +8489,15 @@ msgstr "" "Die Höhe (DY), in die die Platte passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6285 +#: flatcamGUI/FlatCAMGUI.py:6264 msgid "Calculators Tool Options" msgstr "Rechner-Tool-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6288 +#: flatcamGUI/FlatCAMGUI.py:6267 msgid "V-Shape Tool Calculator:" msgstr " V-Shape-Werkzeug Rechner: " -#: flatcamGUI/FlatCAMGUI.py:6290 +#: flatcamGUI/FlatCAMGUI.py:6269 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -8520,11 +8508,11 @@ msgstr "" "mit dem Spitzendurchmesser, Spitzenwinkel und\n" "Schnitttiefe als Parameter." -#: flatcamGUI/FlatCAMGUI.py:6301 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter:" msgstr "Spitzendurchmesser" -#: flatcamGUI/FlatCAMGUI.py:6303 +#: flatcamGUI/FlatCAMGUI.py:6282 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -8532,11 +8520,11 @@ msgstr "" "Dies ist der Werkzeugspitzendurchmesser.\n" "Es wird vom Hersteller angegeben." -#: flatcamGUI/FlatCAMGUI.py:6311 +#: flatcamGUI/FlatCAMGUI.py:6290 msgid "Tip angle:" msgstr "Spitzenwinkel:" -#: flatcamGUI/FlatCAMGUI.py:6313 +#: flatcamGUI/FlatCAMGUI.py:6292 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -8544,7 +8532,7 @@ msgstr "" "Dies ist der Winkel an der Spitze des Werkzeugs.\n" "Es wird vom Hersteller angegeben." -#: flatcamGUI/FlatCAMGUI.py:6323 +#: flatcamGUI/FlatCAMGUI.py:6302 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -8552,11 +8540,11 @@ msgstr "" "Dies ist die Tiefe zum Schneiden in Material.\n" "Im CNCJob-Objekt ist dies der Parameter CutZ." -#: flatcamGUI/FlatCAMGUI.py:6330 +#: flatcamGUI/FlatCAMGUI.py:6309 msgid "ElectroPlating Calculator:" msgstr " Galvano-Rechner: " -#: flatcamGUI/FlatCAMGUI.py:6332 flatcamTools/ToolCalculators.py:152 +#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolCalculators.py:152 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 " @@ -8567,27 +8555,27 @@ msgstr "" "unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" "Tinte oder Palladiumchlorid." -#: flatcamGUI/FlatCAMGUI.py:6342 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6321 flatcamTools/ToolCalculators.py:161 msgid "Board Length:" msgstr "PCB Länge:" -#: flatcamGUI/FlatCAMGUI.py:6344 flatcamTools/ToolCalculators.py:165 +#: flatcamGUI/FlatCAMGUI.py:6323 flatcamTools/ToolCalculators.py:165 msgid "This is the board length. In centimeters." msgstr "Dies ist die Boardlänge. In Zentimeter" -#: flatcamGUI/FlatCAMGUI.py:6350 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6329 flatcamTools/ToolCalculators.py:167 msgid "Board Width:" msgstr "PCB Breite:" -#: flatcamGUI/FlatCAMGUI.py:6352 flatcamTools/ToolCalculators.py:171 +#: flatcamGUI/FlatCAMGUI.py:6331 flatcamTools/ToolCalculators.py:171 msgid "This is the board width.In centimeters." msgstr "Dies ist die Breite der Platte in Zentimetern." -#: flatcamGUI/FlatCAMGUI.py:6357 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolCalculators.py:173 msgid "Current Density:" msgstr "Stromdichte:" -#: flatcamGUI/FlatCAMGUI.py:6360 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolCalculators.py:177 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -8595,11 +8583,11 @@ msgstr "" "Stromdichte durch die Platine.\n" "In Ampere pro Quadratfuß ASF." -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolCalculators.py:181 msgid "Copper Growth:" msgstr "Kupferwachstum:" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolCalculators.py:185 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -8607,11 +8595,11 @@ msgstr "" "Wie dick soll das Kupferwachstum sein.\n" "In Mikrometern" -#: flatcamGUI/FlatCAMGUI.py:6382 +#: flatcamGUI/FlatCAMGUI.py:6361 msgid "Transform Tool Options" msgstr "Umwandlungswerkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6366 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -8619,47 +8607,47 @@ msgstr "" "Verschiedene Transformationen, die angewendet werden können\n" "auf einem FlatCAM-Objekt." -#: flatcamGUI/FlatCAMGUI.py:6397 +#: flatcamGUI/FlatCAMGUI.py:6376 msgid "Rotate Angle:" msgstr "Winkel drehen:" -#: flatcamGUI/FlatCAMGUI.py:6399 +#: flatcamGUI/FlatCAMGUI.py:6378 msgid "Angle for rotation. In degrees." msgstr "Drehwinkel. In grad." -#: flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6385 msgid "Skew_X angle:" msgstr "Neigungswinkel X:" -#: flatcamGUI/FlatCAMGUI.py:6408 +#: flatcamGUI/FlatCAMGUI.py:6387 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "Winkel für Neigung / Scherung auf der X-Achse. In grad." -#: flatcamGUI/FlatCAMGUI.py:6415 +#: flatcamGUI/FlatCAMGUI.py:6394 msgid "Skew_Y angle:" msgstr "Neigungswinkel Y:" -#: flatcamGUI/FlatCAMGUI.py:6417 +#: flatcamGUI/FlatCAMGUI.py:6396 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "Winkel für Neigung / Scherung auf der Y-Achse. In grad." -#: flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamGUI/FlatCAMGUI.py:6403 msgid "Scale_X factor:" msgstr "Skalierung des X-Faktors:" -#: flatcamGUI/FlatCAMGUI.py:6426 +#: flatcamGUI/FlatCAMGUI.py:6405 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: flatcamGUI/FlatCAMGUI.py:6433 +#: flatcamGUI/FlatCAMGUI.py:6412 msgid "Scale_Y factor:" msgstr "Skalierung des Y-Faktors:" -#: flatcamGUI/FlatCAMGUI.py:6435 +#: flatcamGUI/FlatCAMGUI.py:6414 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: flatcamGUI/FlatCAMGUI.py:6443 +#: flatcamGUI/FlatCAMGUI.py:6422 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -8667,7 +8655,7 @@ msgstr "" "Skalieren Sie die ausgewählten Objekte\n" "Verwenden des Skalierungsfaktors X für beide Achsen." -#: flatcamGUI/FlatCAMGUI.py:6451 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6430 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8679,27 +8667,27 @@ msgstr "" "und die Mitte der größten Begrenzungsbox\n" "der ausgewählten Objekte, wenn sie nicht markiert sind." -#: flatcamGUI/FlatCAMGUI.py:6460 +#: flatcamGUI/FlatCAMGUI.py:6439 msgid "Offset_X val:" msgstr "Offset X Wert:" -#: flatcamGUI/FlatCAMGUI.py:6462 +#: flatcamGUI/FlatCAMGUI.py:6441 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6448 msgid "Offset_Y val:" msgstr "Offset Y-Wert:" -#: flatcamGUI/FlatCAMGUI.py:6471 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6477 +#: flatcamGUI/FlatCAMGUI.py:6456 msgid "Mirror Reference" msgstr "Spiegelreferenz" -#: flatcamGUI/FlatCAMGUI.py:6479 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6458 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8722,11 +8710,11 @@ msgstr "" "Oder geben Sie die Koordinaten im Format (x, y) in ein\n" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" -#: flatcamGUI/FlatCAMGUI.py:6490 +#: flatcamGUI/FlatCAMGUI.py:6469 msgid " Mirror Ref. Point:" msgstr "Spiegelref. Punkt:" -#: flatcamGUI/FlatCAMGUI.py:6492 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolTransform.py:327 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" @@ -8737,11 +8725,11 @@ msgstr "" "Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y und verwendet wird" -#: flatcamGUI/FlatCAMGUI.py:6509 +#: flatcamGUI/FlatCAMGUI.py:6488 msgid "SolderPaste Tool Options" msgstr "Lötpaste-Werkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6514 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -8749,49 +8737,49 @@ msgstr "" "Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" "Lotpaste auf eine Leiterplatte." -#: flatcamGUI/FlatCAMGUI.py:6525 +#: flatcamGUI/FlatCAMGUI.py:6504 msgid "Diameters of nozzle tools, separated by ','" msgstr "Durchmesser der Düsenwerkzeuge, getrennt durch ','" -#: flatcamGUI/FlatCAMGUI.py:6532 +#: flatcamGUI/FlatCAMGUI.py:6511 msgid "New Nozzle Dia:" msgstr " Neuer Düsendurchmesser: " -#: flatcamGUI/FlatCAMGUI.py:6534 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt " "werden soll" -#: flatcamGUI/FlatCAMGUI.py:6542 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6521 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Z Dosierbeginn:" -#: flatcamGUI/FlatCAMGUI.py:6544 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6523 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "Die Höhe (Z) bei der Lotpastendosierung." -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Z-Abgabe:" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "Die Höhe (Z) bei der Lotpastendosierung." -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/FlatCAMGUI.py:6539 flatcamTools/ToolSolderPaste.py:183 msgid "Z Dispense Stop:" msgstr "Z Abgabestopp:" -#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:185 +#: flatcamGUI/FlatCAMGUI.py:6541 flatcamTools/ToolSolderPaste.py:185 msgid "The height (Z) when solder paste dispensing stops." msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/FlatCAMGUI.py:6548 flatcamTools/ToolSolderPaste.py:191 msgid "Z Travel:" msgstr "Z Reise:" -#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:193 +#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolSolderPaste.py:193 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -8799,19 +8787,19 @@ msgstr "" "Die Höhe (Z) für den Weg zwischen Pads\n" "(ohne Lotpaste zu dosieren)." -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:200 msgid "Z Toolchange:" msgstr "Z Werkzeugwechsel:" -#: flatcamGUI/FlatCAMGUI.py:6581 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:202 msgid "The height (Z) for tool (nozzle) change." msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/FlatCAMGUI.py:6567 flatcamTools/ToolSolderPaste.py:208 msgid "XY Toolchange:" msgstr "XY-Werkzeugwechsel:" -#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:210 +#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:210 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -8819,19 +8807,19 @@ 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/FlatCAMGUI.py:6598 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:217 msgid "Feedrate X-Y:" msgstr "Vorschub X-Y:" -#: flatcamGUI/FlatCAMGUI.py:6600 flatcamTools/ToolSolderPaste.py:219 +#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:219 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." -#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:225 msgid "Feedrate Z:" msgstr "Vorschub Z:" -#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:227 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -8839,11 +8827,11 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" "(auf der Z-Ebene)." -#: flatcamGUI/FlatCAMGUI.py:6617 flatcamTools/ToolSolderPaste.py:234 +#: flatcamGUI/FlatCAMGUI.py:6596 flatcamTools/ToolSolderPaste.py:234 msgid "Feedrate Z Dispense:" msgstr "Vorschub Z Dosierung:" -#: flatcamGUI/FlatCAMGUI.py:6619 +#: flatcamGUI/FlatCAMGUI.py:6598 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -8851,11 +8839,11 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" "in Ausgabeposition (in der Z-Ebene)." -#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolSolderPaste.py:243 msgid "Spindle Speed FWD:" msgstr "Spindeldrehzahl FWD:" -#: flatcamGUI/FlatCAMGUI.py:6629 flatcamTools/ToolSolderPaste.py:245 +#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:245 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -8863,19 +8851,19 @@ msgstr "" "Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" "durch die Spenderdüse." -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:252 msgid "Dwell FWD:" msgstr "Verweilzeit FWD:" -#: flatcamGUI/FlatCAMGUI.py:6639 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:254 msgid "Pause after solder dispensing." msgstr "Pause nach dem Löten." -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:260 msgid "Spindle Speed REV:" msgstr "Spindeldrehzahl REV:" -#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:262 +#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:262 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -8883,11 +8871,11 @@ msgstr "" "Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" "durch die Spenderdüse." -#: flatcamGUI/FlatCAMGUI.py:6656 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/FlatCAMGUI.py:6635 flatcamTools/ToolSolderPaste.py:269 msgid "Dwell REV:" msgstr "Verweilen REV:" -#: flatcamGUI/FlatCAMGUI.py:6658 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:271 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -8895,23 +8883,23 @@ msgstr "" "Pause nachdem Lotpastendispenser eingefahren wurde,\n" "das Druckgleichgewicht zu ermöglichen." -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolSolderPaste.py:277 msgid "PostProcessors:" msgstr "Postprozessoren:" -#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:279 +#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:279 msgid "Files that control the GCode generation." msgstr "Dateien, die die GCode-Generierung steuern." -#: flatcamGUI/FlatCAMGUI.py:6697 flatcamGUI/FlatCAMGUI.py:6703 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamGUI/FlatCAMGUI.py:6682 msgid "Idle." msgstr "Untätig" -#: flatcamGUI/FlatCAMGUI.py:6727 +#: flatcamGUI/FlatCAMGUI.py:6706 msgid "Application started ..." msgstr "Bewerbung gestartet ..." -#: flatcamGUI/FlatCAMGUI.py:6728 +#: flatcamGUI/FlatCAMGUI.py:6707 msgid "Hello!" msgstr "Hello!" @@ -12209,6 +12197,16 @@ msgstr "" msgid "CNCJob objects can't be offseted." msgstr "CNCJob-Objekte können nicht versetzt werden." +#~ msgid "Tool dia: " +#~ msgstr "Werkzeugdurchmesser:" + +#~ msgid "" +#~ "The diameter of the cutting\n" +#~ "tool.." +#~ msgstr "" +#~ "Der Durchmesser des Schnitts\n" +#~ "Werkzeug.." + #~ msgid "Disable" #~ msgstr "Deaktivieren" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index ee9dba4f739ab0900bf6e79f1f5dedc962b832cf..8862065da70565ed9a2fa3f0ea5de85227b851a8 100644 GIT binary patch delta 39365 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 delta 39481 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 diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 17b07cd9..e63a42c2 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-06-20 19:33+0300\n" -"PO-Revision-Date: 2019-06-20 19:33+0300\n" +"POT-Creation-Date: 2019-06-22 16:41+0300\n" +"PO-Revision-Date: 2019-06-22 16:41+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -66,17 +66,17 @@ msgstr "Do you want to save the edited object?" msgid "Close Editor" msgstr "Close Editor" -#: FlatCAMApp.py:2311 FlatCAMApp.py:3403 FlatCAMApp.py:5887 +#: FlatCAMApp.py:2311 FlatCAMApp.py:3403 FlatCAMApp.py:5908 #: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 msgid "Yes" msgstr "Yes" -#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5888 +#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5909 #: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 msgid "No" msgstr "No" -#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:3737 FlatCAMApp.py:5889 +#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:3754 FlatCAMApp.py:5910 msgid "Cancel" msgstr "Cancel" @@ -220,7 +220,7 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:3401 FlatCAMApp.py:5885 +#: FlatCAMApp.py:3401 FlatCAMApp.py:5906 msgid "Save changes" msgstr "Save changes" @@ -265,42 +265,42 @@ msgstr "[success] A Geometry object was converted to MultiGeo type." msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:3736 FlatCAMApp.py:4572 FlatCAMApp.py:6160 FlatCAMApp.py:6171 -#: FlatCAMApp.py:6411 FlatCAMApp.py:6421 +#: FlatCAMApp.py:3753 FlatCAMApp.py:4593 FlatCAMApp.py:6181 FlatCAMApp.py:6192 +#: FlatCAMApp.py:6432 FlatCAMApp.py:6442 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3778 +#: FlatCAMApp.py:3799 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Converted units to %s" -#: FlatCAMApp.py:3789 +#: FlatCAMApp.py:3810 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Units conversion cancelled." -#: FlatCAMApp.py:4441 +#: FlatCAMApp.py:4462 msgid "Open file" msgstr "Open file" -#: FlatCAMApp.py:4472 FlatCAMApp.py:4477 +#: FlatCAMApp.py:4493 FlatCAMApp.py:4498 msgid "Export G-Code ..." msgstr "Export G-Code ..." -#: FlatCAMApp.py:4480 +#: FlatCAMApp.py:4501 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Export Code cancelled." -#: FlatCAMApp.py:4490 +#: FlatCAMApp.py:4511 msgid "[WARNING] No such file or directory" msgstr "[WARNING] No such file or directory" -#: FlatCAMApp.py:4497 +#: FlatCAMApp.py:4518 #, python-format msgid "Saved to: %s" msgstr "Saved to: %s" -#: FlatCAMApp.py:4560 FlatCAMApp.py:4593 FlatCAMApp.py:4604 FlatCAMApp.py:4615 +#: FlatCAMApp.py:4581 FlatCAMApp.py:4614 FlatCAMApp.py:4625 FlatCAMApp.py:4636 #: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -309,12 +309,12 @@ msgstr "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." -#: FlatCAMApp.py:4565 FlatCAMApp.py:4598 FlatCAMApp.py:4609 FlatCAMApp.py:4620 +#: FlatCAMApp.py:4586 FlatCAMApp.py:4619 FlatCAMApp.py:4630 FlatCAMApp.py:4641 #: flatcamGUI/FlatCAMGUI.py:3001 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adding Tool cancelled ..." -#: FlatCAMApp.py:4568 +#: FlatCAMApp.py:4589 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -322,38 +322,38 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:4681 +#: FlatCAMApp.py:4702 msgid "Object(s) deleted ..." msgstr "Object(s) deleted ..." -#: FlatCAMApp.py:4685 +#: FlatCAMApp.py:4706 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:4687 +#: FlatCAMApp.py:4708 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:4700 +#: FlatCAMApp.py:4721 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:4712 +#: FlatCAMApp.py:4733 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:4713 +#: FlatCAMApp.py:4734 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:4720 +#: FlatCAMApp.py:4741 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:4738 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4759 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 -#: flatcamEditors/FlatCAMGeoEditor.py:3645 -#: flatcamEditors/FlatCAMGeoEditor.py:3659 +#: flatcamEditors/FlatCAMGeoEditor.py:3648 +#: flatcamEditors/FlatCAMGeoEditor.py:3662 #: flatcamEditors/FlatCAMGrbEditor.py:1040 #: flatcamEditors/FlatCAMGrbEditor.py:1141 #: flatcamEditors/FlatCAMGrbEditor.py:1409 @@ -364,84 +364,84 @@ msgstr "Wrong coordinates. Enter coordinates in format: X,Y" msgid "[success] Done." msgstr "[success] Done." -#: FlatCAMApp.py:4870 FlatCAMApp.py:4937 +#: FlatCAMApp.py:4891 FlatCAMApp.py:4958 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "[WARNING_NOTCL] No object is selected. Select an object and try again." -#: FlatCAMApp.py:4978 +#: FlatCAMApp.py:4999 msgid "[success] Origin set ..." msgstr "[success] Origin set ..." -#: FlatCAMApp.py:4998 +#: FlatCAMApp.py:5019 msgid "Preferences" msgstr "Preferences" -#: FlatCAMApp.py:5018 +#: FlatCAMApp.py:5039 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] No object selected to Flip on Y axis." -#: FlatCAMApp.py:5043 +#: FlatCAMApp.py:5064 msgid "[success] Flip on Y axis done." msgstr "[success] Flip on Y axis done." -#: FlatCAMApp.py:5045 FlatCAMApp.py:5085 +#: FlatCAMApp.py:5066 FlatCAMApp.py:5106 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5343 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Due of %s, Flip action was not executed." -#: FlatCAMApp.py:5058 +#: FlatCAMApp.py:5079 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] No object selected to Flip on X axis." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5104 msgid "[success] Flip on X axis done." msgstr "[success] Flip on X axis done." -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5119 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] No object selected to Rotate." -#: FlatCAMApp.py:5101 FlatCAMApp.py:5146 FlatCAMApp.py:5177 +#: FlatCAMApp.py:5122 FlatCAMApp.py:5167 FlatCAMApp.py:5198 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:5101 FlatCAMApp.py:5146 FlatCAMApp.py:5177 +#: FlatCAMApp.py:5122 FlatCAMApp.py:5167 FlatCAMApp.py:5198 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:5131 +#: FlatCAMApp.py:5152 msgid "[success] Rotation done." msgstr "[success] Rotation done." -#: FlatCAMApp.py:5133 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5154 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5272 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Due of %s, rotation movement was not executed." -#: FlatCAMApp.py:5144 +#: FlatCAMApp.py:5165 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:5165 +#: FlatCAMApp.py:5186 msgid "[success] Skew on X axis done." msgstr "[success] Skew on X axis done." -#: FlatCAMApp.py:5175 +#: FlatCAMApp.py:5196 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:5196 +#: FlatCAMApp.py:5217 msgid "[success] Skew on Y axis done." msgstr "[success] Skew on Y axis done." -#: FlatCAMApp.py:5266 +#: FlatCAMApp.py:5287 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:5279 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5300 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2381 #: flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamGUI/ObjectUI.py:991 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 @@ -451,7 +451,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Add" -#: FlatCAMApp.py:5280 FlatCAMObj.py:3276 +#: FlatCAMApp.py:5301 FlatCAMObj.py:3296 #: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 #: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 #: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 @@ -460,15 +460,15 @@ msgstr "Add" msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:5293 +#: FlatCAMApp.py:5314 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:5294 +#: FlatCAMApp.py:5315 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:5302 FlatCAMApp.py:5329 +#: FlatCAMApp.py:5323 FlatCAMApp.py:5350 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -476,53 +476,52 @@ msgstr "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5329 msgid "[success] New Grid added ..." msgstr "[success] New Grid added ..." -#: FlatCAMApp.py:5311 +#: FlatCAMApp.py:5332 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grid already exists ..." -#: FlatCAMApp.py:5314 +#: FlatCAMApp.py:5335 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adding New Grid cancelled ..." -#: FlatCAMApp.py:5336 +#: FlatCAMApp.py:5357 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Grid Value does not exist ..." -#: FlatCAMApp.py:5339 +#: FlatCAMApp.py:5360 msgid "[success] Grid Value deleted ..." msgstr "[success] Grid Value deleted ..." -#: FlatCAMApp.py:5342 +#: FlatCAMApp.py:5363 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Delete Grid value cancelled ..." -#: FlatCAMApp.py:5381 +#: FlatCAMApp.py:5402 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] No object selected to copy it's name" -#: FlatCAMApp.py:5385 +#: FlatCAMApp.py:5406 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:5427 flatcamEditors/FlatCAMGrbEditor.py:3901 -#| msgid "[success] Tool was copied in Tool Table." +#: FlatCAMApp.py:5448 flatcamEditors/FlatCAMGrbEditor.py:3901 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordinates copied to clipboard." -#: FlatCAMApp.py:5683 FlatCAMApp.py:5686 FlatCAMApp.py:5689 FlatCAMApp.py:5692 -#: FlatCAMApp.py:5707 FlatCAMApp.py:5710 FlatCAMApp.py:5713 FlatCAMApp.py:5716 -#: FlatCAMApp.py:5756 FlatCAMApp.py:5759 FlatCAMApp.py:5762 FlatCAMApp.py:5765 +#: FlatCAMApp.py:5704 FlatCAMApp.py:5707 FlatCAMApp.py:5710 FlatCAMApp.py:5713 +#: FlatCAMApp.py:5728 FlatCAMApp.py:5731 FlatCAMApp.py:5734 FlatCAMApp.py:5737 +#: FlatCAMApp.py:5777 FlatCAMApp.py:5780 FlatCAMApp.py:5783 FlatCAMApp.py:5786 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selected" -#: FlatCAMApp.py:5882 +#: FlatCAMApp.py:5903 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -532,106 +531,106 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:5903 +#: FlatCAMApp.py:5924 msgid "[success] New Project created..." msgstr "[success] New Project created..." -#: FlatCAMApp.py:6019 FlatCAMApp.py:6022 flatcamGUI/FlatCAMGUI.py:608 +#: FlatCAMApp.py:6040 FlatCAMApp.py:6043 flatcamGUI/FlatCAMGUI.py:608 #: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:6027 +#: FlatCAMApp.py:6048 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Open Gerber cancelled." -#: FlatCAMApp.py:6048 FlatCAMApp.py:6051 flatcamGUI/FlatCAMGUI.py:609 +#: FlatCAMApp.py:6069 FlatCAMApp.py:6072 flatcamGUI/FlatCAMGUI.py:609 #: flatcamGUI/FlatCAMGUI.py:1833 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:6056 +#: FlatCAMApp.py:6077 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Open Excellon cancelled." -#: FlatCAMApp.py:6078 FlatCAMApp.py:6081 +#: FlatCAMApp.py:6099 FlatCAMApp.py:6102 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:6086 +#: FlatCAMApp.py:6107 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Open G-Code cancelled." -#: FlatCAMApp.py:6104 FlatCAMApp.py:6107 +#: FlatCAMApp.py:6125 FlatCAMApp.py:6128 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:6115 +#: FlatCAMApp.py:6136 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Open Project cancelled." -#: FlatCAMApp.py:6134 FlatCAMApp.py:6137 +#: FlatCAMApp.py:6155 FlatCAMApp.py:6158 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:6141 +#: FlatCAMApp.py:6162 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Open Config cancelled." -#: FlatCAMApp.py:6156 FlatCAMApp.py:6407 FlatCAMApp.py:8560 FlatCAMApp.py:8580 -#: FlatCAMApp.py:8601 FlatCAMApp.py:8623 +#: FlatCAMApp.py:6177 FlatCAMApp.py:6428 FlatCAMApp.py:8581 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8622 FlatCAMApp.py:8644 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] No object selected." -#: FlatCAMApp.py:6157 FlatCAMApp.py:6408 +#: FlatCAMApp.py:6178 FlatCAMApp.py:6429 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6189 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:6181 FlatCAMApp.py:6185 +#: FlatCAMApp.py:6202 FlatCAMApp.py:6206 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:6190 +#: FlatCAMApp.py:6211 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Export SVG cancelled." -#: FlatCAMApp.py:6209 +#: FlatCAMApp.py:6230 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" -#: FlatCAMApp.py:6215 FlatCAMApp.py:6219 +#: FlatCAMApp.py:6236 FlatCAMApp.py:6240 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6245 msgid "Export PNG cancelled." msgstr "Export PNG cancelled." -#: FlatCAMApp.py:6243 +#: FlatCAMApp.py:6264 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." -#: FlatCAMApp.py:6248 FlatCAMApp.py:6371 +#: FlatCAMApp.py:6269 FlatCAMApp.py:6392 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:6260 +#: FlatCAMApp.py:6281 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6286 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Save Gerber source file cancelled." -#: FlatCAMApp.py:6284 +#: FlatCAMApp.py:6305 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -639,21 +638,21 @@ msgstr "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." -#: FlatCAMApp.py:6289 FlatCAMApp.py:6330 +#: FlatCAMApp.py:6310 FlatCAMApp.py:6351 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:6297 FlatCAMApp.py:6301 +#: FlatCAMApp.py:6318 FlatCAMApp.py:6322 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:6306 +#: FlatCAMApp.py:6327 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Saving Excellon source file cancelled." -#: FlatCAMApp.py:6325 +#: FlatCAMApp.py:6346 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -661,68 +660,68 @@ msgstr "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." -#: FlatCAMApp.py:6338 FlatCAMApp.py:6342 +#: FlatCAMApp.py:6359 FlatCAMApp.py:6363 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:6347 +#: FlatCAMApp.py:6368 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Export Excellon cancelled." -#: FlatCAMApp.py:6366 +#: FlatCAMApp.py:6387 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." -#: FlatCAMApp.py:6379 FlatCAMApp.py:6383 +#: FlatCAMApp.py:6400 FlatCAMApp.py:6404 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:6388 +#: FlatCAMApp.py:6409 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Export Gerber cancelled." -#: FlatCAMApp.py:6418 +#: FlatCAMApp.py:6439 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Only Geometry objects can be used." -#: FlatCAMApp.py:6432 FlatCAMApp.py:6436 +#: FlatCAMApp.py:6453 FlatCAMApp.py:6457 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:6442 +#: FlatCAMApp.py:6463 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Export DXF cancelled." -#: FlatCAMApp.py:6462 FlatCAMApp.py:6465 +#: FlatCAMApp.py:6483 FlatCAMApp.py:6486 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:6474 +#: FlatCAMApp.py:6495 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Open SVG cancelled." -#: FlatCAMApp.py:6493 FlatCAMApp.py:6497 +#: FlatCAMApp.py:6514 FlatCAMApp.py:6518 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:6506 +#: FlatCAMApp.py:6527 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Open DXF cancelled." -#: FlatCAMApp.py:6524 +#: FlatCAMApp.py:6545 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6544 +#: FlatCAMApp.py:6565 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." -#: FlatCAMApp.py:6551 +#: FlatCAMApp.py:6572 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -730,25 +729,25 @@ msgstr "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6580 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:6569 +#: FlatCAMApp.py:6590 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6581 FlatCAMApp.py:7723 FlatCAMObj.py:5560 +#: FlatCAMApp.py:6602 FlatCAMApp.py:7744 FlatCAMObj.py:5581 #: flatcamTools/ToolSolderPaste.py:1278 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:6593 +#: FlatCAMApp.py:6614 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:6596 +#: FlatCAMApp.py:6617 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -792,98 +791,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6619 FlatCAMApp.py:6622 +#: FlatCAMApp.py:6640 FlatCAMApp.py:6643 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6651 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Open TCL script cancelled." -#: FlatCAMApp.py:6642 +#: FlatCAMApp.py:6663 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6668 FlatCAMApp.py:6671 +#: FlatCAMApp.py:6689 FlatCAMApp.py:6692 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:6679 +#: FlatCAMApp.py:6700 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Run TCL script cancelled." -#: FlatCAMApp.py:6729 FlatCAMApp.py:6733 +#: FlatCAMApp.py:6750 FlatCAMApp.py:6754 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:6730 +#: FlatCAMApp.py:6751 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6759 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Save Project cancelled." -#: FlatCAMApp.py:6782 +#: FlatCAMApp.py:6803 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:6816 FlatCAMApp.py:6922 FlatCAMApp.py:7037 +#: FlatCAMApp.py:6837 FlatCAMApp.py:6943 FlatCAMApp.py:7058 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] SVG file exported to %s" -#: FlatCAMApp.py:6847 FlatCAMApp.py:6968 +#: FlatCAMApp.py:6868 FlatCAMApp.py:6989 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] No object Box. Using instead %s" -#: FlatCAMApp.py:6925 FlatCAMApp.py:7040 +#: FlatCAMApp.py:6946 FlatCAMApp.py:7061 msgid "Generating Film ... Please wait." msgstr "Generating Film ... Please wait." -#: FlatCAMApp.py:7188 +#: FlatCAMApp.py:7209 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excellon file exported to %s" -#: FlatCAMApp.py:7195 +#: FlatCAMApp.py:7216 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:7200 FlatCAMApp.py:7207 +#: FlatCAMApp.py:7221 FlatCAMApp.py:7228 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Could not export Excellon file." -#: FlatCAMApp.py:7305 +#: FlatCAMApp.py:7326 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Gerber file exported to %s" -#: FlatCAMApp.py:7312 +#: FlatCAMApp.py:7333 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:7317 FlatCAMApp.py:7324 +#: FlatCAMApp.py:7338 FlatCAMApp.py:7345 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Could not export Gerber file." -#: FlatCAMApp.py:7364 +#: FlatCAMApp.py:7385 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] DXF file exported to %s" -#: FlatCAMApp.py:7370 +#: FlatCAMApp.py:7391 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:7375 FlatCAMApp.py:7382 +#: FlatCAMApp.py:7396 FlatCAMApp.py:7403 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Could not export DXF file." -#: FlatCAMApp.py:7402 FlatCAMApp.py:7444 FlatCAMApp.py:7488 +#: FlatCAMApp.py:7423 FlatCAMApp.py:7465 FlatCAMApp.py:7509 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -891,95 +890,95 @@ msgstr "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" -#: FlatCAMApp.py:7412 +#: FlatCAMApp.py:7433 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:7423 FlatCAMApp.py:7465 FlatCAMApp.py:7508 FlatCAMApp.py:7585 -#: FlatCAMApp.py:7646 FlatCAMApp.py:7709 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7444 FlatCAMApp.py:7486 FlatCAMApp.py:7529 FlatCAMApp.py:7606 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7730 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Opened: %s" -#: FlatCAMApp.py:7454 +#: FlatCAMApp.py:7475 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:7496 +#: FlatCAMApp.py:7517 msgid "Importing Image" msgstr "Importing Image" -#: FlatCAMApp.py:7537 FlatCAMApp.py:7539 +#: FlatCAMApp.py:7558 FlatCAMApp.py:7560 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Failed to open file: %s" -#: FlatCAMApp.py:7542 +#: FlatCAMApp.py:7563 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Failed to parse file: {name}. {error}" -#: FlatCAMApp.py:7549 FlatCAMObj.py:4239 +#: FlatCAMApp.py:7570 FlatCAMObj.py:4259 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] An internal error has ocurred. See shell.\n" -#: FlatCAMApp.py:7558 +#: FlatCAMApp.py:7579 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:7566 +#: FlatCAMApp.py:7587 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:7576 +#: FlatCAMApp.py:7597 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:7609 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7630 flatcamTools/ToolPcbWizard.py:421 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] This is not Excellon file." -#: FlatCAMApp.py:7612 +#: FlatCAMApp.py:7633 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Cannot open file: %s" -#: FlatCAMApp.py:7617 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7638 flatcamTools/ToolPcbWizard.py:429 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] An internal error has occurred. See shell.\n" -#: FlatCAMApp.py:7630 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7651 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:442 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] No geometry found in file: %s" -#: FlatCAMApp.py:7633 +#: FlatCAMApp.py:7654 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:7639 +#: FlatCAMApp.py:7660 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:7676 +#: FlatCAMApp.py:7697 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Failed to open %s" -#: FlatCAMApp.py:7686 +#: FlatCAMApp.py:7707 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] This is not GCODE" -#: FlatCAMApp.py:7692 +#: FlatCAMApp.py:7713 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:7700 +#: FlatCAMApp.py:7721 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -989,26 +988,26 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:7740 +#: FlatCAMApp.py:7761 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Failed to open config file: %s" -#: FlatCAMApp.py:7766 FlatCAMApp.py:7783 +#: FlatCAMApp.py:7787 FlatCAMApp.py:7804 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Failed to open project file: %s" -#: FlatCAMApp.py:7806 +#: FlatCAMApp.py:7827 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Project loaded from: %s" -#: FlatCAMApp.py:7911 +#: FlatCAMApp.py:7932 msgid "Available commands:\n" msgstr "Available commands:\n" -#: FlatCAMApp.py:7913 +#: FlatCAMApp.py:7934 msgid "" "\n" "\n" @@ -1020,27 +1019,27 @@ msgstr "" "Type help for usage.\n" " Example: help open_gerber" -#: FlatCAMApp.py:8063 +#: FlatCAMApp.py:8084 msgid "Shows list of commands." msgstr "Shows list of commands." -#: FlatCAMApp.py:8120 +#: FlatCAMApp.py:8141 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Failed to load recent item list." -#: FlatCAMApp.py:8127 +#: FlatCAMApp.py:8148 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Failed to parse recent item list." -#: FlatCAMApp.py:8171 +#: FlatCAMApp.py:8192 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:8188 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8209 flatcamGUI/FlatCAMGUI.py:968 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:8195 +#: FlatCAMApp.py:8216 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1136,23 +1135,23 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8302 +#: FlatCAMApp.py:8323 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "[WARNING_NOTCL] Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:8309 +#: FlatCAMApp.py:8330 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "[ERROR_NOTCL] Could not parse information about latest version." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8340 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM is up to date!" -#: FlatCAMApp.py:8324 +#: FlatCAMApp.py:8345 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:8325 +#: FlatCAMApp.py:8346 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1160,55 +1159,55 @@ msgstr "" "There is a newer version of FlatCAM available for download:\n" "\n" -#: FlatCAMApp.py:8327 +#: FlatCAMApp.py:8348 msgid "info" msgstr "info" -#: FlatCAMApp.py:8346 +#: FlatCAMApp.py:8367 msgid "[success] All plots disabled." msgstr "[success] All plots disabled." -#: FlatCAMApp.py:8352 +#: FlatCAMApp.py:8373 msgid "[success] All non selected plots disabled." msgstr "[success] All non selected plots disabled." -#: FlatCAMApp.py:8358 +#: FlatCAMApp.py:8379 msgid "[success] All plots enabled." msgstr "[success] All plots enabled." -#: FlatCAMApp.py:8364 +#: FlatCAMApp.py:8385 msgid "[success] Selected plots enabled..." msgstr "[success] Selected plots enabled..." -#: FlatCAMApp.py:8372 +#: FlatCAMApp.py:8393 msgid "[success] Selected plots disabled..." msgstr "[success] Selected plots disabled..." -#: FlatCAMApp.py:8382 FlatCAMApp.py:8395 +#: FlatCAMApp.py:8403 FlatCAMApp.py:8416 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8450 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:8450 FlatCAMApp.py:8481 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8502 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Project saved to: %s" -#: FlatCAMApp.py:8468 +#: FlatCAMApp.py:8489 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." -#: FlatCAMApp.py:8475 +#: FlatCAMApp.py:8496 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." -#: FlatCAMApp.py:8483 +#: FlatCAMApp.py:8504 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." @@ -1218,11 +1217,11 @@ msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgid "[success] Name changed from {old} to {new}" msgstr "[success] Name changed from {old} to {new}" -#: FlatCAMObj.py:553 FlatCAMObj.py:2035 FlatCAMObj.py:3281 FlatCAMObj.py:5457 +#: FlatCAMObj.py:553 FlatCAMObj.py:2035 FlatCAMObj.py:3301 FlatCAMObj.py:5478 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:565 FlatCAMObj.py:2051 FlatCAMObj.py:3303 FlatCAMObj.py:5463 +#: FlatCAMObj.py:565 FlatCAMObj.py:2051 FlatCAMObj.py:3323 FlatCAMObj.py:5484 msgid "Advanced" msgstr "Advanced" @@ -1243,9 +1242,9 @@ msgstr "Total Drills" msgid "Total Slots" msgstr "Total Slots" -#: FlatCAMObj.py:2107 FlatCAMObj.py:3355 FlatCAMObj.py:3655 FlatCAMObj.py:3842 -#: FlatCAMObj.py:3855 FlatCAMObj.py:3972 FlatCAMObj.py:4389 FlatCAMObj.py:4627 -#: FlatCAMObj.py:5040 flatcamEditors/FlatCAMExcEditor.py:1474 +#: FlatCAMObj.py:2107 FlatCAMObj.py:3375 FlatCAMObj.py:3675 FlatCAMObj.py:3862 +#: FlatCAMObj.py:3875 FlatCAMObj.py:3992 FlatCAMObj.py:4409 FlatCAMObj.py:4647 +#: FlatCAMObj.py:5060 flatcamEditors/FlatCAMExcEditor.py:1474 #: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 #: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 #: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 @@ -1302,7 +1301,7 @@ msgid "" msgstr "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." -#: FlatCAMObj.py:2608 FlatCAMObj.py:4277 FlatCAMObj.py:4493 FlatCAMObj.py:4810 +#: FlatCAMObj.py:2608 FlatCAMObj.py:4297 FlatCAMObj.py:4513 FlatCAMObj.py:4830 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1310,7 +1309,7 @@ msgstr "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2620 FlatCAMObj.py:4289 FlatCAMObj.py:4505 FlatCAMObj.py:4822 +#: FlatCAMObj.py:2620 FlatCAMObj.py:4309 FlatCAMObj.py:4525 FlatCAMObj.py:4842 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1318,11 +1317,11 @@ msgstr "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2652 FlatCAMObj.py:4698 FlatCAMObj.py:4703 FlatCAMObj.py:4853 +#: FlatCAMObj.py:2652 FlatCAMObj.py:4718 FlatCAMObj.py:4723 FlatCAMObj.py:4873 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: FlatCAMObj.py:2678 FlatCAMObj.py:4999 camlib.py:5167 camlib.py:5626 +#: FlatCAMObj.py:2678 FlatCAMObj.py:5019 camlib.py:5167 camlib.py:5626 #: camlib.py:5889 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1333,77 +1332,77 @@ msgstr "" "format (x, y) \n" "but now there is only one value, not two. " -#: FlatCAMObj.py:2990 FlatCAMObj.py:3898 FlatCAMObj.py:3899 FlatCAMObj.py:3908 +#: FlatCAMObj.py:2998 FlatCAMObj.py:3918 FlatCAMObj.py:3919 FlatCAMObj.py:3928 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:2990 FlatCAMObj.py:3239 FlatCAMObj.py:3520 +#: FlatCAMObj.py:2998 FlatCAMObj.py:3258 FlatCAMObj.py:3540 msgid "Rough" msgstr "Rough" -#: FlatCAMObj.py:2990 +#: FlatCAMObj.py:2998 msgid "Finish" msgstr "Finish" -#: FlatCAMObj.py:3274 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMObj.py:3294 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 #: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951 #: flatcamGUI/ObjectUI.py:999 msgid "Copy" msgstr "Copy" -#: FlatCAMObj.py:3490 +#: FlatCAMObj.py:3510 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." -#: FlatCAMObj.py:3565 +#: FlatCAMObj.py:3585 msgid "[success] Tool added in Tool Table." msgstr "[success] Tool added in Tool Table." -#: FlatCAMObj.py:3570 +#: FlatCAMObj.py:3590 msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." msgstr "[ERROR_NOTCL] Default Tool added. Wrong value format entered." -#: FlatCAMObj.py:3600 FlatCAMObj.py:3610 +#: FlatCAMObj.py:3620 FlatCAMObj.py:3630 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Failed. Select a tool to copy." -#: FlatCAMObj.py:3639 +#: FlatCAMObj.py:3659 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Tool was copied in Tool Table." -#: FlatCAMObj.py:3672 +#: FlatCAMObj.py:3692 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Tool was edited in Tool Table." -#: FlatCAMObj.py:3703 FlatCAMObj.py:3713 +#: FlatCAMObj.py:3723 FlatCAMObj.py:3733 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Failed. Select a tool to delete." -#: FlatCAMObj.py:3737 +#: FlatCAMObj.py:3757 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Tool was deleted in Tool Table." -#: FlatCAMObj.py:4158 +#: FlatCAMObj.py:4178 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." msgstr "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." -#: FlatCAMObj.py:4175 +#: FlatCAMObj.py:4195 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." -#: FlatCAMObj.py:4202 +#: FlatCAMObj.py:4222 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." -#: FlatCAMObj.py:4240 +#: FlatCAMObj.py:4260 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4398 FlatCAMObj.py:4636 +#: FlatCAMObj.py:4418 FlatCAMObj.py:4656 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1411,20 +1410,20 @@ msgstr "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: FlatCAMObj.py:4517 flatcamTools/ToolSolderPaste.py:1107 +#: FlatCAMObj.py:4537 flatcamTools/ToolSolderPaste.py:1107 #: flatcamTools/ToolSolderPaste.py:1162 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." -#: FlatCAMObj.py:4886 FlatCAMObj.py:4896 camlib.py:3348 camlib.py:3357 +#: FlatCAMObj.py:4906 FlatCAMObj.py:4916 camlib.py:3348 camlib.py:3357 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "[ERROR_NOTCL] Scale factor has to be a number: integer or float." -#: FlatCAMObj.py:4934 +#: FlatCAMObj.py:4954 msgid "[success] Geometry Scale done." msgstr "[success] Geometry Scale done." -#: FlatCAMObj.py:4951 camlib.py:3426 +#: FlatCAMObj.py:4971 camlib.py:3426 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1432,29 +1431,29 @@ msgstr "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." -#: FlatCAMObj.py:4971 +#: FlatCAMObj.py:4991 msgid "[success] Geometry Offset done." msgstr "[success] Geometry Offset done." -#: FlatCAMObj.py:5525 FlatCAMObj.py:5530 flatcamTools/ToolSolderPaste.py:1361 +#: FlatCAMObj.py:5546 FlatCAMObj.py:5551 flatcamTools/ToolSolderPaste.py:1361 msgid "Export Machine Code ..." msgstr "Export Machine Code ..." -#: FlatCAMObj.py:5536 flatcamTools/ToolSolderPaste.py:1364 +#: FlatCAMObj.py:5557 flatcamTools/ToolSolderPaste.py:1364 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..." -#: FlatCAMObj.py:5549 +#: FlatCAMObj.py:5570 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Machine Code file saved to: %s" -#: FlatCAMObj.py:5571 +#: FlatCAMObj.py:5592 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5688 +#: FlatCAMObj.py:5709 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1463,11 +1462,11 @@ msgstr "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " "CNCJob object." -#: FlatCAMObj.py:5741 +#: FlatCAMObj.py:5762 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" -#: FlatCAMObj.py:5754 +#: FlatCAMObj.py:5775 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1475,15 +1474,15 @@ msgstr "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." -#: FlatCAMObj.py:5761 +#: FlatCAMObj.py:5782 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "[success] Toolchange G-code was replaced by a custom code." -#: FlatCAMObj.py:5776 flatcamTools/ToolSolderPaste.py:1390 +#: FlatCAMObj.py:5797 flatcamTools/ToolSolderPaste.py:1390 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] No such file or directory" -#: FlatCAMObj.py:5796 FlatCAMObj.py:5808 +#: FlatCAMObj.py:5817 FlatCAMObj.py:5829 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1491,7 +1490,7 @@ msgstr "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" -#: FlatCAMObj.py:5814 +#: FlatCAMObj.py:5835 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] There is no postprocessor file." @@ -1814,7 +1813,7 @@ msgstr "[success] Done. Drill(s) Move completed." msgid "[success] Done. Drill(s) copied." msgstr "[success] Done. Drill(s) copied." -#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5026 +#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5008 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1852,7 +1851,7 @@ msgstr "" msgid "Tool Dia:" msgstr "Tool Dia:" -#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5055 +#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5037 #: flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -1931,11 +1930,11 @@ msgstr "Linear" msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5065 +#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5047 msgid "Nr of drills:" msgstr "Nr of drills:" -#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5067 +#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5049 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." @@ -1947,7 +1946,7 @@ msgid "Direction:" msgstr "Direction:" #: flatcamEditors/FlatCAMExcEditor.py:966 -#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5082 +#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5064 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -1960,12 +1959,12 @@ msgstr "" "- 'Angle' - a custom angle for the array inclination" #: flatcamEditors/FlatCAMExcEditor.py:979 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5096 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5078 msgid "Pitch:" msgstr "Pitch:" #: flatcamEditors/FlatCAMExcEditor.py:981 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5080 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." @@ -1974,7 +1973,7 @@ msgstr "Pitch = Distance between elements of the array." #: flatcamEditors/FlatCAMGeoEditor.py:665 #: flatcamEditors/FlatCAMGrbEditor.py:2550 #: flatcamEditors/FlatCAMGrbEditor.py:2586 -#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5107 +#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5089 #: flatcamTools/ToolTransform.py:68 msgid "Angle:" msgstr "Angle:" @@ -2002,8 +2001,8 @@ msgstr "" "clockwise." #: flatcamEditors/FlatCAMExcEditor.py:1026 -#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5109 -#: flatcamGUI/FlatCAMGUI.py:5135 +#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5091 +#: flatcamGUI/FlatCAMGUI.py:5117 msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." @@ -2137,12 +2136,13 @@ msgid "Tool" msgstr "Tool" #: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054 -#: flatcamGUI/FlatCAMGUI.py:5618 flatcamGUI/FlatCAMGUI.py:5895 -#: flatcamGUI/FlatCAMGUI.py:6035 flatcamGUI/ObjectUI.py:260 +#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5597 +#: flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6014 +#: flatcamGUI/ObjectUI.py:260 msgid "Tool dia:" msgstr "Tool dia:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6037 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6016 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2150,8 +2150,8 @@ msgstr "" "Diameter of the tool to\n" "be used in the operation." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5801 -#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:6025 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Overlap Rate:" @@ -2181,14 +2181,14 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5817 -#: flatcamGUI/FlatCAMGUI.py:5903 flatcamGUI/FlatCAMGUI.py:6056 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/FlatCAMGUI.py:5882 flatcamGUI/FlatCAMGUI.py:6035 #: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Margin:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6058 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6037 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2199,13 +2199,13 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5826 -#: flatcamGUI/FlatCAMGUI.py:6067 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5805 +#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Method:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6069 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6048 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2213,14 +2213,14 @@ msgstr "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5842 -#: flatcamGUI/FlatCAMGUI.py:6082 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5821 +#: flatcamGUI/FlatCAMGUI.py:6061 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Connect:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5844 -#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5823 +#: flatcamGUI/FlatCAMGUI.py:6063 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2229,14 +2229,14 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5851 -#: flatcamGUI/FlatCAMGUI.py:6092 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5830 +#: flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/FlatCAMGUI.py:6094 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5832 +#: flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2451,7 +2451,7 @@ msgid "Scale Y" msgstr "Scale Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6441 +#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6420 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Link" @@ -2466,7 +2466,7 @@ msgstr "" "using the Scale Factor X for both axis." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6449 +#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6428 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Scale Reference" @@ -3029,26 +3029,26 @@ msgstr "Create Paint geometry ..." msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3416 +#: flatcamEditors/FlatCAMGeoEditor.py:3419 #, python-brace-format msgid "" "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}" msgstr "" "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}" -#: flatcamEditors/FlatCAMGeoEditor.py:3793 +#: flatcamEditors/FlatCAMGeoEditor.py:3796 msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "[WARNING_NOTCL] Copy cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:3800 flatcamGUI/FlatCAMGUI.py:2727 +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2727 #: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791 #: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934 #: flatcamGUI/FlatCAMGUI.py:2968 msgid "Click on target point." msgstr "Click on target point." -#: flatcamEditors/FlatCAMGeoEditor.py:4044 -#: flatcamEditors/FlatCAMGeoEditor.py:4079 +#: flatcamEditors/FlatCAMGeoEditor.py:4047 +#: flatcamEditors/FlatCAMGeoEditor.py:4082 msgid "" "[WARNING_NOTCL] A selection of at least 2 geo items is required to do " "Intersection." @@ -3056,9 +3056,9 @@ msgstr "" "[WARNING_NOTCL] A selection of at least 2 geo items is required to do " "Intersection." -#: flatcamEditors/FlatCAMGeoEditor.py:4163 -#: flatcamEditors/FlatCAMGeoEditor.py:4201 -#: flatcamEditors/FlatCAMGeoEditor.py:4277 +#: flatcamEditors/FlatCAMGeoEditor.py:4166 +#: flatcamEditors/FlatCAMGeoEditor.py:4204 +#: flatcamEditors/FlatCAMGeoEditor.py:4280 msgid "" "[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to " "generate an 'inside' shape" @@ -3066,52 +3066,52 @@ msgstr "" "[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to " "generate an 'inside' shape" -#: flatcamEditors/FlatCAMGeoEditor.py:4172 -#: flatcamEditors/FlatCAMGeoEditor.py:4210 -#: flatcamEditors/FlatCAMGeoEditor.py:4285 +#: flatcamEditors/FlatCAMGeoEditor.py:4175 +#: flatcamEditors/FlatCAMGeoEditor.py:4213 +#: flatcamEditors/FlatCAMGeoEditor.py:4288 msgid "[WARNING_NOTCL] Nothing selected for buffering." msgstr "[WARNING_NOTCL] Nothing selected for buffering." -#: flatcamEditors/FlatCAMGeoEditor.py:4176 -#: flatcamEditors/FlatCAMGeoEditor.py:4214 -#: flatcamEditors/FlatCAMGeoEditor.py:4289 +#: flatcamEditors/FlatCAMGeoEditor.py:4179 +#: flatcamEditors/FlatCAMGeoEditor.py:4217 +#: flatcamEditors/FlatCAMGeoEditor.py:4292 msgid "[WARNING_NOTCL] Invalid distance for buffering." msgstr "[WARNING_NOTCL] Invalid distance for buffering." -#: flatcamEditors/FlatCAMGeoEditor.py:4186 -#: flatcamEditors/FlatCAMGeoEditor.py:4298 +#: flatcamEditors/FlatCAMGeoEditor.py:4189 +#: flatcamEditors/FlatCAMGeoEditor.py:4301 msgid "" "[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value." msgstr "" "[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value." -#: flatcamEditors/FlatCAMGeoEditor.py:4194 +#: flatcamEditors/FlatCAMGeoEditor.py:4197 msgid "[success] Full buffer geometry created." msgstr "[success] Full buffer geometry created." -#: flatcamEditors/FlatCAMGeoEditor.py:4224 +#: flatcamEditors/FlatCAMGeoEditor.py:4227 msgid "" "[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value." msgstr "" "[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value." -#: flatcamEditors/FlatCAMGeoEditor.py:4239 +#: flatcamEditors/FlatCAMGeoEditor.py:4242 msgid "[success] Interior buffer geometry created." msgstr "[success] Interior buffer geometry created." -#: flatcamEditors/FlatCAMGeoEditor.py:4310 +#: flatcamEditors/FlatCAMGeoEditor.py:4313 msgid "[success] Exterior buffer geometry created." msgstr "[success] Exterior buffer geometry created." -#: flatcamEditors/FlatCAMGeoEditor.py:4374 +#: flatcamEditors/FlatCAMGeoEditor.py:4377 msgid "[WARNING_NOTCL] Nothing selected for painting." msgstr "[WARNING_NOTCL] Nothing selected for painting." -#: flatcamEditors/FlatCAMGeoEditor.py:4380 +#: flatcamEditors/FlatCAMGeoEditor.py:4383 msgid "[WARNING] Invalid value for {}" msgstr "[WARNING] Invalid value for {}" -#: flatcamEditors/FlatCAMGeoEditor.py:4386 +#: flatcamEditors/FlatCAMGeoEditor.py:4389 msgid "" "[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 " "(100%)." @@ -3119,7 +3119,7 @@ msgstr "" "[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 " "(100%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4445 +#: flatcamEditors/FlatCAMGeoEditor.py:4448 #, python-format msgid "" "[ERROR] Could not do Paint. Try a different combination of parameters. Or a " @@ -3130,7 +3130,7 @@ msgstr "" "different method of Paint\n" "%s" -#: flatcamEditors/FlatCAMGeoEditor.py:4456 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 msgid "[success] Paint done." msgstr "[success] Paint done." @@ -3576,7 +3576,6 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:4444 #, python-format -#| msgid "[ERROR_NOTCL] Failed to open %s" msgid "" "[ERROR_NOTCL] Failed.\n" "%s" @@ -6495,7 +6494,7 @@ msgid "Gerber General" msgstr "Gerber General" #: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361 -#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5525 +#: flatcamGUI/FlatCAMGUI.py:5135 flatcamGUI/FlatCAMGUI.py:5504 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 #: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" @@ -6519,18 +6518,18 @@ msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." #: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367 -#: flatcamGUI/FlatCAMGUI.py:5157 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/ObjectUI.py:172 msgid "Plot" msgstr "Plot" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5141 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 #: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 msgid "Plot (show) this object." msgstr "Plot (show) this object." -#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5166 -#: flatcamGUI/FlatCAMGUI.py:5608 +#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5149 +#: flatcamGUI/FlatCAMGUI.py:5587 msgid "Circle Steps:" msgstr "Circle Steps:" @@ -6558,8 +6557,8 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." -#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4753 -#: flatcamGUI/FlatCAMGUI.py:5897 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4735 +#: flatcamGUI/FlatCAMGUI.py:5876 flatcamGUI/ObjectUI.py:788 #: flatcamGUI/ObjectUI.py:804 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." @@ -6619,7 +6618,7 @@ msgstr "Combine all passes into one object" msgid "Clear non-copper:" msgstr "Clear non-copper:" -#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5785 +#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5764 #: flatcamGUI/ObjectUI.py:386 msgid "" "Create a Geometry object with\n" @@ -6731,7 +6730,7 @@ msgstr "" msgid "Gerber Export" msgstr "Gerber Export" -#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4902 +#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4884 msgid "Export Options:" msgstr "Export Options:" @@ -6743,7 +6742,7 @@ msgstr "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." -#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4913 +#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4895 msgid "Units:" msgstr "Units:" @@ -6751,7 +6750,7 @@ msgstr "Units:" msgid "The units used in the Gerber file." msgstr "The units used in the Gerber file." -#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4927 +#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4909 msgid "Int/Decimals:" msgstr "Int/Decimals:" @@ -6779,7 +6778,7 @@ msgstr "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." -#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4988 +#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4970 msgid "Zeros:" msgstr "Zeros:" @@ -6797,12 +6796,12 @@ msgstr "" "If TZ is checked then Trailing Zeros are removed\n" "and Leading Zeros are kept." -#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5029 -#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:5783 -#: flatcamGUI/FlatCAMGUI.py:5884 flatcamGUI/FlatCAMGUI.py:5963 -#: flatcamGUI/FlatCAMGUI.py:6022 flatcamGUI/FlatCAMGUI.py:6125 -#: flatcamGUI/FlatCAMGUI.py:6186 flatcamGUI/FlatCAMGUI.py:6385 -#: flatcamGUI/FlatCAMGUI.py:6512 +#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5011 +#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/FlatCAMGUI.py:5762 +#: flatcamGUI/FlatCAMGUI.py:5863 flatcamGUI/FlatCAMGUI.py:5942 +#: flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/FlatCAMGUI.py:6104 +#: flatcamGUI/FlatCAMGUI.py:6165 flatcamGUI/FlatCAMGUI.py:6364 +#: flatcamGUI/FlatCAMGUI.py:6491 msgid "Parameters:" msgstr "Parameters:" @@ -6810,8 +6809,8 @@ msgstr "Parameters:" msgid "A list of Gerber Editor parameters." msgstr "A list of Gerber Editor parameters." -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5039 -#: flatcamGUI/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5021 +#: flatcamGUI/FlatCAMGUI.py:5480 msgid "Selection limit:" msgstr "Selection limit:" @@ -6888,7 +6887,7 @@ msgid "Default values for INCH are 2:4" msgstr "Default values for INCH are 2:4" #: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451 -#: flatcamGUI/FlatCAMGUI.py:4942 +#: flatcamGUI/FlatCAMGUI.py:4924 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -6897,7 +6896,7 @@ msgstr "" "the whole part of Excellon coordinates." #: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465 -#: flatcamGUI/FlatCAMGUI.py:4956 +#: flatcamGUI/FlatCAMGUI.py:4938 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -6917,7 +6916,7 @@ msgstr "Default values for METRIC are 3:3" msgid "Default Zeros:" msgstr "Default Zeros:" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4991 +#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4973 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6947,11 +6946,11 @@ msgstr "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -#: flatcamGUI/FlatCAMGUI.py:4502 +#: flatcamGUI/FlatCAMGUI.py:4498 msgid "Default Units:" msgstr "Default Units:" -#: flatcamGUI/FlatCAMGUI.py:4505 +#: flatcamGUI/FlatCAMGUI.py:4501 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -6963,7 +6962,7 @@ msgstr "" "will be used.Some Excellon files don't have an header\n" "therefore this parameter will be used." -#: flatcamGUI/FlatCAMGUI.py:4516 +#: flatcamGUI/FlatCAMGUI.py:4512 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -6973,15 +6972,15 @@ msgstr "" "Some Excellon files don't have an header\n" "therefore this parameter will be used." -#: flatcamGUI/FlatCAMGUI.py:4532 +#: flatcamGUI/FlatCAMGUI.py:4520 msgid "Excellon Optimization:" msgstr "Excellon Optimization:" -#: flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4523 msgid "Algorithm: " msgstr "Algorithm: " -#: flatcamGUI/FlatCAMGUI.py:4542 flatcamGUI/FlatCAMGUI.py:4555 +#: flatcamGUI/FlatCAMGUI.py:4525 flatcamGUI/FlatCAMGUI.py:4539 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -7001,11 +7000,11 @@ msgstr "" "If DISABLED, then FlatCAM works in 32bit mode and it uses \n" "Travelling Salesman algorithm for path optimization." -#: flatcamGUI/FlatCAMGUI.py:4567 +#: flatcamGUI/FlatCAMGUI.py:4550 msgid "Optimization Time: " msgstr "Optimization Time: " -#: flatcamGUI/FlatCAMGUI.py:4570 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7017,15 +7016,15 @@ msgstr "" "path optimization. This max duration is set here.\n" "In seconds." -#: flatcamGUI/FlatCAMGUI.py:4612 +#: flatcamGUI/FlatCAMGUI.py:4596 msgid "Excellon Options" msgstr "Excellon Options" -#: flatcamGUI/FlatCAMGUI.py:4615 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/ObjectUI.py:584 msgid "Create CNC Job" msgstr "Create CNC Job" -#: flatcamGUI/FlatCAMGUI.py:4617 +#: flatcamGUI/FlatCAMGUI.py:4601 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -7033,13 +7032,13 @@ msgstr "" "Parameters used to create a CNC Job object\n" "for this drill object." -#: flatcamGUI/FlatCAMGUI.py:4625 flatcamGUI/FlatCAMGUI.py:5217 -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:5196 +#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:595 #: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 msgid "Cut Z:" msgstr "Cut Z:" -#: flatcamGUI/FlatCAMGUI.py:4627 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:4611 flatcamGUI/ObjectUI.py:597 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7047,12 +7046,12 @@ msgstr "" "Drill depth (negative)\n" "below the copper surface." -#: flatcamGUI/FlatCAMGUI.py:4634 flatcamGUI/FlatCAMGUI.py:5250 +#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5229 #: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 msgid "Travel Z:" msgstr "Travel Z:" -#: flatcamGUI/FlatCAMGUI.py:4636 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:4620 flatcamGUI/ObjectUI.py:607 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7060,11 +7059,11 @@ msgstr "" "Tool height when travelling\n" "across the XY plane." -#: flatcamGUI/FlatCAMGUI.py:4644 flatcamGUI/FlatCAMGUI.py:5260 +#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5239 msgid "Tool change:" msgstr "Tool change:" -#: flatcamGUI/FlatCAMGUI.py:4646 flatcamGUI/FlatCAMGUI.py:5262 +#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/FlatCAMGUI.py:5241 #: flatcamGUI/ObjectUI.py:617 msgid "" "Include tool-change sequence\n" @@ -7073,19 +7072,19 @@ msgstr "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." -#: flatcamGUI/FlatCAMGUI.py:4653 flatcamGUI/FlatCAMGUI.py:5270 +#: flatcamGUI/FlatCAMGUI.py:4637 flatcamGUI/FlatCAMGUI.py:5249 msgid "Toolchange Z:" msgstr "Toolchange Z:" -#: flatcamGUI/FlatCAMGUI.py:4655 flatcamGUI/FlatCAMGUI.py:5272 +#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5251 msgid "Toolchange Z position." msgstr "Toolchange Z position." -#: flatcamGUI/FlatCAMGUI.py:4661 +#: flatcamGUI/FlatCAMGUI.py:4645 msgid "Feedrate:" msgstr "Feedrate:" -#: flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamGUI/FlatCAMGUI.py:4647 msgid "" "Tool speed while drilling\n" "(in units per minute)." @@ -7093,11 +7092,11 @@ msgstr "" "Tool speed while drilling\n" "(in units per minute)." -#: flatcamGUI/FlatCAMGUI.py:4671 +#: flatcamGUI/FlatCAMGUI.py:4655 msgid "Spindle Speed:" msgstr "Spindle Speed:" -#: flatcamGUI/FlatCAMGUI.py:4673 flatcamGUI/FlatCAMGUI.py:5302 +#: flatcamGUI/FlatCAMGUI.py:4657 flatcamGUI/FlatCAMGUI.py:5281 #: flatcamGUI/ObjectUI.py:684 msgid "" "Speed of the spindle\n" @@ -7106,11 +7105,11 @@ msgstr "" "Speed of the spindle\n" "in RPM (optional)" -#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5310 +#: flatcamGUI/FlatCAMGUI.py:4665 flatcamGUI/FlatCAMGUI.py:5289 msgid "Spindle dir.:" msgstr "Spindle dir.:" -#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5312 +#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5291 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -7122,12 +7121,12 @@ msgstr "" "- CW = clockwise or\n" "- CCW = counter clockwise" -#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5324 +#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5303 #: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 msgid "Dwell:" msgstr "Dwell:" -#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5326 +#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5305 #: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 msgid "" "Pause to allow the spindle to reach its\n" @@ -7136,21 +7135,21 @@ msgstr "" "Pause to allow the spindle to reach its\n" "speed before cutting." -#: flatcamGUI/FlatCAMGUI.py:4700 flatcamGUI/FlatCAMGUI.py:5329 +#: flatcamGUI/FlatCAMGUI.py:4684 flatcamGUI/FlatCAMGUI.py:5308 msgid "Duration:" msgstr "Duration:" -#: flatcamGUI/FlatCAMGUI.py:4702 flatcamGUI/FlatCAMGUI.py:5331 +#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5310 #: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 msgid "Number of milliseconds for spindle to dwell." msgstr "Number of milliseconds for spindle to dwell." -#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5341 +#: flatcamGUI/FlatCAMGUI.py:4698 flatcamGUI/FlatCAMGUI.py:5320 #: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" msgstr "Postprocessor:" -#: flatcamGUI/FlatCAMGUI.py:4716 +#: flatcamGUI/FlatCAMGUI.py:4700 msgid "" "The postprocessor file that dictates\n" "gcode output." @@ -7158,11 +7157,11 @@ msgstr "" "The postprocessor file that dictates\n" "gcode output." -#: flatcamGUI/FlatCAMGUI.py:4725 +#: flatcamGUI/FlatCAMGUI.py:4709 msgid "Gcode: " msgstr "Gcode: " -#: flatcamGUI/FlatCAMGUI.py:4727 +#: flatcamGUI/FlatCAMGUI.py:4711 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -7174,23 +7173,23 @@ msgstr "" "When choosing 'Slots' or 'Both', slots will be\n" "converted to drills." -#: flatcamGUI/FlatCAMGUI.py:4743 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:4727 flatcamGUI/ObjectUI.py:772 msgid "Mill Holes" msgstr "Mill Holes" -#: flatcamGUI/FlatCAMGUI.py:4745 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:4729 flatcamGUI/ObjectUI.py:774 msgid "Create Geometry for milling holes." msgstr "Create Geometry for milling holes." -#: flatcamGUI/FlatCAMGUI.py:4751 +#: flatcamGUI/FlatCAMGUI.py:4733 msgid "Drill Tool dia:" msgstr "Drill Tool dia:" -#: flatcamGUI/FlatCAMGUI.py:4758 +#: flatcamGUI/FlatCAMGUI.py:4740 msgid "Slot Tool dia:" msgstr "Slot Tool dia:" -#: flatcamGUI/FlatCAMGUI.py:4760 +#: flatcamGUI/FlatCAMGUI.py:4742 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7198,19 +7197,19 @@ msgstr "" "Diameter of the cutting tool\n" "when milling slots." -#: flatcamGUI/FlatCAMGUI.py:4772 +#: flatcamGUI/FlatCAMGUI.py:4754 msgid "Defaults" msgstr "Defaults" -#: flatcamGUI/FlatCAMGUI.py:4785 +#: flatcamGUI/FlatCAMGUI.py:4767 msgid "Excellon Adv. Options" msgstr "Excellon Adv. Options" -#: flatcamGUI/FlatCAMGUI.py:4791 flatcamGUI/FlatCAMGUI.py:5364 +#: flatcamGUI/FlatCAMGUI.py:4773 flatcamGUI/FlatCAMGUI.py:5343 msgid "Advanced Options:" msgstr "Advanced Options:" -#: flatcamGUI/FlatCAMGUI.py:4793 +#: flatcamGUI/FlatCAMGUI.py:4775 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -7218,11 +7217,11 @@ msgstr "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." -#: flatcamGUI/FlatCAMGUI.py:4801 +#: flatcamGUI/FlatCAMGUI.py:4783 msgid "Offset Z:" msgstr "Offset Z:" -#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:4785 flatcamGUI/ObjectUI.py:574 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" @@ -7232,20 +7231,20 @@ msgstr "" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." -#: flatcamGUI/FlatCAMGUI.py:4810 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/FlatCAMGUI.py:5354 msgid "Toolchange X,Y:" msgstr "Toolchange X,Y:" -#: flatcamGUI/FlatCAMGUI.py:4812 flatcamGUI/FlatCAMGUI.py:5377 +#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/FlatCAMGUI.py:5356 msgid "Toolchange X,Y position." msgstr "Toolchange X,Y position." -#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5384 +#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5363 #: flatcamGUI/ObjectUI.py:634 msgid "Start move Z:" msgstr "Start move Z:" -#: flatcamGUI/FlatCAMGUI.py:4820 +#: flatcamGUI/FlatCAMGUI.py:4802 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7253,12 +7252,12 @@ msgstr "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/FlatCAMGUI.py:4827 flatcamGUI/FlatCAMGUI.py:5394 +#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5373 #: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" msgstr "End move Z:" -#: flatcamGUI/FlatCAMGUI.py:4829 flatcamGUI/FlatCAMGUI.py:5396 +#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7266,12 +7265,12 @@ msgstr "" "Height of the tool after\n" "the last move at the end of the job." -#: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5404 +#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5383 #: flatcamGUI/ObjectUI.py:665 msgid "Feedrate Rapids:" msgstr "Feedrate Rapids:" -#: flatcamGUI/FlatCAMGUI.py:4838 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:4820 flatcamGUI/ObjectUI.py:667 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7285,12 +7284,12 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5428 +#: flatcamGUI/FlatCAMGUI.py:4831 flatcamGUI/FlatCAMGUI.py:5407 #: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 msgid "Probe Z depth:" msgstr "Probe Z depth:" -#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5430 +#: flatcamGUI/FlatCAMGUI.py:4833 flatcamGUI/FlatCAMGUI.py:5409 #: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 msgid "" "The maximum depth that the probe is allowed\n" @@ -7299,21 +7298,21 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: flatcamGUI/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5417 #: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 msgid "Feedrate Probe:" msgstr "Feedrate Probe:" -#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5419 #: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." -#: flatcamGUI/FlatCAMGUI.py:4867 flatcamGUI/FlatCAMGUI.py:5447 +#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5426 msgid "Fast Plunge:" msgstr "Fast Plunge:" -#: flatcamGUI/FlatCAMGUI.py:4869 flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5428 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -7325,11 +7324,11 @@ msgstr "" "meaning the fastest speed available.\n" "WARNING: the move is done at Toolchange X,Y coords." -#: flatcamGUI/FlatCAMGUI.py:4878 +#: flatcamGUI/FlatCAMGUI.py:4860 msgid "Fast Retract:" msgstr "Fast Retract:" -#: flatcamGUI/FlatCAMGUI.py:4880 +#: flatcamGUI/FlatCAMGUI.py:4862 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -7345,11 +7344,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/FlatCAMGUI.py:4899 +#: flatcamGUI/FlatCAMGUI.py:4881 msgid "Excellon Export" msgstr "Excellon Export" -#: flatcamGUI/FlatCAMGUI.py:4904 +#: flatcamGUI/FlatCAMGUI.py:4886 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -7357,11 +7356,11 @@ msgstr "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." -#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:4921 +#: flatcamGUI/FlatCAMGUI.py:4897 flatcamGUI/FlatCAMGUI.py:4903 msgid "The units used in the Excellon file." msgstr "The units used in the Excellon file." -#: flatcamGUI/FlatCAMGUI.py:4929 +#: flatcamGUI/FlatCAMGUI.py:4911 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7373,11 +7372,11 @@ msgstr "" "Here we set the format used when the provided\n" "coordinates are not using period." -#: flatcamGUI/FlatCAMGUI.py:4965 +#: flatcamGUI/FlatCAMGUI.py:4947 msgid "Format:" msgstr "Format:" -#: flatcamGUI/FlatCAMGUI.py:4967 flatcamGUI/FlatCAMGUI.py:4977 +#: flatcamGUI/FlatCAMGUI.py:4949 flatcamGUI/FlatCAMGUI.py:4959 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -7393,7 +7392,7 @@ msgstr "" "Also it will have to be specified if LZ = leading zeros are kept\n" "or TZ = trailing zeros are kept." -#: flatcamGUI/FlatCAMGUI.py:5001 +#: flatcamGUI/FlatCAMGUI.py:4983 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7407,11 +7406,11 @@ msgstr "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -#: flatcamGUI/FlatCAMGUI.py:5031 +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "A list of Excellon Editor parameters." msgstr "A list of Excellon Editor parameters." -#: flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5023 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -7425,27 +7424,27 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/FlatCAMGUI.py:5053 +#: flatcamGUI/FlatCAMGUI.py:5035 msgid "New Tool Dia:" msgstr "New Tool Dia:" -#: flatcamGUI/FlatCAMGUI.py:5076 +#: flatcamGUI/FlatCAMGUI.py:5058 msgid "Linear Drill Array:" msgstr "Linear Drill Array:" -#: flatcamGUI/FlatCAMGUI.py:5080 +#: flatcamGUI/FlatCAMGUI.py:5062 msgid "Linear Dir.:" msgstr "Linear Dir.:" -#: flatcamGUI/FlatCAMGUI.py:5116 +#: flatcamGUI/FlatCAMGUI.py:5098 msgid "Circular Drill Array:" msgstr "Circular Drill Array:" -#: flatcamGUI/FlatCAMGUI.py:5120 +#: flatcamGUI/FlatCAMGUI.py:5102 msgid "Circular Dir.:" msgstr "Circular Dir.:" -#: flatcamGUI/FlatCAMGUI.py:5122 +#: flatcamGUI/FlatCAMGUI.py:5104 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -7453,15 +7452,15 @@ msgstr "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." -#: flatcamGUI/FlatCAMGUI.py:5133 +#: flatcamGUI/FlatCAMGUI.py:5115 msgid "Circ. Angle:" msgstr "Circ. Angle:" -#: flatcamGUI/FlatCAMGUI.py:5150 +#: flatcamGUI/FlatCAMGUI.py:5132 msgid "Geometry General" msgstr "Geometry General" -#: flatcamGUI/FlatCAMGUI.py:5168 +#: flatcamGUI/FlatCAMGUI.py:5151 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -7469,31 +7468,24 @@ msgstr "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." -#: flatcamGUI/FlatCAMGUI.py:5176 -msgid "Tools" -msgstr "Tools" +#: flatcamGUI/FlatCAMGUI.py:5159 +#| msgid "Tools" +msgid "Tools:" +msgstr "Tools:" -#: flatcamGUI/FlatCAMGUI.py:5183 -msgid "Tool dia: " -msgstr "Tool dia: " +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5774 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "Diameters of the cutting tools, separated by ','" -#: flatcamGUI/FlatCAMGUI.py:5185 -msgid "" -"The diameter of the cutting\n" -"tool.." -msgstr "" -"The diameter of the cutting\n" -"tool.." - -#: flatcamGUI/FlatCAMGUI.py:5200 +#: flatcamGUI/FlatCAMGUI.py:5179 msgid "Geometry Options" msgstr "Geometry Options" -#: flatcamGUI/FlatCAMGUI.py:5205 +#: flatcamGUI/FlatCAMGUI.py:5184 msgid "Create CNC Job:" msgstr "Create CNC Job:" -#: flatcamGUI/FlatCAMGUI.py:5207 +#: flatcamGUI/FlatCAMGUI.py:5186 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -7503,7 +7495,7 @@ msgstr "" "tracing the contours of this\n" "Geometry object." -#: flatcamGUI/FlatCAMGUI.py:5219 flatcamGUI/ObjectUI.py:1065 +#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:1065 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7511,19 +7503,19 @@ msgstr "" "Cutting depth (negative)\n" "below the copper surface." -#: flatcamGUI/FlatCAMGUI.py:5227 +#: flatcamGUI/FlatCAMGUI.py:5206 msgid "Multidepth" msgstr "Multidepth" -#: flatcamGUI/FlatCAMGUI.py:5229 +#: flatcamGUI/FlatCAMGUI.py:5208 msgid "Multidepth usage: True or False." msgstr "Multidepth usage: True or False." -#: flatcamGUI/FlatCAMGUI.py:5234 +#: flatcamGUI/FlatCAMGUI.py:5213 msgid "Depth/Pass:" msgstr "Depth/Pass:" -#: flatcamGUI/FlatCAMGUI.py:5236 +#: flatcamGUI/FlatCAMGUI.py:5215 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -7537,7 +7529,7 @@ msgstr "" "it is a fraction from the depth\n" "which has negative value." -#: flatcamGUI/FlatCAMGUI.py:5252 flatcamGUI/ObjectUI.py:1101 +#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/ObjectUI.py:1101 msgid "" "Height of the tool when\n" "moving without cutting." @@ -7545,11 +7537,11 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:1156 +#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" msgstr "Feed Rate X-Y:" -#: flatcamGUI/FlatCAMGUI.py:5281 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7557,11 +7549,11 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: flatcamGUI/FlatCAMGUI.py:5289 +#: flatcamGUI/FlatCAMGUI.py:5268 msgid "Feed Rate Z:" msgstr "Feed Rate Z:" -#: flatcamGUI/FlatCAMGUI.py:5291 +#: flatcamGUI/FlatCAMGUI.py:5270 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -7571,12 +7563,12 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: flatcamGUI/FlatCAMGUI.py:5300 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:682 #: flatcamGUI/ObjectUI.py:1211 msgid "Spindle speed:" msgstr "Spindle speed:" -#: flatcamGUI/FlatCAMGUI.py:5343 +#: flatcamGUI/FlatCAMGUI.py:5322 msgid "" "The postprocessor file that dictates\n" "Machine Code output." @@ -7584,11 +7576,11 @@ msgstr "" "The postprocessor file that dictates\n" "Machine Code output." -#: flatcamGUI/FlatCAMGUI.py:5359 +#: flatcamGUI/FlatCAMGUI.py:5338 msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" -#: flatcamGUI/FlatCAMGUI.py:5366 +#: flatcamGUI/FlatCAMGUI.py:5345 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -7596,7 +7588,7 @@ msgstr "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." -#: flatcamGUI/FlatCAMGUI.py:5386 +#: flatcamGUI/FlatCAMGUI.py:5365 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -7604,7 +7596,7 @@ msgstr "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/FlatCAMGUI.py:5406 +#: flatcamGUI/FlatCAMGUI.py:5385 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7618,11 +7610,11 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/FlatCAMGUI.py:5418 +#: flatcamGUI/FlatCAMGUI.py:5397 msgid "Re-cut 1st pt." msgstr "Re-cut 1st pt." -#: flatcamGUI/FlatCAMGUI.py:5420 flatcamGUI/ObjectUI.py:1202 +#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:1202 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7634,11 +7626,11 @@ msgstr "" "meet with last cut, we generate an\n" "extended cut over the first cut section." -#: flatcamGUI/FlatCAMGUI.py:5459 +#: flatcamGUI/FlatCAMGUI.py:5438 msgid "Seg. X size:" msgstr "Seg. X size:" -#: flatcamGUI/FlatCAMGUI.py:5461 +#: flatcamGUI/FlatCAMGUI.py:5440 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -7648,11 +7640,11 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." -#: flatcamGUI/FlatCAMGUI.py:5470 +#: flatcamGUI/FlatCAMGUI.py:5449 msgid "Seg. Y size:" msgstr "Seg. Y size:" -#: flatcamGUI/FlatCAMGUI.py:5472 +#: flatcamGUI/FlatCAMGUI.py:5451 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -7662,15 +7654,15 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." -#: flatcamGUI/FlatCAMGUI.py:5488 +#: flatcamGUI/FlatCAMGUI.py:5467 msgid "Geometry Editor" msgstr "Geometry Editor" -#: flatcamGUI/FlatCAMGUI.py:5493 +#: flatcamGUI/FlatCAMGUI.py:5472 msgid "A list of Geometry Editor parameters." msgstr "A list of Geometry Editor parameters." -#: flatcamGUI/FlatCAMGUI.py:5503 +#: flatcamGUI/FlatCAMGUI.py:5482 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -7684,20 +7676,20 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/FlatCAMGUI.py:5522 +#: flatcamGUI/FlatCAMGUI.py:5501 msgid "CNC Job General" msgstr "CNC Job General" -#: flatcamGUI/FlatCAMGUI.py:5535 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:5514 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" msgstr "Plot Object" -#: flatcamGUI/FlatCAMGUI.py:5542 +#: flatcamGUI/FlatCAMGUI.py:5521 msgid "Plot kind:" msgstr "Plot kind:" -#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/FlatCAMGUI.py:5523 flatcamGUI/ObjectUI.py:1356 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" @@ -7709,11 +7701,11 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: flatcamGUI/FlatCAMGUI.py:5561 +#: flatcamGUI/FlatCAMGUI.py:5540 msgid "Display Annotation:" msgstr "Display Annotation:" -#: flatcamGUI/FlatCAMGUI.py:5563 flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:5542 flatcamGUI/ObjectUI.py:1372 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7723,23 +7715,23 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: flatcamGUI/FlatCAMGUI.py:5575 +#: flatcamGUI/FlatCAMGUI.py:5554 msgid "Annotation Size:" msgstr "Annotation Size:" -#: flatcamGUI/FlatCAMGUI.py:5577 +#: flatcamGUI/FlatCAMGUI.py:5556 msgid "The font size of the annotation text. In pixels." msgstr "The font size of the annotation text. In pixels." -#: flatcamGUI/FlatCAMGUI.py:5585 +#: flatcamGUI/FlatCAMGUI.py:5564 msgid "Annotation Color:" msgstr "Annotation Color:" -#: flatcamGUI/FlatCAMGUI.py:5587 +#: flatcamGUI/FlatCAMGUI.py:5566 msgid "Set the font color for the annotation texts." msgstr "Set the font color for the annotation texts." -#: flatcamGUI/FlatCAMGUI.py:5610 +#: flatcamGUI/FlatCAMGUI.py:5589 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7747,7 +7739,7 @@ msgstr "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." -#: flatcamGUI/FlatCAMGUI.py:5620 +#: flatcamGUI/FlatCAMGUI.py:5599 msgid "" "Diameter of the tool to be\n" "rendered in the plot." @@ -7755,11 +7747,11 @@ msgstr "" "Diameter of the tool to be\n" "rendered in the plot." -#: flatcamGUI/FlatCAMGUI.py:5628 +#: flatcamGUI/FlatCAMGUI.py:5607 msgid "Coords dec.:" msgstr "Coords dec.:" -#: flatcamGUI/FlatCAMGUI.py:5630 +#: flatcamGUI/FlatCAMGUI.py:5609 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7767,11 +7759,11 @@ msgstr "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" -#: flatcamGUI/FlatCAMGUI.py:5638 +#: flatcamGUI/FlatCAMGUI.py:5617 msgid "Feedrate dec.:" msgstr "Feedrate dec.:" -#: flatcamGUI/FlatCAMGUI.py:5640 +#: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7779,15 +7771,15 @@ msgstr "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" -#: flatcamGUI/FlatCAMGUI.py:5655 +#: flatcamGUI/FlatCAMGUI.py:5634 msgid "CNC Job Options" msgstr "CNC Job Options" -#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/FlatCAMGUI.py:5699 +#: flatcamGUI/FlatCAMGUI.py:5637 flatcamGUI/FlatCAMGUI.py:5678 msgid "Export G-Code:" msgstr "Export G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5660 flatcamGUI/FlatCAMGUI.py:5701 +#: flatcamGUI/FlatCAMGUI.py:5639 flatcamGUI/FlatCAMGUI.py:5680 #: flatcamGUI/ObjectUI.py:1483 msgid "" "Export and save G-Code to\n" @@ -7796,11 +7788,11 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: flatcamGUI/FlatCAMGUI.py:5666 +#: flatcamGUI/FlatCAMGUI.py:5645 msgid "Prepend to G-Code:" msgstr "Prepend to G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5668 +#: flatcamGUI/FlatCAMGUI.py:5647 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7808,11 +7800,11 @@ msgstr "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." -#: flatcamGUI/FlatCAMGUI.py:5677 +#: flatcamGUI/FlatCAMGUI.py:5656 msgid "Append to G-Code:" msgstr "Append to G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5679 flatcamGUI/ObjectUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/ObjectUI.py:1505 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7822,15 +7814,15 @@ msgstr "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" -#: flatcamGUI/FlatCAMGUI.py:5696 +#: flatcamGUI/FlatCAMGUI.py:5675 msgid "CNC Job Adv. Options" msgstr "CNC Job Adv. Options" -#: flatcamGUI/FlatCAMGUI.py:5707 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:5686 flatcamGUI/ObjectUI.py:1523 msgid "Toolchange G-Code:" msgstr "Toolchange G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5709 +#: flatcamGUI/FlatCAMGUI.py:5688 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -7842,11 +7834,11 @@ msgstr "" "This will constitute a Custom Toolchange GCode,\n" "or a Toolchange Macro." -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:5702 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" msgstr "Use Toolchange Macro" -#: flatcamGUI/FlatCAMGUI.py:5725 flatcamGUI/ObjectUI.py:1548 +#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/ObjectUI.py:1548 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -7854,7 +7846,7 @@ msgstr "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." -#: flatcamGUI/FlatCAMGUI.py:5737 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1557 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -7864,71 +7856,67 @@ msgstr "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" -#: flatcamGUI/FlatCAMGUI.py:5744 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/FlatCAMGUI.py:5747 flatcamGUI/ObjectUI.py:1567 +#: flatcamGUI/FlatCAMGUI.py:5726 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC parameters" -#: flatcamGUI/FlatCAMGUI.py:5748 flatcamGUI/ObjectUI.py:1568 +#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/ObjectUI.py:1568 msgid "tool = tool number" msgstr "tool = tool number" -#: flatcamGUI/FlatCAMGUI.py:5749 flatcamGUI/ObjectUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1569 msgid "tooldia = tool diameter" msgstr "tooldia = tool diameter" -#: flatcamGUI/FlatCAMGUI.py:5750 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:5729 flatcamGUI/ObjectUI.py:1570 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = for Excellon, total number of drills" -#: flatcamGUI/FlatCAMGUI.py:5751 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:5730 flatcamGUI/ObjectUI.py:1571 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = X coord for Toolchange" -#: flatcamGUI/FlatCAMGUI.py:5752 flatcamGUI/ObjectUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/ObjectUI.py:1572 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = Y coord for Toolchange" -#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1573 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = Z coord for Toolchange" -#: flatcamGUI/FlatCAMGUI.py:5754 +#: flatcamGUI/FlatCAMGUI.py:5733 msgid "z_cut = Z depth for the cut" msgstr "z_cut = Z depth for the cut" -#: flatcamGUI/FlatCAMGUI.py:5755 +#: flatcamGUI/FlatCAMGUI.py:5734 msgid "z_move = Z height for travel" msgstr "z_move = Z height for travel" -#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:5735 flatcamGUI/ObjectUI.py:1576 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = the step value for multidepth cut" -#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/ObjectUI.py:1577 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = the value for the spindle speed" -#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:5738 flatcamGUI/ObjectUI.py:1578 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -#: flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:5759 msgid "NCC Tool Options" msgstr "NCC Tool Options" -#: flatcamGUI/FlatCAMGUI.py:5793 flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/FlatCAMGUI.py:6502 msgid "Tools dia:" msgstr "Tools dia:" -#: flatcamGUI/FlatCAMGUI.py:5795 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "Diameters of the cutting tools, separated by ','" - -#: flatcamGUI/FlatCAMGUI.py:5803 flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/FlatCAMGUI.py:5782 flatcamTools/ToolNonCopperClear.py:167 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -7953,11 +7941,11 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: flatcamGUI/FlatCAMGUI.py:5819 flatcamTools/ToolNonCopperClear.py:183 +#: flatcamGUI/FlatCAMGUI.py:5798 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." msgstr "Bounding box margin." -#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamGUI/FlatCAMGUI.py:5807 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -7968,12 +7956,12 @@ msgstr "" "
Seed-based: Outwards from seed.
Line-based: Parallel " "lines." -#: flatcamGUI/FlatCAMGUI.py:5860 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamGUI/FlatCAMGUI.py:5839 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" msgstr "Rest M.:" -#: flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamGUI/FlatCAMGUI.py:5841 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -7989,11 +7977,11 @@ msgstr "" "could not be cleared by previous tool.\n" "If not checked, use the standard algorithm." -#: flatcamGUI/FlatCAMGUI.py:5881 +#: flatcamGUI/FlatCAMGUI.py:5860 msgid "Cutout Tool Options" msgstr "Cutout Tool Options" -#: flatcamGUI/FlatCAMGUI.py:5886 flatcamGUI/ObjectUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:5865 flatcamGUI/ObjectUI.py:402 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -8003,7 +7991,7 @@ msgstr "" "the PCB and separate it from\n" "the original board." -#: flatcamGUI/FlatCAMGUI.py:5905 +#: flatcamGUI/FlatCAMGUI.py:5884 msgid "" "Distance from objects at which\n" "to draw the cutout." @@ -8011,11 +7999,11 @@ msgstr "" "Distance from objects at which\n" "to draw the cutout." -#: flatcamGUI/FlatCAMGUI.py:5912 flatcamTools/ToolCutOut.py:96 +#: flatcamGUI/FlatCAMGUI.py:5891 flatcamTools/ToolCutOut.py:96 msgid "Gap size:" msgstr "Gap size:" -#: flatcamGUI/FlatCAMGUI.py:5914 +#: flatcamGUI/FlatCAMGUI.py:5893 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -8025,11 +8013,11 @@ msgstr "" "that will remain to hold the\n" "board in place." -#: flatcamGUI/FlatCAMGUI.py:5922 flatcamTools/ToolCutOut.py:134 +#: flatcamGUI/FlatCAMGUI.py:5901 flatcamTools/ToolCutOut.py:134 msgid "Gaps:" msgstr "Gaps:" -#: flatcamGUI/FlatCAMGUI.py:5924 +#: flatcamGUI/FlatCAMGUI.py:5903 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8051,19 +8039,19 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: flatcamGUI/FlatCAMGUI.py:5945 flatcamTools/ToolCutOut.py:115 +#: flatcamGUI/FlatCAMGUI.py:5924 flatcamTools/ToolCutOut.py:115 msgid "Convex Sh.:" msgstr "Convex Sh.:" -#: flatcamGUI/FlatCAMGUI.py:5947 +#: flatcamGUI/FlatCAMGUI.py:5926 msgid "Create a convex shape surrounding the entire PCB." msgstr "Create a convex shape surrounding the entire PCB." -#: flatcamGUI/FlatCAMGUI.py:5960 +#: flatcamGUI/FlatCAMGUI.py:5939 msgid "2Sided Tool Options" msgstr "2Sided Tool Options" -#: flatcamGUI/FlatCAMGUI.py:5965 +#: flatcamGUI/FlatCAMGUI.py:5944 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8071,28 +8059,28 @@ msgstr "" "A tool to help in creating a double sided\n" "PCB using alignment holes." -#: flatcamGUI/FlatCAMGUI.py:5975 flatcamTools/ToolDblSided.py:235 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolDblSided.py:235 msgid "Drill diam.:" msgstr "Drill diam.:" -#: flatcamGUI/FlatCAMGUI.py:5977 flatcamTools/ToolDblSided.py:226 +#: flatcamGUI/FlatCAMGUI.py:5956 flatcamTools/ToolDblSided.py:226 #: flatcamTools/ToolDblSided.py:237 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." -#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Mirror Axis:" -#: flatcamGUI/FlatCAMGUI.py:5988 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:5967 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." -#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:5978 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "Axis Ref:" -#: flatcamGUI/FlatCAMGUI.py:6001 +#: flatcamGUI/FlatCAMGUI.py:5980 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -8102,11 +8090,11 @@ msgstr "" " a specified box (in a Geometry object) in \n" "the middle." -#: flatcamGUI/FlatCAMGUI.py:6017 +#: flatcamGUI/FlatCAMGUI.py:5996 msgid "Paint Tool Options" msgstr "Paint Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6024 flatcamGUI/ObjectUI.py:1305 +#: flatcamGUI/FlatCAMGUI.py:6003 flatcamGUI/ObjectUI.py:1305 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8118,7 +8106,7 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamGUI/FlatCAMGUI.py:6027 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -8126,19 +8114,19 @@ msgstr "" "How much (fraction) of the tool\n" "width to overlap each tool pass." -#: flatcamGUI/FlatCAMGUI.py:6102 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6081 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Selection:" -#: flatcamGUI/FlatCAMGUI.py:6104 +#: flatcamGUI/FlatCAMGUI.py:6083 msgid "How to select the polygons to paint." msgstr "How to select the polygons to paint." -#: flatcamGUI/FlatCAMGUI.py:6122 +#: flatcamGUI/FlatCAMGUI.py:6101 msgid "Film Tool Options" msgstr "Film Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6127 +#: flatcamGUI/FlatCAMGUI.py:6106 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8148,11 +8136,11 @@ msgstr "" "FlatCAM object.\n" "The file is saved in SVG format." -#: flatcamGUI/FlatCAMGUI.py:6138 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Film Type:" -#: flatcamGUI/FlatCAMGUI.py:6140 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8168,11 +8156,11 @@ msgstr "" "with white on a black canvas.\n" "The Film format is SVG." -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6130 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Border:" -#: flatcamGUI/FlatCAMGUI.py:6153 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6132 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -8192,11 +8180,11 @@ msgstr "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." -#: flatcamGUI/FlatCAMGUI.py:6166 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6145 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Scale Stroke:" -#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -8208,11 +8196,11 @@ msgstr "" "thinner,\n" "therefore the fine features may be more affected by this parameter." -#: flatcamGUI/FlatCAMGUI.py:6183 +#: flatcamGUI/FlatCAMGUI.py:6162 msgid "Panelize Tool Options" msgstr "Panelize Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6188 +#: flatcamGUI/FlatCAMGUI.py:6167 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -8222,11 +8210,11 @@ msgstr "" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." -#: flatcamGUI/FlatCAMGUI.py:6199 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Spacing cols:" -#: flatcamGUI/FlatCAMGUI.py:6201 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -8234,11 +8222,11 @@ msgstr "" "Spacing between columns of the desired panel.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Spacing rows:" -#: flatcamGUI/FlatCAMGUI.py:6211 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -8246,27 +8234,27 @@ msgstr "" "Spacing between rows of the desired panel.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6219 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6198 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Columns:" -#: flatcamGUI/FlatCAMGUI.py:6221 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6200 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" -#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6207 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Rows:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" -#: flatcamGUI/FlatCAMGUI.py:6238 +#: flatcamGUI/FlatCAMGUI.py:6217 msgid "Panel Type:" msgstr "Panel Type:" -#: flatcamGUI/FlatCAMGUI.py:6240 +#: flatcamGUI/FlatCAMGUI.py:6219 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -8276,11 +8264,11 @@ msgstr "" "- Gerber\n" "- Geometry" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6228 msgid "Constrain within:" msgstr "Constrain within:" -#: flatcamGUI/FlatCAMGUI.py:6251 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -8294,11 +8282,11 @@ msgstr "" "the final panel will have as many columns and rows as\n" "they fit completely within selected area." -#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Width (DX):" -#: flatcamGUI/FlatCAMGUI.py:6262 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6241 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -8306,11 +8294,11 @@ msgstr "" "The width (DX) within which the panel must fit.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6248 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Height (DY):" -#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6250 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -8318,15 +8306,15 @@ msgstr "" "The height (DY)within which the panel must fit.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6285 +#: flatcamGUI/FlatCAMGUI.py:6264 msgid "Calculators Tool Options" msgstr "Calculators Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6288 +#: flatcamGUI/FlatCAMGUI.py:6267 msgid "V-Shape Tool Calculator:" msgstr "V-Shape Tool Calculator:" -#: flatcamGUI/FlatCAMGUI.py:6290 +#: flatcamGUI/FlatCAMGUI.py:6269 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -8336,11 +8324,11 @@ msgstr "" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." -#: flatcamGUI/FlatCAMGUI.py:6301 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter:" msgstr "Tip Diameter:" -#: flatcamGUI/FlatCAMGUI.py:6303 +#: flatcamGUI/FlatCAMGUI.py:6282 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -8348,11 +8336,11 @@ msgstr "" "This is the tool tip diameter.\n" "It is specified by manufacturer." -#: flatcamGUI/FlatCAMGUI.py:6311 +#: flatcamGUI/FlatCAMGUI.py:6290 msgid "Tip angle:" msgstr "Tip angle:" -#: flatcamGUI/FlatCAMGUI.py:6313 +#: flatcamGUI/FlatCAMGUI.py:6292 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -8360,7 +8348,7 @@ msgstr "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." -#: flatcamGUI/FlatCAMGUI.py:6323 +#: flatcamGUI/FlatCAMGUI.py:6302 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -8368,11 +8356,11 @@ msgstr "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." -#: flatcamGUI/FlatCAMGUI.py:6330 +#: flatcamGUI/FlatCAMGUI.py:6309 msgid "ElectroPlating Calculator:" msgstr "ElectroPlating Calculator:" -#: flatcamGUI/FlatCAMGUI.py:6332 flatcamTools/ToolCalculators.py:152 +#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolCalculators.py:152 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 " @@ -8382,27 +8370,27 @@ msgstr "" "using a method like grahite ink or calcium hypophosphite ink or palladium " "chloride." -#: flatcamGUI/FlatCAMGUI.py:6342 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6321 flatcamTools/ToolCalculators.py:161 msgid "Board Length:" msgstr "Board Length:" -#: flatcamGUI/FlatCAMGUI.py:6344 flatcamTools/ToolCalculators.py:165 +#: flatcamGUI/FlatCAMGUI.py:6323 flatcamTools/ToolCalculators.py:165 msgid "This is the board length. In centimeters." msgstr "This is the board length. In centimeters." -#: flatcamGUI/FlatCAMGUI.py:6350 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6329 flatcamTools/ToolCalculators.py:167 msgid "Board Width:" msgstr "Board Width:" -#: flatcamGUI/FlatCAMGUI.py:6352 flatcamTools/ToolCalculators.py:171 +#: flatcamGUI/FlatCAMGUI.py:6331 flatcamTools/ToolCalculators.py:171 msgid "This is the board width.In centimeters." msgstr "This is the board width.In centimeters." -#: flatcamGUI/FlatCAMGUI.py:6357 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolCalculators.py:173 msgid "Current Density:" msgstr "Current Density:" -#: flatcamGUI/FlatCAMGUI.py:6360 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolCalculators.py:177 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -8410,11 +8398,11 @@ msgstr "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolCalculators.py:181 msgid "Copper Growth:" msgstr "Copper Growth:" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolCalculators.py:185 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -8422,11 +8410,11 @@ msgstr "" "How thick the copper growth is intended to be.\n" "In microns." -#: flatcamGUI/FlatCAMGUI.py:6382 +#: flatcamGUI/FlatCAMGUI.py:6361 msgid "Transform Tool Options" msgstr "Transform Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6366 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -8434,47 +8422,47 @@ msgstr "" "Various transformations that can be applied\n" "on a FlatCAM object." -#: flatcamGUI/FlatCAMGUI.py:6397 +#: flatcamGUI/FlatCAMGUI.py:6376 msgid "Rotate Angle:" msgstr "Rotate Angle:" -#: flatcamGUI/FlatCAMGUI.py:6399 +#: flatcamGUI/FlatCAMGUI.py:6378 msgid "Angle for rotation. In degrees." msgstr "Angle for rotation. In degrees." -#: flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6385 msgid "Skew_X angle:" msgstr "Skew_X angle:" -#: flatcamGUI/FlatCAMGUI.py:6408 +#: flatcamGUI/FlatCAMGUI.py:6387 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "Angle for Skew/Shear on X axis. In degrees." -#: flatcamGUI/FlatCAMGUI.py:6415 +#: flatcamGUI/FlatCAMGUI.py:6394 msgid "Skew_Y angle:" msgstr "Skew_Y angle:" -#: flatcamGUI/FlatCAMGUI.py:6417 +#: flatcamGUI/FlatCAMGUI.py:6396 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "Angle for Skew/Shear on Y axis. In degrees." -#: flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamGUI/FlatCAMGUI.py:6403 msgid "Scale_X factor:" msgstr "Scale_X factor:" -#: flatcamGUI/FlatCAMGUI.py:6426 +#: flatcamGUI/FlatCAMGUI.py:6405 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: flatcamGUI/FlatCAMGUI.py:6433 +#: flatcamGUI/FlatCAMGUI.py:6412 msgid "Scale_Y factor:" msgstr "Scale_Y factor:" -#: flatcamGUI/FlatCAMGUI.py:6435 +#: flatcamGUI/FlatCAMGUI.py:6414 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: flatcamGUI/FlatCAMGUI.py:6443 +#: flatcamGUI/FlatCAMGUI.py:6422 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -8482,7 +8470,7 @@ msgstr "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." -#: flatcamGUI/FlatCAMGUI.py:6451 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6430 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8494,27 +8482,27 @@ msgstr "" "and the center of the biggest bounding box\n" "of the selected objects when unchecked." -#: flatcamGUI/FlatCAMGUI.py:6460 +#: flatcamGUI/FlatCAMGUI.py:6439 msgid "Offset_X val:" msgstr "Offset_X val:" -#: flatcamGUI/FlatCAMGUI.py:6462 +#: flatcamGUI/FlatCAMGUI.py:6441 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6448 msgid "Offset_Y val:" msgstr "Offset_Y val:" -#: flatcamGUI/FlatCAMGUI.py:6471 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: flatcamGUI/FlatCAMGUI.py:6477 +#: flatcamGUI/FlatCAMGUI.py:6456 msgid "Mirror Reference" msgstr "Mirror Reference" -#: flatcamGUI/FlatCAMGUI.py:6479 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6458 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8536,11 +8524,11 @@ msgstr "" "Or enter the coords in format (x, y) in the\n" "Point Entry field and click Flip on X(Y)" -#: flatcamGUI/FlatCAMGUI.py:6490 +#: flatcamGUI/FlatCAMGUI.py:6469 msgid " Mirror Ref. Point:" msgstr " Mirror Ref. Point:" -#: flatcamGUI/FlatCAMGUI.py:6492 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolTransform.py:327 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" @@ -8550,11 +8538,11 @@ msgstr "" "The 'x' in (x, y) will be used when using Flip on X and\n" "the 'y' in (x, y) will be used when using Flip on Y and" -#: flatcamGUI/FlatCAMGUI.py:6509 +#: flatcamGUI/FlatCAMGUI.py:6488 msgid "SolderPaste Tool Options" msgstr "SolderPaste Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6514 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -8562,47 +8550,47 @@ msgstr "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." -#: flatcamGUI/FlatCAMGUI.py:6525 +#: flatcamGUI/FlatCAMGUI.py:6504 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diameters of nozzle tools, separated by ','" -#: flatcamGUI/FlatCAMGUI.py:6532 +#: flatcamGUI/FlatCAMGUI.py:6511 msgid "New Nozzle Dia:" msgstr "New Nozzle Dia:" -#: flatcamGUI/FlatCAMGUI.py:6534 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "Diameter for the new Nozzle tool to add in the Tool Table" -#: flatcamGUI/FlatCAMGUI.py:6542 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6521 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Z Dispense Start:" -#: flatcamGUI/FlatCAMGUI.py:6544 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6523 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "The height (Z) when solder paste dispensing starts." -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Z Dispense:" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "The height (Z) when doing solder paste dispensing." -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/FlatCAMGUI.py:6539 flatcamTools/ToolSolderPaste.py:183 msgid "Z Dispense Stop:" msgstr "Z Dispense Stop:" -#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:185 +#: flatcamGUI/FlatCAMGUI.py:6541 flatcamTools/ToolSolderPaste.py:185 msgid "The height (Z) when solder paste dispensing stops." msgstr "The height (Z) when solder paste dispensing stops." -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/FlatCAMGUI.py:6548 flatcamTools/ToolSolderPaste.py:191 msgid "Z Travel:" msgstr "Z Travel:" -#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:193 +#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolSolderPaste.py:193 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -8610,19 +8598,19 @@ msgstr "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:200 msgid "Z Toolchange:" msgstr "Z Toolchange:" -#: flatcamGUI/FlatCAMGUI.py:6581 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:202 msgid "The height (Z) for tool (nozzle) change." msgstr "The height (Z) for tool (nozzle) change." -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/FlatCAMGUI.py:6567 flatcamTools/ToolSolderPaste.py:208 msgid "XY Toolchange:" msgstr "XY Toolchange:" -#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:210 +#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:210 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -8630,19 +8618,19 @@ msgstr "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." -#: flatcamGUI/FlatCAMGUI.py:6598 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:217 msgid "Feedrate X-Y:" msgstr "Feedrate X-Y:" -#: flatcamGUI/FlatCAMGUI.py:6600 flatcamTools/ToolSolderPaste.py:219 +#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:219 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Feedrate (speed) while moving on the X-Y plane." -#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:225 msgid "Feedrate Z:" msgstr "Feedrate Z:" -#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:227 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -8650,11 +8638,11 @@ msgstr "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." -#: flatcamGUI/FlatCAMGUI.py:6617 flatcamTools/ToolSolderPaste.py:234 +#: flatcamGUI/FlatCAMGUI.py:6596 flatcamTools/ToolSolderPaste.py:234 msgid "Feedrate Z Dispense:" msgstr "Feedrate Z Dispense:" -#: flatcamGUI/FlatCAMGUI.py:6619 +#: flatcamGUI/FlatCAMGUI.py:6598 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -8662,11 +8650,11 @@ msgstr "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." -#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolSolderPaste.py:243 msgid "Spindle Speed FWD:" msgstr "Spindle Speed FWD:" -#: flatcamGUI/FlatCAMGUI.py:6629 flatcamTools/ToolSolderPaste.py:245 +#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:245 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -8674,19 +8662,19 @@ msgstr "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:252 msgid "Dwell FWD:" msgstr "Dwell FWD:" -#: flatcamGUI/FlatCAMGUI.py:6639 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:254 msgid "Pause after solder dispensing." msgstr "Pause after solder dispensing." -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:260 msgid "Spindle Speed REV:" msgstr "Spindle Speed REV:" -#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:262 +#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:262 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -8694,11 +8682,11 @@ msgstr "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." -#: flatcamGUI/FlatCAMGUI.py:6656 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/FlatCAMGUI.py:6635 flatcamTools/ToolSolderPaste.py:269 msgid "Dwell REV:" msgstr "Dwell REV:" -#: flatcamGUI/FlatCAMGUI.py:6658 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:271 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -8706,23 +8694,23 @@ msgstr "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolSolderPaste.py:277 msgid "PostProcessors:" msgstr "PostProcessors:" -#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:279 +#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:279 msgid "Files that control the GCode generation." msgstr "Files that control the GCode generation." -#: flatcamGUI/FlatCAMGUI.py:6697 flatcamGUI/FlatCAMGUI.py:6703 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamGUI/FlatCAMGUI.py:6682 msgid "Idle." msgstr "Idle." -#: flatcamGUI/FlatCAMGUI.py:6727 +#: flatcamGUI/FlatCAMGUI.py:6706 msgid "Application started ..." msgstr "Application started ..." -#: flatcamGUI/FlatCAMGUI.py:6728 +#: flatcamGUI/FlatCAMGUI.py:6707 msgid "Hello!" msgstr "Hello!" @@ -11954,6 +11942,16 @@ msgstr "[WARNING_NOTCL] No object selected. Please Select an object to offset!" msgid "CNCJob objects can't be offseted." msgstr "CNCJob objects can't be offseted." +#~ msgid "Tool dia: " +#~ msgstr "Tool dia: " + +#~ msgid "" +#~ "The diameter of the cutting\n" +#~ "tool.." +#~ msgstr "" +#~ "The diameter of the cutting\n" +#~ "tool.." + #~ msgid "Disable" #~ msgstr "Disable" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 8ba91a203f0d8d05ae69c9aa4d1769c63bb3ad59..dd3a1c97c93b79216701461ac47d4701211e6394 100644 GIT binary patch delta 39365 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 sc8~58FmTZB!1n<^U7Ovbus^9kI5c$kp General - Show Advanced Options." @@ -340,38 +340,38 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: FlatCAMApp.py:4681 +#: FlatCAMApp.py:4702 msgid "Object(s) deleted ..." msgstr "Obiect(ele) șters(e)." -#: FlatCAMApp.py:4685 +#: FlatCAMApp.py:4706 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." -#: FlatCAMApp.py:4687 +#: FlatCAMApp.py:4708 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: FlatCAMApp.py:4700 +#: FlatCAMApp.py:4721 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: FlatCAMApp.py:4712 +#: FlatCAMApp.py:4733 msgid "Jump to ..." msgstr "Sari la ..." -#: FlatCAMApp.py:4713 +#: FlatCAMApp.py:4734 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: FlatCAMApp.py:4720 +#: FlatCAMApp.py:4741 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y." -#: FlatCAMApp.py:4738 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4759 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 -#: flatcamEditors/FlatCAMGeoEditor.py:3645 -#: flatcamEditors/FlatCAMGeoEditor.py:3659 +#: flatcamEditors/FlatCAMGeoEditor.py:3648 +#: flatcamEditors/FlatCAMGeoEditor.py:3662 #: flatcamEditors/FlatCAMGrbEditor.py:1040 #: flatcamEditors/FlatCAMGrbEditor.py:1141 #: flatcamEditors/FlatCAMGrbEditor.py:1409 @@ -382,88 +382,88 @@ msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y." msgid "[success] Done." msgstr "[success] Executat." -#: FlatCAMApp.py:4870 FlatCAMApp.py:4937 +#: FlatCAMApp.py:4891 FlatCAMApp.py:4958 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect și " "incearcă din nou." -#: FlatCAMApp.py:4978 +#: FlatCAMApp.py:4999 msgid "[success] Origin set ..." msgstr "[success] Originea a fost setată ..." -#: FlatCAMApp.py:4998 +#: FlatCAMApp.py:5019 msgid "Preferences" msgstr "Preferințe" -#: FlatCAMApp.py:5018 +#: FlatCAMApp.py:5039 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" "[WARNING_NOTCL] Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: FlatCAMApp.py:5043 +#: FlatCAMApp.py:5064 msgid "[success] Flip on Y axis done." msgstr "[success] Oglindire pe axa Y executată." -#: FlatCAMApp.py:5045 FlatCAMApp.py:5085 +#: FlatCAMApp.py:5066 FlatCAMApp.py:5106 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5343 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Datorita %s, oglindirea a eșuat." -#: FlatCAMApp.py:5058 +#: FlatCAMApp.py:5079 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "" "[WARNING_NOTCL] Nu sete nici-un obiect selectat pentru oglindire pe axa X." -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5104 msgid "[success] Flip on X axis done." msgstr "[success] Oglindirea pe axa X executată." -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5119 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Rotaţie." -#: FlatCAMApp.py:5101 FlatCAMApp.py:5146 FlatCAMApp.py:5177 +#: FlatCAMApp.py:5122 FlatCAMApp.py:5167 FlatCAMApp.py:5198 msgid "Transform" msgstr "Transformare" -#: FlatCAMApp.py:5101 FlatCAMApp.py:5146 FlatCAMApp.py:5177 +#: FlatCAMApp.py:5122 FlatCAMApp.py:5167 FlatCAMApp.py:5198 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: FlatCAMApp.py:5131 +#: FlatCAMApp.py:5152 msgid "[success] Rotation done." msgstr "[success] Rotaţie executată." -#: FlatCAMApp.py:5133 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5154 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5272 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Datorita %s, Rotatia a eșuat." -#: FlatCAMApp.py:5144 +#: FlatCAMApp.py:5165 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Deformare pe axa X." -#: FlatCAMApp.py:5165 +#: FlatCAMApp.py:5186 msgid "[success] Skew on X axis done." msgstr "[success] Deformare pe axa X executată." -#: FlatCAMApp.py:5175 +#: FlatCAMApp.py:5196 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Deformare pe axa Y." -#: FlatCAMApp.py:5196 +#: FlatCAMApp.py:5217 msgid "[success] Skew on Y axis done." msgstr "[success] Deformare pe axa Y executată." -#: FlatCAMApp.py:5266 +#: FlatCAMApp.py:5287 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:5279 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5300 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2381 #: flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamGUI/ObjectUI.py:991 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 @@ -473,7 +473,7 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Adaugă" -#: FlatCAMApp.py:5280 FlatCAMObj.py:3276 +#: FlatCAMApp.py:5301 FlatCAMObj.py:3296 #: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 #: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 #: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 @@ -482,68 +482,68 @@ msgstr "Adaugă" msgid "Delete" msgstr "Șterge" -#: FlatCAMApp.py:5293 +#: FlatCAMApp.py:5314 msgid "New Grid ..." msgstr "Grid nou ..." -#: FlatCAMApp.py:5294 +#: FlatCAMApp.py:5315 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: FlatCAMApp.py:5302 FlatCAMApp.py:5329 +#: FlatCAMApp.py:5323 FlatCAMApp.py:5350 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" "[WARNING_NOTCL] Introduceți o valoare pentru Grila ne-nula și in format Real." -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5329 msgid "[success] New Grid added ..." msgstr "[success] O noua valoare pt Grila a fost adăugată..." -#: FlatCAMApp.py:5311 +#: FlatCAMApp.py:5332 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grila există deja." -#: FlatCAMApp.py:5314 +#: FlatCAMApp.py:5335 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adăugarea unei valori de Grilă a fost anulată ..." -#: FlatCAMApp.py:5336 +#: FlatCAMApp.py:5357 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Valoarea Grilei nu există ..." -#: FlatCAMApp.py:5339 +#: FlatCAMApp.py:5360 msgid "[success] Grid Value deleted ..." msgstr "[success] Valoarea Grila a fost stearsă." -#: FlatCAMApp.py:5342 +#: FlatCAMApp.py:5363 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Ștergerea unei valori de Grilă a fost anulată ..." -#: FlatCAMApp.py:5381 +#: FlatCAMApp.py:5402 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat pentru i se copia valoarea" -#: FlatCAMApp.py:5385 +#: FlatCAMApp.py:5406 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: FlatCAMApp.py:5427 flatcamEditors/FlatCAMGrbEditor.py:3901 +#: FlatCAMApp.py:5448 flatcamEditors/FlatCAMGrbEditor.py:3901 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordonatele au fost copiate in clipboard." -#: FlatCAMApp.py:5683 FlatCAMApp.py:5686 FlatCAMApp.py:5689 FlatCAMApp.py:5692 -#: FlatCAMApp.py:5707 FlatCAMApp.py:5710 FlatCAMApp.py:5713 FlatCAMApp.py:5716 -#: FlatCAMApp.py:5756 FlatCAMApp.py:5759 FlatCAMApp.py:5762 FlatCAMApp.py:5765 +#: FlatCAMApp.py:5704 FlatCAMApp.py:5707 FlatCAMApp.py:5710 FlatCAMApp.py:5713 +#: FlatCAMApp.py:5728 FlatCAMApp.py:5731 FlatCAMApp.py:5734 FlatCAMApp.py:5737 +#: FlatCAMApp.py:5777 FlatCAMApp.py:5780 FlatCAMApp.py:5783 FlatCAMApp.py:5786 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selectat" -#: FlatCAMApp.py:5882 +#: FlatCAMApp.py:5903 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -553,111 +553,111 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: FlatCAMApp.py:5903 +#: FlatCAMApp.py:5924 msgid "[success] New Project created..." msgstr "[success] Un nou Proiect a fost creat..." -#: FlatCAMApp.py:6019 FlatCAMApp.py:6022 flatcamGUI/FlatCAMGUI.py:608 +#: FlatCAMApp.py:6040 FlatCAMApp.py:6043 flatcamGUI/FlatCAMGUI.py:608 #: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: FlatCAMApp.py:6027 +#: FlatCAMApp.py:6048 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier Gerber este anulată." -#: FlatCAMApp.py:6048 FlatCAMApp.py:6051 flatcamGUI/FlatCAMGUI.py:609 +#: FlatCAMApp.py:6069 FlatCAMApp.py:6072 flatcamGUI/FlatCAMGUI.py:609 #: flatcamGUI/FlatCAMGUI.py:1833 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: FlatCAMApp.py:6056 +#: FlatCAMApp.py:6077 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier Excellon este anulată." -#: FlatCAMApp.py:6078 FlatCAMApp.py:6081 +#: FlatCAMApp.py:6099 FlatCAMApp.py:6102 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: FlatCAMApp.py:6086 +#: FlatCAMApp.py:6107 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier G-Code este anulată." -#: FlatCAMApp.py:6104 FlatCAMApp.py:6107 +#: FlatCAMApp.py:6125 FlatCAMApp.py:6128 msgid "Open Project" msgstr "Încarcă Project" -#: FlatCAMApp.py:6115 +#: FlatCAMApp.py:6136 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui Proiect a fost anulată." -#: FlatCAMApp.py:6134 FlatCAMApp.py:6137 +#: FlatCAMApp.py:6155 FlatCAMApp.py:6158 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: FlatCAMApp.py:6141 +#: FlatCAMApp.py:6162 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier de Configurare este anulată." -#: FlatCAMApp.py:6156 FlatCAMApp.py:6407 FlatCAMApp.py:8560 FlatCAMApp.py:8580 -#: FlatCAMApp.py:8601 FlatCAMApp.py:8623 +#: FlatCAMApp.py:6177 FlatCAMApp.py:6428 FlatCAMApp.py:8581 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8622 FlatCAMApp.py:8644 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Nici-un obiect selectat." -#: FlatCAMApp.py:6157 FlatCAMApp.py:6408 +#: FlatCAMApp.py:6178 FlatCAMApp.py:6429 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6189 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: FlatCAMApp.py:6181 FlatCAMApp.py:6185 +#: FlatCAMApp.py:6202 FlatCAMApp.py:6206 msgid "Export SVG" msgstr "Exporta SVG" -#: FlatCAMApp.py:6190 +#: FlatCAMApp.py:6211 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportul SVG este anulat." -#: FlatCAMApp.py:6209 +#: FlatCAMApp.py:6230 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[[WARNING_NOTCL]] Datele trebuie să fie organizate intr-o arie 3D cu ultima " "dimensiune cu valoarea 3 sau 4." -#: FlatCAMApp.py:6215 FlatCAMApp.py:6219 +#: FlatCAMApp.py:6236 FlatCAMApp.py:6240 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6245 msgid "Export PNG cancelled." msgstr "Exportul imagine PNG este anulat." -#: FlatCAMApp.py:6243 +#: FlatCAMApp.py:6264 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Gerber pentru " "export." -#: FlatCAMApp.py:6248 FlatCAMApp.py:6371 +#: FlatCAMApp.py:6269 FlatCAMApp.py:6392 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere " "Gerber..." -#: FlatCAMApp.py:6260 +#: FlatCAMApp.py:6281 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6286 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Salvarea codului sursa Gerber este anulată." -#: FlatCAMApp.py:6284 +#: FlatCAMApp.py:6305 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -665,22 +665,22 @@ msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon " "pentru export." -#: FlatCAMApp.py:6289 FlatCAMApp.py:6330 +#: FlatCAMApp.py:6310 FlatCAMApp.py:6351 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere " "Excellon ..." -#: FlatCAMApp.py:6297 FlatCAMApp.py:6301 +#: FlatCAMApp.py:6318 FlatCAMApp.py:6322 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: FlatCAMApp.py:6306 +#: FlatCAMApp.py:6327 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Salvarea codului sursa Excellon este anulată." -#: FlatCAMApp.py:6325 +#: FlatCAMApp.py:6346 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -688,94 +688,94 @@ msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon " "pentru export." -#: FlatCAMApp.py:6338 FlatCAMApp.py:6342 +#: FlatCAMApp.py:6359 FlatCAMApp.py:6363 msgid "Export Excellon" msgstr "Exporta Excellon" -#: FlatCAMApp.py:6347 +#: FlatCAMApp.py:6368 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportul Excellon anulat." -#: FlatCAMApp.py:6366 +#: FlatCAMApp.py:6387 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Gerber pentru " "export." -#: FlatCAMApp.py:6379 FlatCAMApp.py:6383 +#: FlatCAMApp.py:6400 FlatCAMApp.py:6404 msgid "Export Gerber" msgstr "Exporta Gerber" -#: FlatCAMApp.py:6388 +#: FlatCAMApp.py:6409 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportul Gerber este anulat." -#: FlatCAMApp.py:6418 +#: FlatCAMApp.py:6439 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Doar obiecte tip Geometrie pot fi folosite." -#: FlatCAMApp.py:6432 FlatCAMApp.py:6436 +#: FlatCAMApp.py:6453 FlatCAMApp.py:6457 msgid "Export DXF" msgstr "Exporta DXF" -#: FlatCAMApp.py:6442 +#: FlatCAMApp.py:6463 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportul DXF anulat." -#: FlatCAMApp.py:6462 FlatCAMApp.py:6465 +#: FlatCAMApp.py:6483 FlatCAMApp.py:6486 msgid "Import SVG" msgstr "Importa SVG" -#: FlatCAMApp.py:6474 +#: FlatCAMApp.py:6495 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Importul SVG anulat." -#: FlatCAMApp.py:6493 FlatCAMApp.py:6497 +#: FlatCAMApp.py:6514 FlatCAMApp.py:6518 msgid "Import DXF" msgstr "Importa DXF" -#: FlatCAMApp.py:6506 +#: FlatCAMApp.py:6527 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Incărcarea fişier DXF anulată." -#: FlatCAMApp.py:6524 +#: FlatCAMApp.py:6545 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6544 +#: FlatCAMApp.py:6565 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Selectati un obiect Gerber sau Excellon pentru a-i vedea " "codul sursa." -#: FlatCAMApp.py:6551 +#: FlatCAMApp.py:6572 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru a-i vedea codul sursa." -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6580 msgid "Source Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:6569 +#: FlatCAMApp.py:6590 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6581 FlatCAMApp.py:7723 FlatCAMObj.py:5560 +#: FlatCAMApp.py:6602 FlatCAMApp.py:7744 FlatCAMObj.py:5581 #: flatcamTools/ToolSolderPaste.py:1278 msgid "Code Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:6593 +#: FlatCAMApp.py:6614 msgid "Script Editor" msgstr "Editor Script." -#: FlatCAMApp.py:6596 +#: FlatCAMApp.py:6617 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -819,99 +819,99 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6619 FlatCAMApp.py:6622 +#: FlatCAMApp.py:6640 FlatCAMApp.py:6643 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6651 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Incărcarea TCL script anulată." -#: FlatCAMApp.py:6642 +#: FlatCAMApp.py:6663 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6668 FlatCAMApp.py:6671 +#: FlatCAMApp.py:6689 FlatCAMApp.py:6692 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: FlatCAMApp.py:6679 +#: FlatCAMApp.py:6700 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Rularea fisierului Script a fost anulată." -#: FlatCAMApp.py:6729 FlatCAMApp.py:6733 +#: FlatCAMApp.py:6750 FlatCAMApp.py:6754 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: FlatCAMApp.py:6730 +#: FlatCAMApp.py:6751 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proiect_{date}" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6759 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Salvarea Proiect anulată." -#: FlatCAMApp.py:6782 +#: FlatCAMApp.py:6803 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: FlatCAMApp.py:6816 FlatCAMApp.py:6922 FlatCAMApp.py:7037 +#: FlatCAMApp.py:6837 FlatCAMApp.py:6943 FlatCAMApp.py:7058 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Fişier SVG exportat in %s" -#: FlatCAMApp.py:6847 FlatCAMApp.py:6968 +#: FlatCAMApp.py:6868 FlatCAMApp.py:6989 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" "[WARNING_NOTCL] Nu este nici-un container Box pentru obiect. Se foloseşte %s" -#: FlatCAMApp.py:6925 FlatCAMApp.py:7040 +#: FlatCAMApp.py:6946 FlatCAMApp.py:7061 msgid "Generating Film ... Please wait." msgstr "Filmul se generează ... Aşteaptă!" -#: FlatCAMApp.py:7188 +#: FlatCAMApp.py:7209 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Fişierul Excellon exportat in %s" -#: FlatCAMApp.py:7195 +#: FlatCAMApp.py:7216 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: FlatCAMApp.py:7200 FlatCAMApp.py:7207 +#: FlatCAMApp.py:7221 FlatCAMApp.py:7228 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Fişierul Excellon nu a putut fi exportat." -#: FlatCAMApp.py:7305 +#: FlatCAMApp.py:7326 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Fişier Gerber exportat in %s" -#: FlatCAMApp.py:7312 +#: FlatCAMApp.py:7333 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: FlatCAMApp.py:7317 FlatCAMApp.py:7324 +#: FlatCAMApp.py:7338 FlatCAMApp.py:7345 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Fişierul Gerber nu a putut fi exportat." -#: FlatCAMApp.py:7364 +#: FlatCAMApp.py:7385 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Fişierul DXF exportat in %s" -#: FlatCAMApp.py:7370 +#: FlatCAMApp.py:7391 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: FlatCAMApp.py:7375 FlatCAMApp.py:7382 +#: FlatCAMApp.py:7396 FlatCAMApp.py:7403 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Fişierul DXF nu a putut fi exportat." -#: FlatCAMApp.py:7402 FlatCAMApp.py:7444 FlatCAMApp.py:7488 +#: FlatCAMApp.py:7423 FlatCAMApp.py:7465 FlatCAMApp.py:7509 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -919,102 +919,102 @@ msgstr "" "[ERROR_NOTCL] Typul parametrului nu este compatibil. Doar Geometrie is " "Gerber sunt acceptate." -#: FlatCAMApp.py:7412 +#: FlatCAMApp.py:7433 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: FlatCAMApp.py:7423 FlatCAMApp.py:7465 FlatCAMApp.py:7508 FlatCAMApp.py:7585 -#: FlatCAMApp.py:7646 FlatCAMApp.py:7709 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7444 FlatCAMApp.py:7486 FlatCAMApp.py:7529 FlatCAMApp.py:7606 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7730 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Incărcat: %s" -#: FlatCAMApp.py:7454 +#: FlatCAMApp.py:7475 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: FlatCAMApp.py:7496 +#: FlatCAMApp.py:7517 msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: FlatCAMApp.py:7537 FlatCAMApp.py:7539 +#: FlatCAMApp.py:7558 FlatCAMApp.py:7560 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului %s" -#: FlatCAMApp.py:7542 +#: FlatCAMApp.py:7563 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Eşec in parsarea fişierului: {name}. {error}" -#: FlatCAMApp.py:7549 FlatCAMObj.py:4239 +#: FlatCAMApp.py:7570 FlatCAMObj.py:4259 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR] A apărut o eroare interna. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:7558 +#: FlatCAMApp.py:7579 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Obiectul nu estetip Gerber sau este gol. Se anulează crearea " "obiectului." -#: FlatCAMApp.py:7566 +#: FlatCAMApp.py:7587 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: FlatCAMApp.py:7576 +#: FlatCAMApp.py:7597 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Incărcarea Gerber a eșuat. Probabil nu este de tip Gerber." -#: FlatCAMApp.py:7609 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7630 flatcamTools/ToolPcbWizard.py:421 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Acesta nu este un fişier Excellon." -#: FlatCAMApp.py:7612 +#: FlatCAMApp.py:7633 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Fişierul %s nu se poate incărca." -#: FlatCAMApp.py:7617 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7638 flatcamTools/ToolPcbWizard.py:429 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" "[ERROR_NOTCL] A apărut o eroare interna. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:7630 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7651 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:442 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" "[ERROR_NOTCL] Nici-o informaţie de tip geometrie nu s-a gasit in fişierul: %s" -#: FlatCAMApp.py:7633 +#: FlatCAMApp.py:7654 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare" -#: FlatCAMApp.py:7639 +#: FlatCAMApp.py:7660 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: FlatCAMApp.py:7676 +#: FlatCAMApp.py:7697 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Incărcarea fişierului %s a eșuat." -#: FlatCAMApp.py:7686 +#: FlatCAMApp.py:7707 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Acest obiect nu este de tip GCode" -#: FlatCAMApp.py:7692 +#: FlatCAMApp.py:7713 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare" -#: FlatCAMApp.py:7700 +#: FlatCAMApp.py:7721 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1025,26 +1025,26 @@ msgstr "" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul " "procesarii." -#: FlatCAMApp.py:7740 +#: FlatCAMApp.py:7761 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului de configurare: %s" -#: FlatCAMApp.py:7766 FlatCAMApp.py:7783 +#: FlatCAMApp.py:7787 FlatCAMApp.py:7804 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului proiect: %s" -#: FlatCAMApp.py:7806 +#: FlatCAMApp.py:7827 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Proeictul a fost incărcat din: %s" -#: FlatCAMApp.py:7911 +#: FlatCAMApp.py:7932 msgid "Available commands:\n" msgstr "Comenzi disponibile:\n" -#: FlatCAMApp.py:7913 +#: FlatCAMApp.py:7934 msgid "" "\n" "\n" @@ -1056,27 +1056,27 @@ msgstr "" "Introduceți help pentru utilizare.\n" "Exemplu: help open_gerber" -#: FlatCAMApp.py:8063 +#: FlatCAMApp.py:8084 msgid "Shows list of commands." msgstr "Arata o lista de comenzi." -#: FlatCAMApp.py:8120 +#: FlatCAMApp.py:8141 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Eşec in incărcarea listei cu obiecte recente." -#: FlatCAMApp.py:8127 +#: FlatCAMApp.py:8148 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Eşec in parsarea listei cu obiecte recente." -#: FlatCAMApp.py:8171 +#: FlatCAMApp.py:8192 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: FlatCAMApp.py:8188 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8209 flatcamGUI/FlatCAMGUI.py:968 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" -#: FlatCAMApp.py:8195 +#: FlatCAMApp.py:8216 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1173,27 +1173,27 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8302 +#: FlatCAMApp.py:8323 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Verificarea pentru ultima versiune a eșuat. Nu a fost " "posibilă conectarea la server." -#: FlatCAMApp.py:8309 +#: FlatCAMApp.py:8330 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Informatia cu privire la ultima versiune nu s-a putut " "interpreta." -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8340 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM este la ultima versiune!" -#: FlatCAMApp.py:8324 +#: FlatCAMApp.py:8345 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: FlatCAMApp.py:8325 +#: FlatCAMApp.py:8346 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1201,58 +1201,58 @@ msgstr "" "O nouă versiune de FlatCAM este disponibilă pentru download::\n" "\n" -#: FlatCAMApp.py:8327 +#: FlatCAMApp.py:8348 msgid "info" msgstr "Informaţie" -#: FlatCAMApp.py:8346 +#: FlatCAMApp.py:8367 msgid "[success] All plots disabled." msgstr "[success] Toate afişările sunt dezactivate." -#: FlatCAMApp.py:8352 +#: FlatCAMApp.py:8373 msgid "[success] All non selected plots disabled." msgstr "[success] Toate afişările care nu sunt selectate sunt dezactivate." -#: FlatCAMApp.py:8358 +#: FlatCAMApp.py:8379 msgid "[success] All plots enabled." msgstr "[success] Toate afişările sunt activate." -#: FlatCAMApp.py:8364 +#: FlatCAMApp.py:8385 msgid "[success] Selected plots enabled..." msgstr "[success] Toate afişările sunt activate..." -#: FlatCAMApp.py:8372 +#: FlatCAMApp.py:8393 msgid "[success] Selected plots disabled..." msgstr "[success] Toate afişările sunt dezactivate..." -#: FlatCAMApp.py:8382 FlatCAMApp.py:8395 +#: FlatCAMApp.py:8403 FlatCAMApp.py:8416 msgid "Working ..." msgstr "Se lucrează..." -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8450 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: FlatCAMApp.py:8450 FlatCAMApp.py:8481 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8502 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Proiectul s-a salvat in: %s" -#: FlatCAMApp.py:8468 +#: FlatCAMApp.py:8489 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Verificarea proiectului salvat a eșuat: %s. Incearcă să il " "salvezi din nou." -#: FlatCAMApp.py:8475 +#: FlatCAMApp.py:8496 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Parsarea proiectului salvat a eșuat: %s. Incearcă să il " "salvezi din nou." -#: FlatCAMApp.py:8483 +#: FlatCAMApp.py:8504 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1264,11 +1264,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Numele schimbat din {old} in {new}" -#: FlatCAMObj.py:553 FlatCAMObj.py:2035 FlatCAMObj.py:3281 FlatCAMObj.py:5457 +#: FlatCAMObj.py:553 FlatCAMObj.py:2035 FlatCAMObj.py:3301 FlatCAMObj.py:5478 msgid "Basic" msgstr "Baza" -#: FlatCAMObj.py:565 FlatCAMObj.py:2051 FlatCAMObj.py:3303 FlatCAMObj.py:5463 +#: FlatCAMObj.py:565 FlatCAMObj.py:2051 FlatCAMObj.py:3323 FlatCAMObj.py:5484 msgid "Advanced" msgstr "Avansat" @@ -1289,9 +1289,9 @@ msgstr "Nr. Tot. Op. Găurire" msgid "Total Slots" msgstr "Nr. Tot. Sloturi" -#: FlatCAMObj.py:2107 FlatCAMObj.py:3355 FlatCAMObj.py:3655 FlatCAMObj.py:3842 -#: FlatCAMObj.py:3855 FlatCAMObj.py:3972 FlatCAMObj.py:4389 FlatCAMObj.py:4627 -#: FlatCAMObj.py:5040 flatcamEditors/FlatCAMExcEditor.py:1474 +#: FlatCAMObj.py:2107 FlatCAMObj.py:3375 FlatCAMObj.py:3675 FlatCAMObj.py:3862 +#: FlatCAMObj.py:3875 FlatCAMObj.py:3992 FlatCAMObj.py:4409 FlatCAMObj.py:4647 +#: FlatCAMObj.py:5060 flatcamEditors/FlatCAMExcEditor.py:1474 #: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 #: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 #: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 @@ -1350,7 +1350,7 @@ msgid "" msgstr "" "[ERROR_NOTCL] Anulat. Freza este mai mare decat diametrul slotului de frezat." -#: FlatCAMObj.py:2608 FlatCAMObj.py:4277 FlatCAMObj.py:4493 FlatCAMObj.py:4810 +#: FlatCAMObj.py:2608 FlatCAMObj.py:4297 FlatCAMObj.py:4513 FlatCAMObj.py:4830 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1358,7 +1358,7 @@ msgstr "" "[ERROR_NOTCL] Valoare gresita pt self.defaults[\"z_pdepth\"] sau self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2620 FlatCAMObj.py:4289 FlatCAMObj.py:4505 FlatCAMObj.py:4822 +#: FlatCAMObj.py:2620 FlatCAMObj.py:4309 FlatCAMObj.py:4525 FlatCAMObj.py:4842 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1366,11 +1366,11 @@ msgstr "" "[ERROR_NOTCL] Valoare gresita pt self.defaults[\"feedrate_probe\"] sau self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2652 FlatCAMObj.py:4698 FlatCAMObj.py:4703 FlatCAMObj.py:4853 +#: FlatCAMObj.py:2652 FlatCAMObj.py:4718 FlatCAMObj.py:4723 FlatCAMObj.py:4873 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: FlatCAMObj.py:2678 FlatCAMObj.py:4999 camlib.py:5167 camlib.py:5626 +#: FlatCAMObj.py:2678 FlatCAMObj.py:5019 camlib.py:5167 camlib.py:5626 #: camlib.py:5889 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1381,58 +1381,58 @@ msgstr "" "să fie in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: FlatCAMObj.py:2990 FlatCAMObj.py:3898 FlatCAMObj.py:3899 FlatCAMObj.py:3908 +#: FlatCAMObj.py:2998 FlatCAMObj.py:3918 FlatCAMObj.py:3919 FlatCAMObj.py:3928 msgid "Iso" msgstr "Izo." -#: FlatCAMObj.py:2990 FlatCAMObj.py:3239 FlatCAMObj.py:3520 +#: FlatCAMObj.py:2998 FlatCAMObj.py:3258 FlatCAMObj.py:3540 msgid "Rough" msgstr "Grosier" -#: FlatCAMObj.py:2990 +#: FlatCAMObj.py:2998 msgid "Finish" msgstr "Finisare" -#: FlatCAMObj.py:3274 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMObj.py:3294 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 #: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951 #: flatcamGUI/ObjectUI.py:999 msgid "Copy" msgstr "Copiază" -#: FlatCAMObj.py:3490 +#: FlatCAMObj.py:3510 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "[ERROR_NOTCL] Introdu diametrul dorit pt unealtă in format Real." -#: FlatCAMObj.py:3565 +#: FlatCAMObj.py:3585 msgid "[success] Tool added in Tool Table." msgstr "[success] Unealtă adăugată in Tabela de Unelte." -#: FlatCAMObj.py:3570 +#: FlatCAMObj.py:3590 msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[ERROR_NOTCL] Unealta implicita adăugată dar valoarea are un format gresit." -#: FlatCAMObj.py:3600 FlatCAMObj.py:3610 +#: FlatCAMObj.py:3620 FlatCAMObj.py:3630 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Eșuat. Selectează o unealtă pt copiere." -#: FlatCAMObj.py:3639 +#: FlatCAMObj.py:3659 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Unealta a fost copiata in Tabela de Unelte." -#: FlatCAMObj.py:3672 +#: FlatCAMObj.py:3692 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Unealta a fost editata in Tabela de Unelte." -#: FlatCAMObj.py:3703 FlatCAMObj.py:3713 +#: FlatCAMObj.py:3723 FlatCAMObj.py:3733 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Eșuat. Selectează o unealtă pentru ștergere." -#: FlatCAMObj.py:3737 +#: FlatCAMObj.py:3757 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Unealta a fost stearsa din Tabela de Unelte." -#: FlatCAMObj.py:4158 +#: FlatCAMObj.py:4178 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1440,23 +1440,23 @@ msgstr "" "[WARNING_NOTCL] Acest obiect Geometrie nu poate fi procesar decoarece este " "Geometrie %s." -#: FlatCAMObj.py:4175 +#: FlatCAMObj.py:4195 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Diametrul uneltei este in format gresit, foloseşte un număr " "Real." -#: FlatCAMObj.py:4202 +#: FlatCAMObj.py:4222 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: FlatCAMObj.py:4240 +#: FlatCAMObj.py:4260 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4398 FlatCAMObj.py:4636 +#: FlatCAMObj.py:4418 FlatCAMObj.py:4656 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1465,21 +1465,21 @@ msgstr "" "val. nu este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: FlatCAMObj.py:4517 flatcamTools/ToolSolderPaste.py:1107 +#: FlatCAMObj.py:4537 flatcamTools/ToolSolderPaste.py:1107 #: flatcamTools/ToolSolderPaste.py:1162 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Anulat. Fişier gol, nu are date geometrice." -#: FlatCAMObj.py:4886 FlatCAMObj.py:4896 camlib.py:3348 camlib.py:3357 +#: FlatCAMObj.py:4906 FlatCAMObj.py:4916 camlib.py:3348 camlib.py:3357 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] Factorul de scalare trebuie să fie un număr: natural sau real." -#: FlatCAMObj.py:4934 +#: FlatCAMObj.py:4954 msgid "[success] Geometry Scale done." msgstr "[success] Scalare Geometrie executată." -#: FlatCAMObj.py:4951 camlib.py:3426 +#: FlatCAMObj.py:4971 camlib.py:3426 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1487,29 +1487,29 @@ msgstr "" "[ERROR_NOTCL] O pereche de valori (x,y) este necesară. Probabil că ai " "introdus numai o singură valoare in câmpul Offset." -#: FlatCAMObj.py:4971 +#: FlatCAMObj.py:4991 msgid "[success] Geometry Offset done." msgstr "[success] Ofset Geometrie executat." -#: FlatCAMObj.py:5525 FlatCAMObj.py:5530 flatcamTools/ToolSolderPaste.py:1361 +#: FlatCAMObj.py:5546 FlatCAMObj.py:5551 flatcamTools/ToolSolderPaste.py:1361 msgid "Export Machine Code ..." msgstr "Exporta CNC Cod Masina ..." -#: FlatCAMObj.py:5536 flatcamTools/ToolSolderPaste.py:1364 +#: FlatCAMObj.py:5557 flatcamTools/ToolSolderPaste.py:1364 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportul codului masina CNC a fost anulat ..." -#: FlatCAMObj.py:5549 +#: FlatCAMObj.py:5570 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Fişierul cu cod CNC este salvat in: %s" -#: FlatCAMObj.py:5571 +#: FlatCAMObj.py:5592 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5688 +#: FlatCAMObj.py:5709 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1518,11 +1518,11 @@ msgstr "" "[WARNING_NOTCL] Acest obiect CNCJob nu poate fi procesar deoarece este un " "obiect CNCJob tip %s." -#: FlatCAMObj.py:5741 +#: FlatCAMObj.py:5762 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code nu contine codul pt unitati: G20 sau G21" -#: FlatCAMObj.py:5754 +#: FlatCAMObj.py:5775 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1530,17 +1530,17 @@ msgstr "" "[ERROR_NOTCL] Anulat. Codul G-Code din Macro-ul Schimbare unealtă este " "activat dar nuc contine nimic." -#: FlatCAMObj.py:5761 +#: FlatCAMObj.py:5782 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] G-Code-ul pt schimbare unealtă a fost inlocuit cu un cod " "pesonalizat." -#: FlatCAMObj.py:5776 flatcamTools/ToolSolderPaste.py:1390 +#: FlatCAMObj.py:5797 flatcamTools/ToolSolderPaste.py:1390 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Nu exista un asemenea fişier sau director" -#: FlatCAMObj.py:5796 FlatCAMObj.py:5808 +#: FlatCAMObj.py:5817 FlatCAMObj.py:5829 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1548,7 +1548,7 @@ msgstr "" "[WARNING_NOTCL] Postprocesorul folosit trebuie să aibă in numele sau: " "'toolchange_custom'" -#: FlatCAMObj.py:5814 +#: FlatCAMObj.py:5835 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Nu exista nici-un fişier postprocesor." @@ -1881,7 +1881,7 @@ msgstr "[success] Executat. Operatiile de găurire au fost mutate." msgid "[success] Done. Drill(s) copied." msgstr "[success] Executat. Operatiile de găurire au fost copiate." -#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5026 +#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5008 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1919,7 +1919,7 @@ msgstr "" msgid "Tool Dia:" msgstr "Dia. Unealtă:" -#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5055 +#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5037 #: flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" @@ -2000,11 +2000,11 @@ msgstr "Liniar" msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5065 +#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5047 msgid "Nr of drills:" msgstr "Nr. op. găurire" -#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5067 +#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5049 msgid "Specify how many drills to be in the array." msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." @@ -2016,7 +2016,7 @@ msgid "Direction:" msgstr "Direcţie:" #: flatcamEditors/FlatCAMExcEditor.py:966 -#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5082 +#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5064 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2029,12 +2029,12 @@ msgstr "" "- 'Unghi' - un unghi particular pentru inclinatia ariei" #: flatcamEditors/FlatCAMExcEditor.py:979 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5096 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5078 msgid "Pitch:" msgstr "Pas:" #: flatcamEditors/FlatCAMExcEditor.py:981 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5080 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distanta între elementele ariei." @@ -2043,7 +2043,7 @@ msgstr "Pas = Distanta între elementele ariei." #: flatcamEditors/FlatCAMGeoEditor.py:665 #: flatcamEditors/FlatCAMGrbEditor.py:2550 #: flatcamEditors/FlatCAMGrbEditor.py:2586 -#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5107 +#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5089 #: flatcamTools/ToolTransform.py:68 msgid "Angle:" msgstr "Unghi:" @@ -2071,8 +2071,8 @@ msgstr "" "sau CCW = invers acelor de ceasornic" #: flatcamEditors/FlatCAMExcEditor.py:1026 -#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5109 -#: flatcamGUI/FlatCAMGUI.py:5135 +#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5091 +#: flatcamGUI/FlatCAMGUI.py:5117 msgid "Angle at which each element in circular array is placed." msgstr "" "Unghiul la care fiecare element al ariei circulare este plasat fata de " @@ -2210,12 +2210,13 @@ msgid "Tool" msgstr "Unealta" #: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054 -#: flatcamGUI/FlatCAMGUI.py:5618 flatcamGUI/FlatCAMGUI.py:5895 -#: flatcamGUI/FlatCAMGUI.py:6035 flatcamGUI/ObjectUI.py:260 +#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5597 +#: flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6014 +#: flatcamGUI/ObjectUI.py:260 msgid "Tool dia:" msgstr "Dia unealtă:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6037 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6016 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2223,8 +2224,8 @@ msgstr "" "Diametrul uneltei care este utilizata in operaţie. \n" "Este și lăţimea de tăiere pentru uneltele cilindrice." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5801 -#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:6025 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Rata suprapunere:" @@ -2255,14 +2256,14 @@ msgstr "" "Valori mari= procesare lenta cat și o execuţie la fel de lenta a PCB-ului,\n" "datorita numărului mai mare de treceri-tăiere." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5817 -#: flatcamGUI/FlatCAMGUI.py:5903 flatcamGUI/FlatCAMGUI.py:6056 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/FlatCAMGUI.py:5882 flatcamGUI/FlatCAMGUI.py:6035 #: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Margine:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6058 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6037 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2273,13 +2274,13 @@ msgstr "" "poligonului care trebuie\n" "să fie >pictat<." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5826 -#: flatcamGUI/FlatCAMGUI.py:6067 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5805 +#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Metoda:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6069 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6048 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2287,14 +2288,14 @@ msgstr "" "Algoritm pentru a picta poligonul
Standard: Pas fix spre interior." "
Samanta: Spre exterior pornind de la un punct-samanta." -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5842 -#: flatcamGUI/FlatCAMGUI.py:6082 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5821 +#: flatcamGUI/FlatCAMGUI.py:6061 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Conectează:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5844 -#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5823 +#: flatcamGUI/FlatCAMGUI.py:6063 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2304,14 +2305,14 @@ msgstr "" "rezultate pentru a minimiza miscarile\n" "de ridicare a uneltei." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5851 -#: flatcamGUI/FlatCAMGUI.py:6092 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5830 +#: flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Contur:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/FlatCAMGUI.py:6094 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5832 +#: flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2528,7 +2529,7 @@ msgid "Scale Y" msgstr "Scalează Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6441 +#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6420 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Legatura" @@ -2543,7 +2544,7 @@ msgstr "" "folsoind factorul: Factor X pentru ambele axe." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6449 +#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6428 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Referința scalare" @@ -3139,7 +3140,7 @@ msgstr "Crează o geometrie Paint ..." msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3416 +#: flatcamEditors/FlatCAMGeoEditor.py:3419 #, python-brace-format msgid "" "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}" @@ -3147,20 +3148,20 @@ msgstr "" "[WARNING_NOTCL] Se editeaza un obiect tip Geometrie MultiGeo , unealta: " "{tool} cu diametrul: {dia}" -#: flatcamEditors/FlatCAMGeoEditor.py:3793 +#: flatcamEditors/FlatCAMGeoEditor.py:3796 msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "" "[WARNING_NOTCL] Copiere anulată. Nici-o forma geometrică nu este selectată." -#: flatcamEditors/FlatCAMGeoEditor.py:3800 flatcamGUI/FlatCAMGUI.py:2727 +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2727 #: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791 #: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934 #: flatcamGUI/FlatCAMGUI.py:2968 msgid "Click on target point." msgstr "Click pe punctul tinta." -#: flatcamEditors/FlatCAMGeoEditor.py:4044 -#: flatcamEditors/FlatCAMGeoEditor.py:4079 +#: flatcamEditors/FlatCAMGeoEditor.py:4047 +#: flatcamEditors/FlatCAMGeoEditor.py:4082 msgid "" "[WARNING_NOTCL] A selection of at least 2 geo items is required to do " "Intersection." @@ -3168,9 +3169,9 @@ msgstr "" "[WARNING_NOTCL] Cel puțin o selecţie de doua forme geometrice este necesară " "pentru a face o Intersecţie." -#: flatcamEditors/FlatCAMGeoEditor.py:4163 -#: flatcamEditors/FlatCAMGeoEditor.py:4201 -#: flatcamEditors/FlatCAMGeoEditor.py:4277 +#: flatcamEditors/FlatCAMGeoEditor.py:4166 +#: flatcamEditors/FlatCAMGeoEditor.py:4204 +#: flatcamEditors/FlatCAMGeoEditor.py:4280 msgid "" "[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to " "generate an 'inside' shape" @@ -3178,57 +3179,57 @@ msgstr "" "[ERROR_NOTCL] O valoare de bufer negativă nu se acceptă. Folosete Bufer " "Interior pentru a genera o forma geo. interioara." -#: flatcamEditors/FlatCAMGeoEditor.py:4172 -#: flatcamEditors/FlatCAMGeoEditor.py:4210 -#: flatcamEditors/FlatCAMGeoEditor.py:4285 +#: flatcamEditors/FlatCAMGeoEditor.py:4175 +#: flatcamEditors/FlatCAMGeoEditor.py:4213 +#: flatcamEditors/FlatCAMGeoEditor.py:4288 msgid "[WARNING_NOTCL] Nothing selected for buffering." msgstr "" "[WARNING_NOTCL] Nici-o forma geometrică nu este selectată pentru a face " "Bufer." -#: flatcamEditors/FlatCAMGeoEditor.py:4176 -#: flatcamEditors/FlatCAMGeoEditor.py:4214 -#: flatcamEditors/FlatCAMGeoEditor.py:4289 +#: flatcamEditors/FlatCAMGeoEditor.py:4179 +#: flatcamEditors/FlatCAMGeoEditor.py:4217 +#: flatcamEditors/FlatCAMGeoEditor.py:4292 msgid "[WARNING_NOTCL] Invalid distance for buffering." msgstr "[WARNING_NOTCL] Distanta invalida pentru a face Bufer." -#: flatcamEditors/FlatCAMGeoEditor.py:4186 -#: flatcamEditors/FlatCAMGeoEditor.py:4298 +#: flatcamEditors/FlatCAMGeoEditor.py:4189 +#: flatcamEditors/FlatCAMGeoEditor.py:4301 msgid "" "[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value." msgstr "" "[ERROR_NOTCL] Eșuat, rezultatul este gol. Foloseşte o valoare diferita " "pentru Bufer." -#: flatcamEditors/FlatCAMGeoEditor.py:4194 +#: flatcamEditors/FlatCAMGeoEditor.py:4197 msgid "[success] Full buffer geometry created." msgstr "[success] Geometrie tip Bufer Complet creată." -#: flatcamEditors/FlatCAMGeoEditor.py:4224 +#: flatcamEditors/FlatCAMGeoEditor.py:4227 msgid "" "[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value." msgstr "" "[ERROR_NOTCL] Eșuat, rezultatul este gol. Foloseşte of valoare mai mica pt. " "Bufer." -#: flatcamEditors/FlatCAMGeoEditor.py:4239 +#: flatcamEditors/FlatCAMGeoEditor.py:4242 msgid "[success] Interior buffer geometry created." msgstr "[success] Geometrie Bufer interior creată." -#: flatcamEditors/FlatCAMGeoEditor.py:4310 +#: flatcamEditors/FlatCAMGeoEditor.py:4313 msgid "[success] Exterior buffer geometry created." msgstr "[success] Geometrie Bufer Exterior creată." -#: flatcamEditors/FlatCAMGeoEditor.py:4374 +#: flatcamEditors/FlatCAMGeoEditor.py:4377 msgid "[WARNING_NOTCL] Nothing selected for painting." msgstr "" "[WARNING_NOTCL] Nici-o forma geometrică nu este selectată pentru Paint." -#: flatcamEditors/FlatCAMGeoEditor.py:4380 +#: flatcamEditors/FlatCAMGeoEditor.py:4383 msgid "[WARNING] Invalid value for {}" msgstr "[WARNING] Valoare invalida pentru {}" -#: flatcamEditors/FlatCAMGeoEditor.py:4386 +#: flatcamEditors/FlatCAMGeoEditor.py:4389 msgid "" "[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 " "(100%)." @@ -3236,7 +3237,7 @@ msgstr "" "[ERROR_NOTCL] Nu se poate face Paint. Valoarea de suprapunere trebuie să fie " "mai puțin de 1.00 (100%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4445 +#: flatcamEditors/FlatCAMGeoEditor.py:4448 #, python-format msgid "" "[ERROR] Could not do Paint. Try a different combination of parameters. Or a " @@ -3247,7 +3248,7 @@ msgstr "" "Or o metoda diferita de Paint\n" "%s" -#: flatcamEditors/FlatCAMGeoEditor.py:4456 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 msgid "[success] Paint done." msgstr "[success] Paint executat." @@ -3705,7 +3706,6 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:4444 #, python-format -#| msgid "[ERROR_NOTCL] Failed to open %s" msgid "" "[ERROR_NOTCL] Failed.\n" "%s" @@ -6646,7 +6646,7 @@ msgid "Gerber General" msgstr "Gerber General" #: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361 -#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5525 +#: flatcamGUI/FlatCAMGUI.py:5135 flatcamGUI/FlatCAMGUI.py:5504 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 #: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" @@ -6672,18 +6672,18 @@ msgstr "" "alese in mod aleator." #: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367 -#: flatcamGUI/FlatCAMGUI.py:5157 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/ObjectUI.py:172 msgid "Plot" msgstr "Afisează" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5141 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 #: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." -#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5166 -#: flatcamGUI/FlatCAMGUI.py:5608 +#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5149 +#: flatcamGUI/FlatCAMGUI.py:5587 msgid "Circle Steps:" msgstr "Aprox. Cerc" @@ -6712,8 +6712,8 @@ msgstr "" "care să fie taiate in afara poligoanelor,\n" "urmărindu-le conturul." -#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4753 -#: flatcamGUI/FlatCAMGUI.py:5897 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4735 +#: flatcamGUI/FlatCAMGUI.py:5876 flatcamGUI/ObjectUI.py:788 #: flatcamGUI/ObjectUI.py:804 msgid "Diameter of the cutting tool." msgstr "Diametrul uneltei taietoare." @@ -6775,7 +6775,7 @@ msgstr "Combina toate trecerile intr-un singur obiect" msgid "Clear non-copper:" msgstr "Curăță non-Cu:" -#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5785 +#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5764 #: flatcamGUI/ObjectUI.py:386 msgid "" "Create a Geometry object with\n" @@ -6886,7 +6886,7 @@ msgstr "" msgid "Gerber Export" msgstr "Export Gerber" -#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4902 +#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4884 msgid "Export Options:" msgstr "Opțiuni Export::" @@ -6899,7 +6899,7 @@ msgstr "" "se exporta un fişier Gerber folosind:\n" "File -> Exportă -> Exportă Gerber" -#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4913 +#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4895 msgid "Units:" msgstr "Unitati:" @@ -6907,7 +6907,7 @@ msgstr "Unitati:" msgid "The units used in the Gerber file." msgstr "Unitătile de măsură folosite in fişierul Gerber." -#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4927 +#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4909 msgid "Int/Decimals:" msgstr "Int/Zecimale:" @@ -6935,7 +6935,7 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "zecimală a coordonatelor Gerber." -#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4988 +#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4970 msgid "Zeros:" msgstr "Zero-uri:" @@ -6955,12 +6955,12 @@ msgstr "" "cele de la final sunt păstrate.\n" "(Invers fată de fişierele Excellon)." -#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5029 -#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:5783 -#: flatcamGUI/FlatCAMGUI.py:5884 flatcamGUI/FlatCAMGUI.py:5963 -#: flatcamGUI/FlatCAMGUI.py:6022 flatcamGUI/FlatCAMGUI.py:6125 -#: flatcamGUI/FlatCAMGUI.py:6186 flatcamGUI/FlatCAMGUI.py:6385 -#: flatcamGUI/FlatCAMGUI.py:6512 +#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5011 +#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/FlatCAMGUI.py:5762 +#: flatcamGUI/FlatCAMGUI.py:5863 flatcamGUI/FlatCAMGUI.py:5942 +#: flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/FlatCAMGUI.py:6104 +#: flatcamGUI/FlatCAMGUI.py:6165 flatcamGUI/FlatCAMGUI.py:6364 +#: flatcamGUI/FlatCAMGUI.py:6491 msgid "Parameters:" msgstr "Parametri:" @@ -6968,8 +6968,8 @@ msgstr "Parametri:" msgid "A list of Gerber Editor parameters." msgstr "O listă de parametri ai Editorului Gerber." -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5039 -#: flatcamGUI/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5021 +#: flatcamGUI/FlatCAMGUI.py:5480 msgid "Selection limit:" msgstr "Limita selecţie:" @@ -7051,7 +7051,7 @@ msgstr "" "adica 2 parti intregi și 4 zecimale." #: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451 -#: flatcamGUI/FlatCAMGUI.py:4942 +#: flatcamGUI/FlatCAMGUI.py:4924 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -7060,7 +7060,7 @@ msgstr "" "intreaga a coordonatelor Excellon." #: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465 -#: flatcamGUI/FlatCAMGUI.py:4956 +#: flatcamGUI/FlatCAMGUI.py:4938 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7082,7 +7082,7 @@ msgstr "" msgid "Default Zeros:" msgstr "Suprimare Zero:" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4991 +#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4973 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7117,11 +7117,11 @@ msgstr "" "cele de la final sunt pastrate.\n" "(Invers fata de fişierele Gerber)." -#: flatcamGUI/FlatCAMGUI.py:4502 +#: flatcamGUI/FlatCAMGUI.py:4498 msgid "Default Units:" msgstr "Unitati Excellon:" -#: flatcamGUI/FlatCAMGUI.py:4505 +#: flatcamGUI/FlatCAMGUI.py:4501 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -7135,7 +7135,7 @@ msgstr "" "(unde se gasesc unitatile) și atunci se va folosi\n" "aceasta valoare." -#: flatcamGUI/FlatCAMGUI.py:4516 +#: flatcamGUI/FlatCAMGUI.py:4512 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -7148,15 +7148,15 @@ msgstr "" "(unde se gasesc unitatile) și atunci se va folosi\n" "aceasta valoare." -#: flatcamGUI/FlatCAMGUI.py:4532 +#: flatcamGUI/FlatCAMGUI.py:4520 msgid "Excellon Optimization:" msgstr "Optimizarea traseului Excellon:" -#: flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4523 msgid "Algorithm: " msgstr "Algoritm:" -#: flatcamGUI/FlatCAMGUI.py:4542 flatcamGUI/FlatCAMGUI.py:4555 +#: flatcamGUI/FlatCAMGUI.py:4525 flatcamGUI/FlatCAMGUI.py:4539 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -7180,11 +7180,11 @@ msgstr "" "care nu este compatibila cu pachetul OR Tools și in acest caz se foloseşte\n" "algoritmul default: Travelling Salesman (vanzatorul ambulant)." -#: flatcamGUI/FlatCAMGUI.py:4567 +#: flatcamGUI/FlatCAMGUI.py:4550 msgid "Optimization Time: " msgstr "Durata optimiz.:" -#: flatcamGUI/FlatCAMGUI.py:4570 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7195,15 +7195,15 @@ msgstr "" "reprezinta cat timp se sta pentru fiecare element in\n" "incercarea de a afla calea optima." -#: flatcamGUI/FlatCAMGUI.py:4612 +#: flatcamGUI/FlatCAMGUI.py:4596 msgid "Excellon Options" msgstr "Opțiuni Excellon" -#: flatcamGUI/FlatCAMGUI.py:4615 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/ObjectUI.py:584 msgid "Create CNC Job" msgstr "Crează CNCJob" -#: flatcamGUI/FlatCAMGUI.py:4617 +#: flatcamGUI/FlatCAMGUI.py:4601 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -7211,13 +7211,13 @@ msgstr "" "Parametrii folositi pentru a crea un obiect FlatCAM tip CNCJob\n" "din acest obiect Excellon." -#: flatcamGUI/FlatCAMGUI.py:4625 flatcamGUI/FlatCAMGUI.py:5217 -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:5196 +#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:595 #: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 msgid "Cut Z:" msgstr "Z tăiere:" -#: flatcamGUI/FlatCAMGUI.py:4627 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:4611 flatcamGUI/ObjectUI.py:597 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7226,12 +7226,12 @@ msgstr "" "Daca se foloseşte o val. pozitivă, aplicaţia\n" "va incerca in mod automat să schimbe semnul." -#: flatcamGUI/FlatCAMGUI.py:4634 flatcamGUI/FlatCAMGUI.py:5250 +#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5229 #: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 msgid "Travel Z:" msgstr "Z Deplasare:" -#: flatcamGUI/FlatCAMGUI.py:4636 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:4620 flatcamGUI/ObjectUI.py:607 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7240,11 +7240,11 @@ msgstr "" "in planul X-Y, fără a efectua taieri, adica\n" "in afara materialului." -#: flatcamGUI/FlatCAMGUI.py:4644 flatcamGUI/FlatCAMGUI.py:5260 +#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5239 msgid "Tool change:" msgstr "Schimbare unealtă:" -#: flatcamGUI/FlatCAMGUI.py:4646 flatcamGUI/FlatCAMGUI.py:5262 +#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/FlatCAMGUI.py:5241 #: flatcamGUI/ObjectUI.py:617 msgid "" "Include tool-change sequence\n" @@ -7254,11 +7254,11 @@ msgstr "" "in codul G-Code (pauza pentru schimbare unealtă).\n" "De obicei este folosita comanda G-Code M6." -#: flatcamGUI/FlatCAMGUI.py:4653 flatcamGUI/FlatCAMGUI.py:5270 +#: flatcamGUI/FlatCAMGUI.py:4637 flatcamGUI/FlatCAMGUI.py:5249 msgid "Toolchange Z:" msgstr "Z schimb. unealtă:" -#: flatcamGUI/FlatCAMGUI.py:4655 flatcamGUI/FlatCAMGUI.py:5272 +#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5251 msgid "Toolchange Z position." msgstr "" "Înălţimea la care se efectuează schimbarea uneltei.\n" @@ -7266,11 +7266,11 @@ msgstr "" "'toolchanger' automat sau acolo unde utilizatorul\n" "schimba unealtă manual." -#: flatcamGUI/FlatCAMGUI.py:4661 +#: flatcamGUI/FlatCAMGUI.py:4645 msgid "Feedrate:" msgstr "Feedrate:" -#: flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamGUI/FlatCAMGUI.py:4647 msgid "" "Tool speed while drilling\n" "(in units per minute)." @@ -7278,11 +7278,11 @@ msgstr "" "Viteza cu care se misca unealtă (burghiul) când se fac\n" "operațiuni de găurire. In unitati pe minut." -#: flatcamGUI/FlatCAMGUI.py:4671 +#: flatcamGUI/FlatCAMGUI.py:4655 msgid "Spindle Speed:" msgstr "Viteza Motor:" -#: flatcamGUI/FlatCAMGUI.py:4673 flatcamGUI/FlatCAMGUI.py:5302 +#: flatcamGUI/FlatCAMGUI.py:4657 flatcamGUI/FlatCAMGUI.py:5281 #: flatcamGUI/ObjectUI.py:684 msgid "" "Speed of the spindle\n" @@ -7293,11 +7293,11 @@ msgstr "" "Acest parametru este optional și se poate lasa gol\n" "daca nu se foloseşte." -#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5310 +#: flatcamGUI/FlatCAMGUI.py:4665 flatcamGUI/FlatCAMGUI.py:5289 msgid "Spindle dir.:" msgstr "Directie Motor:" -#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5312 +#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5291 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -7309,12 +7309,12 @@ msgstr "" "- CW = in sensul acelor de ceasornic\n" "- CCW = in sensul invers acelor de ceasornic" -#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5324 +#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5303 #: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 msgid "Dwell:" msgstr "Pauza:" -#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5326 +#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5305 #: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 msgid "" "Pause to allow the spindle to reach its\n" @@ -7323,21 +7323,21 @@ msgstr "" "O pauza care permite motorului să ajunga la turatia specificata,\n" "inainte de a incepe mișcarea spre poziţia de tăiere (găurire)." -#: flatcamGUI/FlatCAMGUI.py:4700 flatcamGUI/FlatCAMGUI.py:5329 +#: flatcamGUI/FlatCAMGUI.py:4684 flatcamGUI/FlatCAMGUI.py:5308 msgid "Duration:" msgstr "Durata:" -#: flatcamGUI/FlatCAMGUI.py:4702 flatcamGUI/FlatCAMGUI.py:5331 +#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5310 #: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 msgid "Number of milliseconds for spindle to dwell." msgstr "Timpul (ori secunde ori milisec) cat se sta in pauza." -#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5341 +#: flatcamGUI/FlatCAMGUI.py:4698 flatcamGUI/FlatCAMGUI.py:5320 #: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" msgstr "Postprocesor:" -#: flatcamGUI/FlatCAMGUI.py:4716 +#: flatcamGUI/FlatCAMGUI.py:4700 msgid "" "The postprocessor file that dictates\n" "gcode output." @@ -7346,11 +7346,11 @@ msgstr "" "respecte un anumit format care să fie ințeles de diverse\n" "utilaje. Este responsabil de 'personalizarea' G-Code." -#: flatcamGUI/FlatCAMGUI.py:4725 +#: flatcamGUI/FlatCAMGUI.py:4709 msgid "Gcode: " msgstr "G-Code:" -#: flatcamGUI/FlatCAMGUI.py:4727 +#: flatcamGUI/FlatCAMGUI.py:4711 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -7364,41 +7364,41 @@ msgstr "" "Când se alege Sloturi sau Ambele, sloturile vor fi convertite in serii de " "găuri." -#: flatcamGUI/FlatCAMGUI.py:4743 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:4727 flatcamGUI/ObjectUI.py:772 msgid "Mill Holes" msgstr "Frezare găuri" -#: flatcamGUI/FlatCAMGUI.py:4745 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:4729 flatcamGUI/ObjectUI.py:774 msgid "Create Geometry for milling holes." msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor." -#: flatcamGUI/FlatCAMGUI.py:4751 +#: flatcamGUI/FlatCAMGUI.py:4733 msgid "Drill Tool dia:" msgstr "Dia. Burghiu Găurire:" -#: flatcamGUI/FlatCAMGUI.py:4758 +#: flatcamGUI/FlatCAMGUI.py:4740 msgid "Slot Tool dia:" msgstr "Dia. Freza Slot:" -#: flatcamGUI/FlatCAMGUI.py:4760 +#: flatcamGUI/FlatCAMGUI.py:4742 msgid "" "Diameter of the cutting tool\n" "when milling slots." msgstr "Diametrul frezei când se frezează sloturile." -#: flatcamGUI/FlatCAMGUI.py:4772 +#: flatcamGUI/FlatCAMGUI.py:4754 msgid "Defaults" msgstr "Val. Implicite" -#: flatcamGUI/FlatCAMGUI.py:4785 +#: flatcamGUI/FlatCAMGUI.py:4767 msgid "Excellon Adv. Options" msgstr "Opțiuni Avans. Excellon" -#: flatcamGUI/FlatCAMGUI.py:4791 flatcamGUI/FlatCAMGUI.py:5364 +#: flatcamGUI/FlatCAMGUI.py:4773 flatcamGUI/FlatCAMGUI.py:5343 msgid "Advanced Options:" msgstr "Opțiuni avansate:" -#: flatcamGUI/FlatCAMGUI.py:4793 +#: flatcamGUI/FlatCAMGUI.py:4775 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -7407,11 +7407,11 @@ msgstr "" "pt acest obiect Excellon, parametri care sunt disponibili\n" "doar in modul Avansat al aplicaţiei." -#: flatcamGUI/FlatCAMGUI.py:4801 +#: flatcamGUI/FlatCAMGUI.py:4783 msgid "Offset Z:" msgstr "Z ofset:" -#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:4785 flatcamGUI/ObjectUI.py:574 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" @@ -7424,20 +7424,20 @@ msgstr "" "Valoarea de aici efectuează o compensare asupra\n" "parametrului >Z tăiere<." -#: flatcamGUI/FlatCAMGUI.py:4810 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/FlatCAMGUI.py:5354 msgid "Toolchange X,Y:" msgstr "X,Y schimb. unealtă:" -#: flatcamGUI/FlatCAMGUI.py:4812 flatcamGUI/FlatCAMGUI.py:5377 +#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/FlatCAMGUI.py:5356 msgid "Toolchange X,Y position." msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." -#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5384 +#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5363 #: flatcamGUI/ObjectUI.py:634 msgid "Start move Z:" msgstr "Z pornire:" -#: flatcamGUI/FlatCAMGUI.py:4820 +#: flatcamGUI/FlatCAMGUI.py:4802 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7445,23 +7445,23 @@ msgstr "" "Înălţimea uneltei imediat dupa ce se porneste operatia CNC.\n" "Lasa casuta goala daca nu se foloseşte." -#: flatcamGUI/FlatCAMGUI.py:4827 flatcamGUI/FlatCAMGUI.py:5394 +#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5373 #: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" msgstr "Z oprire:" -#: flatcamGUI/FlatCAMGUI.py:4829 flatcamGUI/FlatCAMGUI.py:5396 +#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul." -#: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5404 +#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5383 #: flatcamGUI/ObjectUI.py:665 msgid "Feedrate Rapids:" msgstr "Feedrate rapizi:" -#: flatcamGUI/FlatCAMGUI.py:4838 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:4820 flatcamGUI/ObjectUI.py:667 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7474,12 +7474,12 @@ msgstr "" "printerul 3D Marlin, implicit când se foloseşte fişierul\n" "postprocesor: Marlin. Ignora aceasta parametru in rest." -#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5428 +#: flatcamGUI/FlatCAMGUI.py:4831 flatcamGUI/FlatCAMGUI.py:5407 #: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 msgid "Probe Z depth:" msgstr "Z sonda:" -#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5430 +#: flatcamGUI/FlatCAMGUI.py:4833 flatcamGUI/FlatCAMGUI.py:5409 #: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 msgid "" "The maximum depth that the probe is allowed\n" @@ -7488,21 +7488,21 @@ msgstr "" "Adâncimea maxima la care este permis sondei să coboare.\n" "Are o valoare negativă, in unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5417 #: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 msgid "Feedrate Probe:" msgstr "Feedrate sonda:" -#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5419 #: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboara." -#: flatcamGUI/FlatCAMGUI.py:4867 flatcamGUI/FlatCAMGUI.py:5447 +#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5426 msgid "Fast Plunge:" msgstr "Plonjare rapida:" -#: flatcamGUI/FlatCAMGUI.py:4869 flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5428 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -7519,11 +7519,11 @@ msgstr "" "schimba\n" "unealta. Daca aveti ceva plasat sub unealtă ceva se va strica." -#: flatcamGUI/FlatCAMGUI.py:4878 +#: flatcamGUI/FlatCAMGUI.py:4860 msgid "Fast Retract:" msgstr "Retragere rapida:" -#: flatcamGUI/FlatCAMGUI.py:4880 +#: flatcamGUI/FlatCAMGUI.py:4862 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -7542,11 +7542,11 @@ msgstr "" "adâncimea\n" "de deplasare cu viteza maxima G0, intr-o singură mișcare." -#: flatcamGUI/FlatCAMGUI.py:4899 +#: flatcamGUI/FlatCAMGUI.py:4881 msgid "Excellon Export" msgstr "Export Excellon" -#: flatcamGUI/FlatCAMGUI.py:4904 +#: flatcamGUI/FlatCAMGUI.py:4886 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -7555,11 +7555,11 @@ msgstr "" "se exporta un fişier Excellon folosind:\n" "File -> Exporta -> Exporta Excellon" -#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:4921 +#: flatcamGUI/FlatCAMGUI.py:4897 flatcamGUI/FlatCAMGUI.py:4903 msgid "The units used in the Excellon file." msgstr "Unitatile de masura folosite in fişierul Excellon." -#: flatcamGUI/FlatCAMGUI.py:4929 +#: flatcamGUI/FlatCAMGUI.py:4911 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7571,11 +7571,11 @@ msgstr "" "Aici se setează formatul Excellon când nu se utilizează\n" "coordonate cu zecimale." -#: flatcamGUI/FlatCAMGUI.py:4965 +#: flatcamGUI/FlatCAMGUI.py:4947 msgid "Format:" msgstr "Format:" -#: flatcamGUI/FlatCAMGUI.py:4967 flatcamGUI/FlatCAMGUI.py:4977 +#: flatcamGUI/FlatCAMGUI.py:4949 flatcamGUI/FlatCAMGUI.py:4959 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -7594,7 +7594,7 @@ msgstr "" "- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" "- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." -#: flatcamGUI/FlatCAMGUI.py:5001 +#: flatcamGUI/FlatCAMGUI.py:4983 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7606,11 +7606,11 @@ msgstr "" "- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" "- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." -#: flatcamGUI/FlatCAMGUI.py:5031 +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "A list of Excellon Editor parameters." msgstr "O lista de parametri ai Editorului Excellon." -#: flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5023 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -7624,27 +7624,27 @@ msgstr "" "Creste performanta cand se muta un număr mai mare de \n" "elemente geometrice." -#: flatcamGUI/FlatCAMGUI.py:5053 +#: flatcamGUI/FlatCAMGUI.py:5035 msgid "New Tool Dia:" msgstr "Dia. nou unealtă:" -#: flatcamGUI/FlatCAMGUI.py:5076 +#: flatcamGUI/FlatCAMGUI.py:5058 msgid "Linear Drill Array:" msgstr "Arie de gauri lineara:" -#: flatcamGUI/FlatCAMGUI.py:5080 +#: flatcamGUI/FlatCAMGUI.py:5062 msgid "Linear Dir.:" msgstr "Dir. Lineara:" -#: flatcamGUI/FlatCAMGUI.py:5116 +#: flatcamGUI/FlatCAMGUI.py:5098 msgid "Circular Drill Array:" msgstr "Arie de gauri circ.:" -#: flatcamGUI/FlatCAMGUI.py:5120 +#: flatcamGUI/FlatCAMGUI.py:5102 msgid "Circular Dir.:" msgstr "Directie circ.:" -#: flatcamGUI/FlatCAMGUI.py:5122 +#: flatcamGUI/FlatCAMGUI.py:5104 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -7653,15 +7653,15 @@ msgstr "" "Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de " "ceasornic" -#: flatcamGUI/FlatCAMGUI.py:5133 +#: flatcamGUI/FlatCAMGUI.py:5115 msgid "Circ. Angle:" msgstr "Unghi circ.:" -#: flatcamGUI/FlatCAMGUI.py:5150 +#: flatcamGUI/FlatCAMGUI.py:5132 msgid "Geometry General" msgstr "Geometrie General" -#: flatcamGUI/FlatCAMGUI.py:5168 +#: flatcamGUI/FlatCAMGUI.py:5151 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -7669,29 +7669,23 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a Geometriilor circulare." -#: flatcamGUI/FlatCAMGUI.py:5176 -msgid "Tools" -msgstr "Unelte" +#: flatcamGUI/FlatCAMGUI.py:5159 +msgid "Tools:" +msgstr "Unelte:" -#: flatcamGUI/FlatCAMGUI.py:5183 -msgid "Tool dia: " -msgstr "Dia Unealtă:" +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5774 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "Diametrele pentru unelte taietoare, separate cu virgula" -#: flatcamGUI/FlatCAMGUI.py:5185 -msgid "" -"The diameter of the cutting\n" -"tool.." -msgstr "Diametrul uneltei taietoare ..." - -#: flatcamGUI/FlatCAMGUI.py:5200 +#: flatcamGUI/FlatCAMGUI.py:5179 msgid "Geometry Options" msgstr "Opțiuni Geometrie" -#: flatcamGUI/FlatCAMGUI.py:5205 +#: flatcamGUI/FlatCAMGUI.py:5184 msgid "Create CNC Job:" msgstr "Crează CNCJob:" -#: flatcamGUI/FlatCAMGUI.py:5207 +#: flatcamGUI/FlatCAMGUI.py:5186 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -7700,7 +7694,7 @@ msgstr "" "Crează un obiect CNCJob care urmareste conturul\n" "acestui obiect tip Geometrie." -#: flatcamGUI/FlatCAMGUI.py:5219 flatcamGUI/ObjectUI.py:1065 +#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:1065 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7708,21 +7702,21 @@ msgstr "" "Adâncimea la care se taie sub suprafata de cupru.\n" "Valoare negativă." -#: flatcamGUI/FlatCAMGUI.py:5227 +#: flatcamGUI/FlatCAMGUI.py:5206 msgid "Multidepth" msgstr "MultiPas" -#: flatcamGUI/FlatCAMGUI.py:5229 +#: flatcamGUI/FlatCAMGUI.py:5208 msgid "Multidepth usage: True or False." msgstr "" "Daca se folosesc sau nu pasi multipli de tăiere\n" "pentru a ajunge la adâncimea de tăiere." -#: flatcamGUI/FlatCAMGUI.py:5234 +#: flatcamGUI/FlatCAMGUI.py:5213 msgid "Depth/Pass:" msgstr "Adanc./Trecere" -#: flatcamGUI/FlatCAMGUI.py:5236 +#: flatcamGUI/FlatCAMGUI.py:5215 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -7735,7 +7729,7 @@ msgstr "" "Valoarea este pozitivă desi reprezinta o fracţie\n" "a adancimii de tăiere care este o valoare negativă." -#: flatcamGUI/FlatCAMGUI.py:5252 flatcamGUI/ObjectUI.py:1101 +#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/ObjectUI.py:1101 msgid "" "Height of the tool when\n" "moving without cutting." @@ -7743,11 +7737,11 @@ msgstr "" "Înălţimea la care se misca unealta când nu taie,\n" "deasupra materialului." -#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:1156 +#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" msgstr "Feedrate X-Y:" -#: flatcamGUI/FlatCAMGUI.py:5281 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7755,11 +7749,11 @@ msgstr "" "Viteza de tăiere in planul X-Y\n" "in unitati pe minut." -#: flatcamGUI/FlatCAMGUI.py:5289 +#: flatcamGUI/FlatCAMGUI.py:5268 msgid "Feed Rate Z:" msgstr "Feedrate Z:" -#: flatcamGUI/FlatCAMGUI.py:5291 +#: flatcamGUI/FlatCAMGUI.py:5270 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -7769,12 +7763,12 @@ msgstr "" "in unitati pe minut.\n" "Mai este numita și viteza de plonjare." -#: flatcamGUI/FlatCAMGUI.py:5300 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:682 #: flatcamGUI/ObjectUI.py:1211 msgid "Spindle speed:" msgstr "Viteza motor:" -#: flatcamGUI/FlatCAMGUI.py:5343 +#: flatcamGUI/FlatCAMGUI.py:5322 msgid "" "The postprocessor file that dictates\n" "Machine Code output." @@ -7783,11 +7777,11 @@ msgstr "" "respecte un anumit format care să fie ințeles de diverse\n" "utilaje. Este responsabil de 'personalizarea' G-Code." -#: flatcamGUI/FlatCAMGUI.py:5359 +#: flatcamGUI/FlatCAMGUI.py:5338 msgid "Geometry Adv. Options" msgstr "Opțiuni Avans. Geometrie" -#: flatcamGUI/FlatCAMGUI.py:5366 +#: flatcamGUI/FlatCAMGUI.py:5345 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -7795,7 +7789,7 @@ msgstr "" "Parametrii folositi pentru a crea un obiect CNCJob,\n" "urmărind contururile unui obiect tip Geometrie." -#: flatcamGUI/FlatCAMGUI.py:5386 +#: flatcamGUI/FlatCAMGUI.py:5365 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -7803,7 +7797,7 @@ msgstr "" "Înălţimea uneltei la care se gaseste la inceputul lucrului.\n" "Lasa câmpul gol daca nu folosești aceasta." -#: flatcamGUI/FlatCAMGUI.py:5406 +#: flatcamGUI/FlatCAMGUI.py:5385 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7816,11 +7810,11 @@ msgstr "" "Este utila doar când se foloseşte cu un printer 3D Marlin,\n" "pentru toate celelalte cazuri ignora acest parametru." -#: flatcamGUI/FlatCAMGUI.py:5418 +#: flatcamGUI/FlatCAMGUI.py:5397 msgid "Re-cut 1st pt." msgstr "Re-tăiere 1-ul pt." -#: flatcamGUI/FlatCAMGUI.py:5420 flatcamGUI/ObjectUI.py:1202 +#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:1202 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7832,11 +7826,11 @@ msgstr "" "cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" "prin taierea peste acest punct." -#: flatcamGUI/FlatCAMGUI.py:5459 +#: flatcamGUI/FlatCAMGUI.py:5438 msgid "Seg. X size:" msgstr "Dim. seg X." -#: flatcamGUI/FlatCAMGUI.py:5461 +#: flatcamGUI/FlatCAMGUI.py:5440 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -7847,11 +7841,11 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa X." -#: flatcamGUI/FlatCAMGUI.py:5470 +#: flatcamGUI/FlatCAMGUI.py:5449 msgid "Seg. Y size:" msgstr "Dim. seg Y." -#: flatcamGUI/FlatCAMGUI.py:5472 +#: flatcamGUI/FlatCAMGUI.py:5451 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -7862,15 +7856,15 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:5488 +#: flatcamGUI/FlatCAMGUI.py:5467 msgid "Geometry Editor" msgstr "Editor Geometrii" -#: flatcamGUI/FlatCAMGUI.py:5493 +#: flatcamGUI/FlatCAMGUI.py:5472 msgid "A list of Geometry Editor parameters." msgstr "O lista de parametri ai Editorului de Geometrii." -#: flatcamGUI/FlatCAMGUI.py:5503 +#: flatcamGUI/FlatCAMGUI.py:5482 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -7884,20 +7878,20 @@ msgstr "" "Creste performanta cand se muta un număr mai mare de \n" "elemente geometrice." -#: flatcamGUI/FlatCAMGUI.py:5522 +#: flatcamGUI/FlatCAMGUI.py:5501 msgid "CNC Job General" msgstr "CNCJob General" -#: flatcamGUI/FlatCAMGUI.py:5535 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:5514 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" msgstr "Afisează" -#: flatcamGUI/FlatCAMGUI.py:5542 +#: flatcamGUI/FlatCAMGUI.py:5521 msgid "Plot kind:" msgstr "Tip afișare:" -#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/FlatCAMGUI.py:5523 flatcamGUI/ObjectUI.py:1356 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" @@ -7910,11 +7904,11 @@ msgstr "" "- Tăiere -> miscarile in material, tăiere\n" "- Amandoua" -#: flatcamGUI/FlatCAMGUI.py:5561 +#: flatcamGUI/FlatCAMGUI.py:5540 msgid "Display Annotation:" msgstr "Afiseaza notatii:" -#: flatcamGUI/FlatCAMGUI.py:5563 flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:5542 flatcamGUI/ObjectUI.py:1372 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7924,23 +7918,23 @@ msgstr "" "Cand este selectat va afisa numerele in ordine pt fiecare\n" "capat al liniilor de traversare." -#: flatcamGUI/FlatCAMGUI.py:5575 +#: flatcamGUI/FlatCAMGUI.py:5554 msgid "Annotation Size:" msgstr "Dim. anotate:" -#: flatcamGUI/FlatCAMGUI.py:5577 +#: flatcamGUI/FlatCAMGUI.py:5556 msgid "The font size of the annotation text. In pixels." msgstr "Dimensiunea fontului pt. textul cu notatii. In pixeli." -#: flatcamGUI/FlatCAMGUI.py:5585 +#: flatcamGUI/FlatCAMGUI.py:5564 msgid "Annotation Color:" msgstr "Culoarea anotatii:" -#: flatcamGUI/FlatCAMGUI.py:5587 +#: flatcamGUI/FlatCAMGUI.py:5566 msgid "Set the font color for the annotation texts." msgstr "Setează culoarea pentru textul cu anotatii." -#: flatcamGUI/FlatCAMGUI.py:5610 +#: flatcamGUI/FlatCAMGUI.py:5589 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7948,17 +7942,17 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a reprezentarilor GCodului circular." -#: flatcamGUI/FlatCAMGUI.py:5620 +#: flatcamGUI/FlatCAMGUI.py:5599 msgid "" "Diameter of the tool to be\n" "rendered in the plot." msgstr "Diametrul uneltei care să fie redat prin afișare." -#: flatcamGUI/FlatCAMGUI.py:5628 +#: flatcamGUI/FlatCAMGUI.py:5607 msgid "Coords dec.:" msgstr "Coord. zec.:" -#: flatcamGUI/FlatCAMGUI.py:5630 +#: flatcamGUI/FlatCAMGUI.py:5609 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7966,11 +7960,11 @@ msgstr "" "Numărul de zecimale care să fie folosit in \n" "coordonatele X,Y,Z in codul CNC (GCode etc)." -#: flatcamGUI/FlatCAMGUI.py:5638 +#: flatcamGUI/FlatCAMGUI.py:5617 msgid "Feedrate dec.:" msgstr "Feedrate zec.:" -#: flatcamGUI/FlatCAMGUI.py:5640 +#: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7978,15 +7972,15 @@ msgstr "" "Numărul de zecimale care să fie folosit in \n" "parametrul >Feedrate< in codul CNC (GCode etc)." -#: flatcamGUI/FlatCAMGUI.py:5655 +#: flatcamGUI/FlatCAMGUI.py:5634 msgid "CNC Job Options" msgstr "Opțiuni CNCJob" -#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/FlatCAMGUI.py:5699 +#: flatcamGUI/FlatCAMGUI.py:5637 flatcamGUI/FlatCAMGUI.py:5678 msgid "Export G-Code:" msgstr "Exporta G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5660 flatcamGUI/FlatCAMGUI.py:5701 +#: flatcamGUI/FlatCAMGUI.py:5639 flatcamGUI/FlatCAMGUI.py:5680 #: flatcamGUI/ObjectUI.py:1483 msgid "" "Export and save G-Code to\n" @@ -7995,11 +7989,11 @@ msgstr "" "Exporta și salvează codul G-Code intr-un fişier\n" "care este salvat pe HDD." -#: flatcamGUI/FlatCAMGUI.py:5666 +#: flatcamGUI/FlatCAMGUI.py:5645 msgid "Prepend to G-Code:" msgstr "Adaugă la inceputul G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5668 +#: flatcamGUI/FlatCAMGUI.py:5647 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8007,11 +8001,11 @@ msgstr "" "Adaugă aici orice comenzi G-Code care se dorește să fie\n" "inserate la inceputul codului G-Code." -#: flatcamGUI/FlatCAMGUI.py:5677 +#: flatcamGUI/FlatCAMGUI.py:5656 msgid "Append to G-Code:" msgstr "Adaugă la sfârşitul G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5679 flatcamGUI/ObjectUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/ObjectUI.py:1505 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8020,15 +8014,15 @@ msgstr "" "Adaugă aici orice comenzi G-Code care se dorește să fie\n" "inserate la sfârşitul codului G-Code." -#: flatcamGUI/FlatCAMGUI.py:5696 +#: flatcamGUI/FlatCAMGUI.py:5675 msgid "CNC Job Adv. Options" msgstr "Opțiuni Avans. CNCJob" -#: flatcamGUI/FlatCAMGUI.py:5707 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:5686 flatcamGUI/ObjectUI.py:1523 msgid "Toolchange G-Code:" msgstr "G-Code pt schimb unealtă:" -#: flatcamGUI/FlatCAMGUI.py:5709 +#: flatcamGUI/FlatCAMGUI.py:5688 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8040,11 +8034,11 @@ msgstr "" "Comanda M6 este inlocuita.\n" "Aceata va constitui un macro pentru schimbul uneltelor." -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:5702 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" msgstr "Fol. Macro schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:5725 flatcamGUI/ObjectUI.py:1548 +#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/ObjectUI.py:1548 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8052,7 +8046,7 @@ msgstr "" "Bifează aici daca dorești să folosești Macro pentru\n" "schimb unelte." -#: flatcamGUI/FlatCAMGUI.py:5737 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1557 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8062,71 +8056,67 @@ msgstr "" "de schimb al uneltei (când se intalneste comanda M6).\n" "Este necesar să fie inconjurate de simbolul '%'." -#: flatcamGUI/FlatCAMGUI.py:5744 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" msgstr "Parametri" -#: flatcamGUI/FlatCAMGUI.py:5747 flatcamGUI/ObjectUI.py:1567 +#: flatcamGUI/FlatCAMGUI.py:5726 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" msgstr "Parametri FlatCAM CNC" -#: flatcamGUI/FlatCAMGUI.py:5748 flatcamGUI/ObjectUI.py:1568 +#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/ObjectUI.py:1568 msgid "tool = tool number" msgstr "tool = numărul uneltei" -#: flatcamGUI/FlatCAMGUI.py:5749 flatcamGUI/ObjectUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1569 msgid "tooldia = tool diameter" msgstr "tooldia = dimaetrul uneltei" -#: flatcamGUI/FlatCAMGUI.py:5750 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:5729 flatcamGUI/ObjectUI.py:1570 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = pt Excellom, numărul total de operațiuni găurire" -#: flatcamGUI/FlatCAMGUI.py:5751 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:5730 flatcamGUI/ObjectUI.py:1571 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = coord. X pt schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:5752 flatcamGUI/ObjectUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/ObjectUI.py:1572 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = coord. Y pt schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1573 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = coord. Z pt schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:5754 +#: flatcamGUI/FlatCAMGUI.py:5733 msgid "z_cut = Z depth for the cut" msgstr "z_cut = Z adâncimea de tăiere" -#: flatcamGUI/FlatCAMGUI.py:5755 +#: flatcamGUI/FlatCAMGUI.py:5734 msgid "z_move = Z height for travel" msgstr "z_move = Z Înălţimea deplasare" -#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:5735 flatcamGUI/ObjectUI.py:1576 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = pasul pentru taierea progresiva" -#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/ObjectUI.py:1577 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = valoarea viteza motor" -#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:5738 flatcamGUI/ObjectUI.py:1578 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată" -#: flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:5759 msgid "NCC Tool Options" msgstr "Opțiuni Unealta NCC" -#: flatcamGUI/FlatCAMGUI.py:5793 flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/FlatCAMGUI.py:6502 msgid "Tools dia:" msgstr "Dia unealtă:" -#: flatcamGUI/FlatCAMGUI.py:5795 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "Diametrele pentru unelte taietoare, separate cu virgula" - -#: flatcamGUI/FlatCAMGUI.py:5803 flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/FlatCAMGUI.py:5782 flatcamTools/ToolNonCopperClear.py:167 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -8152,11 +8142,11 @@ msgstr "" "Valori mari= procesare lenta cat și o execuţie la fel de lenta a PCB-ului,\n" "datorita numărului mai mare de treceri-tăiere." -#: flatcamGUI/FlatCAMGUI.py:5819 flatcamTools/ToolNonCopperClear.py:183 +#: flatcamGUI/FlatCAMGUI.py:5798 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." -#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamGUI/FlatCAMGUI.py:5807 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -8167,12 +8157,12 @@ msgstr "" "
Punct-samanta: De la punctul samanta, spre expterior.
Linii " "drepte: Linii paralele." -#: flatcamGUI/FlatCAMGUI.py:5860 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamGUI/FlatCAMGUI.py:5839 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" msgstr "Rest M.:" -#: flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamGUI/FlatCAMGUI.py:5841 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -8190,11 +8180,11 @@ msgstr "" "precedenta.\n" "Daca nu este bifat, foloseşte algoritmul standard." -#: flatcamGUI/FlatCAMGUI.py:5881 +#: flatcamGUI/FlatCAMGUI.py:5860 msgid "Cutout Tool Options" msgstr "Opțiuni Unealta Decupare" -#: flatcamGUI/FlatCAMGUI.py:5886 flatcamGUI/ObjectUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:5865 flatcamGUI/ObjectUI.py:402 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -8204,17 +8194,17 @@ msgstr "" "lasand punţi pentru a separa PCB-ul de \n" "placa din care a fost taiat." -#: flatcamGUI/FlatCAMGUI.py:5905 +#: flatcamGUI/FlatCAMGUI.py:5884 msgid "" "Distance from objects at which\n" "to draw the cutout." msgstr "Distanta de obiecte la care să se deseneze forma taietoare." -#: flatcamGUI/FlatCAMGUI.py:5912 flatcamTools/ToolCutOut.py:96 +#: flatcamGUI/FlatCAMGUI.py:5891 flatcamTools/ToolCutOut.py:96 msgid "Gap size:" msgstr "Dim. punte:" -#: flatcamGUI/FlatCAMGUI.py:5914 +#: flatcamGUI/FlatCAMGUI.py:5893 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -8224,11 +8214,11 @@ msgstr "" "care vor mentine PCB-ul in poziţie, fără să cada\n" "din placa 'mama' dupa decupare." -#: flatcamGUI/FlatCAMGUI.py:5922 flatcamTools/ToolCutOut.py:134 +#: flatcamGUI/FlatCAMGUI.py:5901 flatcamTools/ToolCutOut.py:134 msgid "Gaps:" msgstr "Punţi:" -#: flatcamGUI/FlatCAMGUI.py:5924 +#: flatcamGUI/FlatCAMGUI.py:5903 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8250,21 +8240,21 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: flatcamGUI/FlatCAMGUI.py:5945 flatcamTools/ToolCutOut.py:115 +#: flatcamGUI/FlatCAMGUI.py:5924 flatcamTools/ToolCutOut.py:115 msgid "Convex Sh.:" msgstr "Formă Conv." -#: flatcamGUI/FlatCAMGUI.py:5947 +#: flatcamGUI/FlatCAMGUI.py:5926 msgid "Create a convex shape surrounding the entire PCB." msgstr "" "Generează un obiect tip Geometrie care va inconjura\n" "tot PCB-ul. Forma sa este convexa." -#: flatcamGUI/FlatCAMGUI.py:5960 +#: flatcamGUI/FlatCAMGUI.py:5939 msgid "2Sided Tool Options" msgstr "Opțiuni Unealta 2Fețe" -#: flatcamGUI/FlatCAMGUI.py:5965 +#: flatcamGUI/FlatCAMGUI.py:5944 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8272,28 +8262,28 @@ msgstr "" "O unealtă care ajuta in crearea de PCB-uri cu 2 fețe\n" "folosind găuri de aliniere." -#: flatcamGUI/FlatCAMGUI.py:5975 flatcamTools/ToolDblSided.py:235 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolDblSided.py:235 msgid "Drill diam.:" msgstr "Dia gaura:" -#: flatcamGUI/FlatCAMGUI.py:5977 flatcamTools/ToolDblSided.py:226 +#: flatcamGUI/FlatCAMGUI.py:5956 flatcamTools/ToolDblSided.py:226 #: flatcamTools/ToolDblSided.py:237 msgid "Diameter of the drill for the alignment holes." msgstr "Diametrul găurii pentru găurile de aliniere." -#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Axe oglindire:" -#: flatcamGUI/FlatCAMGUI.py:5988 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:5967 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Oglindește vertical (X) sau orizontal (Y)." -#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:5978 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "Axa de ref.:" -#: flatcamGUI/FlatCAMGUI.py:6001 +#: flatcamGUI/FlatCAMGUI.py:5980 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -8302,11 +8292,11 @@ msgstr "" "Axa de referinţă ar trebui să treaca printr-un punct ori să strabata\n" " o forma (specificata un obiect tip Geometrie) prin mijloc." -#: flatcamGUI/FlatCAMGUI.py:6017 +#: flatcamGUI/FlatCAMGUI.py:5996 msgid "Paint Tool Options" msgstr "Opțiuni Unealta Paint" -#: flatcamGUI/FlatCAMGUI.py:6024 flatcamGUI/ObjectUI.py:1305 +#: flatcamGUI/FlatCAMGUI.py:6003 flatcamGUI/ObjectUI.py:1305 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8319,7 +8309,7 @@ msgstr "" "singur poligon se va cere să faceti click pe poligonul\n" "dorit." -#: flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamGUI/FlatCAMGUI.py:6027 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -8327,19 +8317,19 @@ msgstr "" "Cat de mult (o fracţie din diametrul uneltei) din diametrul uneltei,\n" "(lăţimea de tăiere) să se suprapună peste trecerea anterioară." -#: flatcamGUI/FlatCAMGUI.py:6102 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6081 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Selecţie:" -#: flatcamGUI/FlatCAMGUI.py:6104 +#: flatcamGUI/FlatCAMGUI.py:6083 msgid "How to select the polygons to paint." msgstr "Cum să se selecteze poligoanele de pictat (paint)." -#: flatcamGUI/FlatCAMGUI.py:6122 +#: flatcamGUI/FlatCAMGUI.py:6101 msgid "Film Tool Options" msgstr "Opțiuni Unealta Film" -#: flatcamGUI/FlatCAMGUI.py:6127 +#: flatcamGUI/FlatCAMGUI.py:6106 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8348,11 +8338,11 @@ msgstr "" "Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n" "Fişierul este salvat in format SVG." -#: flatcamGUI/FlatCAMGUI.py:6138 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Tip film:" -#: flatcamGUI/FlatCAMGUI.py:6140 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8366,11 +8356,11 @@ msgstr "" "Negativ = traseele vor fi albe pe un fundal negru.\n" "Formatul fişierului pt filmul salvat este SVG." -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6130 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Bordura:" -#: flatcamGUI/FlatCAMGUI.py:6153 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6132 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -8387,11 +8377,11 @@ msgstr "" "Va crea o bara solida neagra in jurul printului efectiv permitand o\n" "delimitare exacta" -#: flatcamGUI/FlatCAMGUI.py:6166 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6145 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Scalează:" -#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -8401,11 +8391,11 @@ msgstr "" "Scalează grosimea conturului fiecarui element din fişierul SVG.\n" "Elementele mai mici vor fi afectate mai mult." -#: flatcamGUI/FlatCAMGUI.py:6183 +#: flatcamGUI/FlatCAMGUI.py:6162 msgid "Panelize Tool Options" msgstr "Opțiuni Unealta Panelizare" -#: flatcamGUI/FlatCAMGUI.py:6188 +#: flatcamGUI/FlatCAMGUI.py:6167 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -8415,11 +8405,11 @@ msgstr "" "unde fiecare element este o copie a obiectului sursa, separat la o\n" "distanţă X, Y unul de celalalt." -#: flatcamGUI/FlatCAMGUI.py:6199 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Sep. coloane:" -#: flatcamGUI/FlatCAMGUI.py:6201 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -8427,11 +8417,11 @@ msgstr "" "Spatiul de separare între coloane.\n" "In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Sep. linii:" -#: flatcamGUI/FlatCAMGUI.py:6211 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -8439,27 +8429,27 @@ msgstr "" "Spatiul de separare între linii.\n" "In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6219 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6198 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Coloane:" -#: flatcamGUI/FlatCAMGUI.py:6221 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6200 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Numărul de coloane ale panel-ului dorit." -#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6207 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Linii:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Numărul de linii ale panel-ului dorit." -#: flatcamGUI/FlatCAMGUI.py:6238 +#: flatcamGUI/FlatCAMGUI.py:6217 msgid "Panel Type:" msgstr "Tip panel:" -#: flatcamGUI/FlatCAMGUI.py:6240 +#: flatcamGUI/FlatCAMGUI.py:6219 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -8469,11 +8459,11 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6228 msgid "Constrain within:" msgstr "Constrange:" -#: flatcamGUI/FlatCAMGUI.py:6251 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -8487,11 +8477,11 @@ msgstr "" "panelul final va contine numai acel număr de linii/coloane care se inscrie\n" "complet in aria desemnata." -#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Latime (Dx):" -#: flatcamGUI/FlatCAMGUI.py:6262 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6241 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -8499,11 +8489,11 @@ msgstr "" "Lăţimea (Dx) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6248 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Inaltime (Dy):" -#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6250 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -8511,15 +8501,15 @@ msgstr "" "Înălţimea (Dy) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: flatcamGUI/FlatCAMGUI.py:6285 +#: flatcamGUI/FlatCAMGUI.py:6264 msgid "Calculators Tool Options" msgstr "Opțiuni Unealta Calculatoare" -#: flatcamGUI/FlatCAMGUI.py:6288 +#: flatcamGUI/FlatCAMGUI.py:6267 msgid "V-Shape Tool Calculator:" msgstr "Calculator: Unealta V-shape" -#: flatcamGUI/FlatCAMGUI.py:6290 +#: flatcamGUI/FlatCAMGUI.py:6269 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -8529,11 +8519,11 @@ msgstr "" "avand diametrul vârfului și unghiul la vârf cat și\n" "adâncimea de tăiere, ca parametri." -#: flatcamGUI/FlatCAMGUI.py:6301 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter:" msgstr "Dia vârf:" -#: flatcamGUI/FlatCAMGUI.py:6303 +#: flatcamGUI/FlatCAMGUI.py:6282 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -8541,11 +8531,11 @@ msgstr "" "Acesta este diametrul la vârf al uneltei.\n" "Este specificat de producator." -#: flatcamGUI/FlatCAMGUI.py:6311 +#: flatcamGUI/FlatCAMGUI.py:6290 msgid "Tip angle:" msgstr "Unghiul la vârf:" -#: flatcamGUI/FlatCAMGUI.py:6313 +#: flatcamGUI/FlatCAMGUI.py:6292 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -8553,7 +8543,7 @@ msgstr "" "Acesta este unghiul la vârf al uneltei.\n" "Este specificat de producator." -#: flatcamGUI/FlatCAMGUI.py:6323 +#: flatcamGUI/FlatCAMGUI.py:6302 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -8561,11 +8551,11 @@ msgstr "" "Aceasta este adâncimea la care se taie in material.\n" "In obiectul CNCJob este parametrul >Z tăiere<." -#: flatcamGUI/FlatCAMGUI.py:6330 +#: flatcamGUI/FlatCAMGUI.py:6309 msgid "ElectroPlating Calculator:" msgstr "Calculator Electroplacare:" -#: flatcamGUI/FlatCAMGUI.py:6332 flatcamTools/ToolCalculators.py:152 +#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolCalculators.py:152 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 " @@ -8577,31 +8567,31 @@ msgstr "" "- clorura paladiu\n" "- hipofosfit de calciu" -#: flatcamGUI/FlatCAMGUI.py:6342 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6321 flatcamTools/ToolCalculators.py:161 msgid "Board Length:" msgstr "Lung. placii:" -#: flatcamGUI/FlatCAMGUI.py:6344 flatcamTools/ToolCalculators.py:165 +#: flatcamGUI/FlatCAMGUI.py:6323 flatcamTools/ToolCalculators.py:165 msgid "This is the board length. In centimeters." msgstr "" "Aceasta este lungimea PCB-ului.\n" "In centimetri. " -#: flatcamGUI/FlatCAMGUI.py:6350 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6329 flatcamTools/ToolCalculators.py:167 msgid "Board Width:" msgstr "Lat. placii:" -#: flatcamGUI/FlatCAMGUI.py:6352 flatcamTools/ToolCalculators.py:171 +#: flatcamGUI/FlatCAMGUI.py:6331 flatcamTools/ToolCalculators.py:171 msgid "This is the board width.In centimeters." msgstr "" "Aceasta este lăţimea PCB-ului.\n" "In centimetri. " -#: flatcamGUI/FlatCAMGUI.py:6357 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolCalculators.py:173 msgid "Current Density:" msgstr "Densitate I:" -#: flatcamGUI/FlatCAMGUI.py:6360 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolCalculators.py:177 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -8609,11 +8599,11 @@ msgstr "" "Densitatea de curent care să treaca prin placa.\n" "In ASF (amperi pe picior la patrat)." -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolCalculators.py:181 msgid "Copper Growth:" msgstr "Grosime Cu:" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolCalculators.py:185 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -8621,11 +8611,11 @@ msgstr "" "Cat de gros se dorește să fie stratul de cupru depus.\n" "In microni." -#: flatcamGUI/FlatCAMGUI.py:6382 +#: flatcamGUI/FlatCAMGUI.py:6361 msgid "Transform Tool Options" msgstr "Opțiuni Unealta Transformare" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6366 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -8638,47 +8628,47 @@ msgstr "" "- deformare\n" "- oglindire" -#: flatcamGUI/FlatCAMGUI.py:6397 +#: flatcamGUI/FlatCAMGUI.py:6376 msgid "Rotate Angle:" msgstr "Unghi Rotaţie:" -#: flatcamGUI/FlatCAMGUI.py:6399 +#: flatcamGUI/FlatCAMGUI.py:6378 msgid "Angle for rotation. In degrees." msgstr "Unnghiul pentru rotaţie. In grade." -#: flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6385 msgid "Skew_X angle:" msgstr "Unghi Deform_X:" -#: flatcamGUI/FlatCAMGUI.py:6408 +#: flatcamGUI/FlatCAMGUI.py:6387 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "Unghiul pentru deformare pe axa X. In grade." -#: flatcamGUI/FlatCAMGUI.py:6415 +#: flatcamGUI/FlatCAMGUI.py:6394 msgid "Skew_Y angle:" msgstr "Unghi Deform_Y:" -#: flatcamGUI/FlatCAMGUI.py:6417 +#: flatcamGUI/FlatCAMGUI.py:6396 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "Unghiul pentru deformare pe axa Y. In grade." -#: flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamGUI/FlatCAMGUI.py:6403 msgid "Scale_X factor:" msgstr "Factor Scal_X:" -#: flatcamGUI/FlatCAMGUI.py:6426 +#: flatcamGUI/FlatCAMGUI.py:6405 msgid "Factor for scaling on X axis." msgstr "Factor de scalare pe axa X." -#: flatcamGUI/FlatCAMGUI.py:6433 +#: flatcamGUI/FlatCAMGUI.py:6412 msgid "Scale_Y factor:" msgstr "Factor Scal_Y:" -#: flatcamGUI/FlatCAMGUI.py:6435 +#: flatcamGUI/FlatCAMGUI.py:6414 msgid "Factor for scaling on Y axis." msgstr "Factor de scalare pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:6443 +#: flatcamGUI/FlatCAMGUI.py:6422 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -8686,7 +8676,7 @@ msgstr "" "Scalează obiectele selectate folosind\n" "Factor Scal_X pentru ambele axe." -#: flatcamGUI/FlatCAMGUI.py:6451 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6430 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8699,27 +8689,27 @@ msgstr "" "centrul formei inconjuatoare care cuprinde\n" "toate obiectele selectate." -#: flatcamGUI/FlatCAMGUI.py:6460 +#: flatcamGUI/FlatCAMGUI.py:6439 msgid "Offset_X val:" msgstr "Ofset_X:" -#: flatcamGUI/FlatCAMGUI.py:6462 +#: flatcamGUI/FlatCAMGUI.py:6441 msgid "Distance to offset on X axis. In current units." msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6448 msgid "Offset_Y val:" msgstr "Ofset_Y:" -#: flatcamGUI/FlatCAMGUI.py:6471 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "Distance to offset on Y axis. In current units." msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6477 +#: flatcamGUI/FlatCAMGUI.py:6456 msgid "Mirror Reference" msgstr "Referinţă Oglindire" -#: flatcamGUI/FlatCAMGUI.py:6479 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6458 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8742,11 +8732,11 @@ msgstr "" "in forma (x, y).\n" "La final apasa butonul de oglindire pe axa dorita. " -#: flatcamGUI/FlatCAMGUI.py:6490 +#: flatcamGUI/FlatCAMGUI.py:6469 msgid " Mirror Ref. Point:" msgstr "Pt. Ref. Oglindire:" -#: flatcamGUI/FlatCAMGUI.py:6492 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolTransform.py:327 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" @@ -8757,11 +8747,11 @@ msgstr "" "X din (x,y) se va folosi când se face oglindirea pe axa X\n" "Y din (x,y) se va folosi când se face oglindirea pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:6509 +#: flatcamGUI/FlatCAMGUI.py:6488 msgid "SolderPaste Tool Options" msgstr "Opțiuni Unealta Pasta Fludor" -#: flatcamGUI/FlatCAMGUI.py:6514 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -8769,49 +8759,49 @@ msgstr "" "O unealtă care crează cod G-Code pentru dispensarea de pastă de fludor\n" "pe padurile unui PCB." -#: flatcamGUI/FlatCAMGUI.py:6525 +#: flatcamGUI/FlatCAMGUI.py:6504 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diametrele uneltelor (nozzle), separate prin virgula." -#: flatcamGUI/FlatCAMGUI.py:6532 +#: flatcamGUI/FlatCAMGUI.py:6511 msgid "New Nozzle Dia:" msgstr "Nou Dia::" -#: flatcamGUI/FlatCAMGUI.py:6534 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Valoarea pentru diametrul unei noi unelte (nozzle) pentru adaugare in Tabela " "de Unelte" -#: flatcamGUI/FlatCAMGUI.py:6542 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6521 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Z start disp.:" -#: flatcamGUI/FlatCAMGUI.py:6544 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6523 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Z disp.:" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/FlatCAMGUI.py:6539 flatcamTools/ToolSolderPaste.py:183 msgid "Z Dispense Stop:" msgstr "Z stop disp.:" -#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:185 +#: flatcamGUI/FlatCAMGUI.py:6541 flatcamTools/ToolSolderPaste.py:185 msgid "The height (Z) when solder paste dispensing stops." msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/FlatCAMGUI.py:6548 flatcamTools/ToolSolderPaste.py:191 msgid "Z Travel:" msgstr "Z deplasare:" -#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:193 +#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolSolderPaste.py:193 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -8819,19 +8809,19 @@ msgstr "" "Înălţimea (Z) când se face deplasare între pad-uri.\n" "(fără dispensare de pastă de fludor)." -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:200 msgid "Z Toolchange:" msgstr "Z schimb. unealtă:" -#: flatcamGUI/FlatCAMGUI.py:6581 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:202 msgid "The height (Z) for tool (nozzle) change." msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)." -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/FlatCAMGUI.py:6567 flatcamTools/ToolSolderPaste.py:208 msgid "XY Toolchange:" msgstr "XY schimb unealtă:" -#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:210 +#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:210 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -8839,30 +8829,30 @@ msgstr "" "Coordonatele X, Y pentru schimbarea uneltei (nozzle).\n" "Formatul este (x,y) unde x și y sunt numere Reale." -#: flatcamGUI/FlatCAMGUI.py:6598 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:217 msgid "Feedrate X-Y:" msgstr "Feedrate X-Y:" -#: flatcamGUI/FlatCAMGUI.py:6600 flatcamTools/ToolSolderPaste.py:219 +#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:219 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y." -#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:225 msgid "Feedrate Z:" msgstr "Feedrate Z:" -#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:227 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" "Viteza de deplasare a uneltei când se misca in plan vertical (planul Z)." -#: flatcamGUI/FlatCAMGUI.py:6617 flatcamTools/ToolSolderPaste.py:234 +#: flatcamGUI/FlatCAMGUI.py:6596 flatcamTools/ToolSolderPaste.py:234 msgid "Feedrate Z Dispense:" msgstr "Feedrate Z disp.:" -#: flatcamGUI/FlatCAMGUI.py:6619 +#: flatcamGUI/FlatCAMGUI.py:6598 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -8870,11 +8860,11 @@ msgstr "" "Viteza de deplasare la mișcarea pe verticala spre\n" "poziţia de dispensare (in planul Z)." -#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolSolderPaste.py:243 msgid "Spindle Speed FWD:" msgstr "Viteza motor inainte:" -#: flatcamGUI/FlatCAMGUI.py:6629 flatcamTools/ToolSolderPaste.py:245 +#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:245 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -8882,19 +8872,19 @@ msgstr "" "Viteza motorului de dispensare in timp ce impinge pastă de fludor\n" "prin orificiul uneltei de dispensare." -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:252 msgid "Dwell FWD:" msgstr "Pauza dupa disp.:" -#: flatcamGUI/FlatCAMGUI.py:6639 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:254 msgid "Pause after solder dispensing." msgstr "Pauza dupa dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:260 msgid "Spindle Speed REV:" msgstr "Viteza motor inapoi:" -#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:262 +#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:262 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -8902,11 +8892,11 @@ msgstr "" "Viteza motorului de dispensare in timp ce retrage pasta de fludor\n" "prin orificiul uneltei de dispensare." -#: flatcamGUI/FlatCAMGUI.py:6656 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/FlatCAMGUI.py:6635 flatcamTools/ToolSolderPaste.py:269 msgid "Dwell REV:" msgstr "Pauza dupa rev:" -#: flatcamGUI/FlatCAMGUI.py:6658 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:271 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -8914,23 +8904,23 @@ msgstr "" "Pauza dupa ce pasta de fludor a fost retrasă,\n" "necesară pt a ajunge la un echilibru al presiunilor." -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolSolderPaste.py:277 msgid "PostProcessors:" msgstr "Postprocesoare:" -#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:279 +#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:279 msgid "Files that control the GCode generation." msgstr "Fişiere care controlează generarea codului G-Code." -#: flatcamGUI/FlatCAMGUI.py:6697 flatcamGUI/FlatCAMGUI.py:6703 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamGUI/FlatCAMGUI.py:6682 msgid "Idle." msgstr "Inactiv." -#: flatcamGUI/FlatCAMGUI.py:6727 +#: flatcamGUI/FlatCAMGUI.py:6706 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: flatcamGUI/FlatCAMGUI.py:6728 +#: flatcamGUI/FlatCAMGUI.py:6707 msgid "Hello!" msgstr "Bună!" @@ -12232,6 +12222,14 @@ msgstr "" msgid "CNCJob objects can't be offseted." msgstr "Obiectele tip CNCJob nu pot fi deplasate." +#~ msgid "Tool dia: " +#~ msgstr "Dia Unealtă:" + +#~ msgid "" +#~ "The diameter of the cutting\n" +#~ "tool.." +#~ msgstr "Diametrul uneltei taietoare ..." + #~ msgid "Disable" #~ msgstr "Dezactivează" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 496bf459585179c6a6bcb10b352d2952d38645b0..185f7c2b25d395c8a29421071bfb02bccac772fc 100644 GIT binary patch literal 163041 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 diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 999d4e7d..3069b2fe 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-06-09 17:10+0300\n" -"PO-Revision-Date: 2019-06-09 21:57+0400\n" +"POT-Creation-Date: 2019-06-22 16:43+0300\n" +"PO-Revision-Date: 2019-06-22 17:57+0300\n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" "Language: ru\n" @@ -14,10 +14,10 @@ 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.0.6\n" +"X-Generator: Poedit 2.2.1\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Poedit-Basepath: ..\n" +"X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: build\n" "X-Poedit-SearchPathExcluded-1: doc\n" @@ -28,26 +28,26 @@ msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: FlatCAMApp.py:2019 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: FlatCAMApp.py:2018 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 #: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322 msgid "Open cancelled." msgstr "Открытие завершено." -#: FlatCAMApp.py:2033 +#: FlatCAMApp.py:2032 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: FlatCAMApp.py:2047 +#: FlatCAMApp.py:2046 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: FlatCAMApp.py:2236 +#: FlatCAMApp.py:2235 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "[WARNING_NOTCL] Выберите объект Geometry, Gerber или Excellon для " "редактирования." -#: FlatCAMApp.py:2246 +#: FlatCAMApp.py:2245 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" @@ -57,97 +57,97 @@ msgstr "" "невозможно.\n" "Редактируйте только одну геометрию за раз." -#: FlatCAMApp.py:2290 +#: FlatCAMApp.py:2289 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "[WARNING_NOTCL] Редактор активирован ..." -#: FlatCAMApp.py:2308 +#: FlatCAMApp.py:2307 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: FlatCAMApp.py:2309 flatcamGUI/FlatCAMGUI.py:1618 +#: FlatCAMApp.py:2308 flatcamGUI/FlatCAMGUI.py:1618 msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5882 +#: FlatCAMApp.py:2311 FlatCAMApp.py:3403 FlatCAMApp.py:5908 #: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:5883 +#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5909 #: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 msgid "No" msgstr "Нет" -#: FlatCAMApp.py:2314 FlatCAMApp.py:3406 FlatCAMApp.py:3738 FlatCAMApp.py:5884 +#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:3754 FlatCAMApp.py:5910 msgid "Cancel" msgstr "Отмена" -#: FlatCAMApp.py:2341 +#: FlatCAMApp.py:2340 msgid "[WARNING] Object empty after edit." msgstr "[WARNING] Объект пуст после редактирования." -#: FlatCAMApp.py:2363 FlatCAMApp.py:2382 FlatCAMApp.py:2394 +#: FlatCAMApp.py:2362 FlatCAMApp.py:2381 FlatCAMApp.py:2393 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" "[WARNING_NOTCL] Выберите объект Gerber, Geometry или Excellon для обновления." -#: FlatCAMApp.py:2366 +#: FlatCAMApp.py:2365 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "[selected] %s обновлён, возврат в приложение ..." -#: FlatCAMApp.py:2731 +#: FlatCAMApp.py:2730 msgid "[ERROR] Could not load defaults file." msgstr "[ERROR] Не удаётся загрузить файл настроек." -#: FlatCAMApp.py:2743 +#: FlatCAMApp.py:2742 msgid "[ERROR] Failed to parse defaults file." msgstr "[ERRORr] Не удаётся прочитать файл настроек." -#: FlatCAMApp.py:2764 FlatCAMApp.py:2768 +#: FlatCAMApp.py:2763 FlatCAMApp.py:2767 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: FlatCAMApp.py:2774 +#: FlatCAMApp.py:2773 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "[WARNING_NOTCL] Импорт настроек FlatCAM отменен." -#: FlatCAMApp.py:2782 FlatCAMApp.py:2836 FlatCAMApp.py:3283 +#: FlatCAMApp.py:2781 FlatCAMApp.py:2835 FlatCAMApp.py:3282 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "[ERROR_NOTCL] Не удалось загрузить файл значений по умолчанию." -#: FlatCAMApp.py:2790 FlatCAMApp.py:3292 +#: FlatCAMApp.py:2789 FlatCAMApp.py:3291 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "[ERROR_NOTCL] Не удалось прочитать файл значений по умолчанию." -#: FlatCAMApp.py:2793 +#: FlatCAMApp.py:2792 #, python-format msgid "[success] Imported Defaults from %s" msgstr "[success] Значения по умолчанию импортированы из %s" -#: FlatCAMApp.py:2808 FlatCAMApp.py:2813 +#: FlatCAMApp.py:2807 FlatCAMApp.py:2812 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: FlatCAMApp.py:2820 +#: FlatCAMApp.py:2819 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "[WARNING_NOTCL] Экспорт настроек FlatCAM завершён." -#: FlatCAMApp.py:2855 FlatCAMApp.py:3337 +#: FlatCAMApp.py:2854 FlatCAMApp.py:3336 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "[ERROR_NOTCL] Не удалось записать значения по умолчанию в файл." -#: FlatCAMApp.py:2908 +#: FlatCAMApp.py:2907 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "[ERROR_NOTCL] Не удалось открыть файл истории файлов для записи." -#: FlatCAMApp.py:2985 camlib.py:4443 +#: FlatCAMApp.py:2984 camlib.py:4457 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR_NOTCL] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: FlatCAMApp.py:2986 +#: FlatCAMApp.py:2985 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -156,11 +156,11 @@ msgstr "" "Объект ({kind}) не выполнен, потому что: {error} \n" "\n" -#: FlatCAMApp.py:3006 +#: FlatCAMApp.py:3005 msgid "Converting units to " msgstr "Конвертирование единиц в " -#: FlatCAMApp.py:3085 FlatCAMApp.py:3088 FlatCAMApp.py:3091 FlatCAMApp.py:3094 +#: FlatCAMApp.py:3084 FlatCAMApp.py:3087 FlatCAMApp.py:3090 FlatCAMApp.py:3093 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:3188 +#: FlatCAMApp.py:3187 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -191,31 +191,31 @@ msgstr "" "a>
ЗАГРУЗИТЬ можно отсюда.
" -#: FlatCAMApp.py:3341 +#: FlatCAMApp.py:3340 msgid "[success] Defaults saved." msgstr "[success] Значения по умолчанию сохранены." -#: FlatCAMApp.py:3362 +#: FlatCAMApp.py:3361 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "[ERROR_NOTCL] Не удалось загрузить файл с исходными значениями." -#: FlatCAMApp.py:3371 +#: FlatCAMApp.py:3370 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Не удалось прочитать файл с исходными значениями." -#: FlatCAMApp.py:3385 +#: FlatCAMApp.py:3384 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "[ERROR_NOTCL] Не удалось записать исходные значения в файл." -#: FlatCAMApp.py:3389 +#: FlatCAMApp.py:3388 msgid "Factory defaults saved." msgstr "Исходные значения сохранены." -#: FlatCAMApp.py:3394 flatcamGUI/FlatCAMGUI.py:3106 +#: FlatCAMApp.py:3393 flatcamGUI/FlatCAMGUI.py:3106 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Приложение сохраняет проект. Пожалуйста, подождите ..." -#: FlatCAMApp.py:3399 +#: FlatCAMApp.py:3398 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -223,11 +223,11 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:3402 FlatCAMApp.py:5880 +#: FlatCAMApp.py:3401 FlatCAMApp.py:5906 msgid "Save changes" msgstr "Сохранить изменения" -#: FlatCAMApp.py:3469 +#: FlatCAMApp.py:3468 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -243,70 +243,70 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: FlatCAMApp.py:3510 +#: FlatCAMApp.py:3509 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Неудача. Присоединение Excellon работает только на объектах " "Excellon." -#: FlatCAMApp.py:3532 +#: FlatCAMApp.py:3531 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Неудача. Объединение Gerber работает только на объектах Gerber." -#: FlatCAMApp.py:3547 FlatCAMApp.py:3572 +#: FlatCAMApp.py:3546 FlatCAMApp.py:3571 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "[ERROR_NOTCL] Неудалось. Выберите объект Geometry и попробуйте снова." -#: FlatCAMApp.py:3551 FlatCAMApp.py:3576 +#: FlatCAMApp.py:3550 FlatCAMApp.py:3575 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Ожидается FlatCAMGeometry, получено %s" -#: FlatCAMApp.py:3564 +#: FlatCAMApp.py:3563 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Объект Geometry был преобразован в тип MultiGeo." -#: FlatCAMApp.py:3590 +#: FlatCAMApp.py:3589 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:3737 FlatCAMApp.py:4573 FlatCAMApp.py:6155 FlatCAMApp.py:6166 -#: FlatCAMApp.py:6406 FlatCAMApp.py:6416 +#: FlatCAMApp.py:3753 FlatCAMApp.py:4593 FlatCAMApp.py:6181 FlatCAMApp.py:6192 +#: FlatCAMApp.py:6432 FlatCAMApp.py:6442 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:3779 +#: FlatCAMApp.py:3799 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Конвертирование единиц в %s" -#: FlatCAMApp.py:3790 +#: FlatCAMApp.py:3810 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Преобразование единиц завершено." -#: FlatCAMApp.py:4442 +#: FlatCAMApp.py:4462 msgid "Open file" msgstr "Открыть файл" -#: FlatCAMApp.py:4473 FlatCAMApp.py:4478 +#: FlatCAMApp.py:4493 FlatCAMApp.py:4498 msgid "Export G-Code ..." msgstr "Экспорт G-Code …" -#: FlatCAMApp.py:4481 +#: FlatCAMApp.py:4501 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Экспорт Code завершён." -#: FlatCAMApp.py:4491 +#: FlatCAMApp.py:4511 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Нет такого файла или каталога" -#: FlatCAMApp.py:4498 +#: FlatCAMApp.py:4518 #, python-format msgid "Saved to: %s" msgstr "Сохранёно в: %s" -#: FlatCAMApp.py:4561 FlatCAMApp.py:4594 FlatCAMApp.py:4605 FlatCAMApp.py:4616 +#: FlatCAMApp.py:4581 FlatCAMApp.py:4614 FlatCAMApp.py:4625 FlatCAMApp.py:4636 #: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " @@ -315,12 +315,12 @@ msgstr "" "[WARNING_NOTCL] Пожалуйста, введите диаметр инструмента с ненулевым " "значением в float формате." -#: FlatCAMApp.py:4566 FlatCAMApp.py:4599 FlatCAMApp.py:4610 FlatCAMApp.py:4621 +#: FlatCAMApp.py:4586 FlatCAMApp.py:4619 FlatCAMApp.py:4630 FlatCAMApp.py:4641 #: flatcamGUI/FlatCAMGUI.py:3001 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Добавление инструмента завершено ..." -#: FlatCAMApp.py:4569 +#: FlatCAMApp.py:4589 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -329,128 +329,129 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:4682 +#: FlatCAMApp.py:4702 msgid "Object(s) deleted ..." msgstr "Объект(ы) удален ..." -#: FlatCAMApp.py:4686 +#: FlatCAMApp.py:4706 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:4688 +#: FlatCAMApp.py:4708 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:4701 +#: FlatCAMApp.py:4721 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало ..." -#: FlatCAMApp.py:4713 +#: FlatCAMApp.py:4733 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:4714 +#: FlatCAMApp.py:4734 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:4721 +#: FlatCAMApp.py:4741 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:4739 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4759 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 -#: flatcamEditors/FlatCAMGeoEditor.py:3645 -#: flatcamEditors/FlatCAMGeoEditor.py:3659 +#: flatcamEditors/FlatCAMGeoEditor.py:3648 +#: flatcamEditors/FlatCAMGeoEditor.py:3662 #: flatcamEditors/FlatCAMGrbEditor.py:1040 #: flatcamEditors/FlatCAMGrbEditor.py:1141 #: flatcamEditors/FlatCAMGrbEditor.py:1409 #: flatcamEditors/FlatCAMGrbEditor.py:1666 -#: flatcamEditors/FlatCAMGrbEditor.py:3950 -#: flatcamEditors/FlatCAMGrbEditor.py:3964 flatcamGUI/FlatCAMGUI.py:2414 +#: flatcamEditors/FlatCAMGrbEditor.py:3960 +#: flatcamEditors/FlatCAMGrbEditor.py:3974 flatcamGUI/FlatCAMGUI.py:2414 #: flatcamGUI/FlatCAMGUI.py:2426 msgid "[success] Done." msgstr "[success] Готово." -#: FlatCAMApp.py:4871 FlatCAMApp.py:4938 +#: FlatCAMApp.py:4891 FlatCAMApp.py:4958 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "[WARNING_NOTCL] Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:4979 +#: FlatCAMApp.py:4999 msgid "[success] Origin set ..." msgstr "[success] Начало установлено ..." -#: FlatCAMApp.py:4999 +#: FlatCAMApp.py:5019 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:5019 +#: FlatCAMApp.py:5039 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:5044 +#: FlatCAMApp.py:5064 msgid "[success] Flip on Y axis done." msgstr "[success] Отражение по оси Y завершено." -#: FlatCAMApp.py:5046 FlatCAMApp.py:5086 +#: FlatCAMApp.py:5066 FlatCAMApp.py:5106 #: flatcamEditors/FlatCAMGeoEditor.py:1355 -#: flatcamEditors/FlatCAMGrbEditor.py:5331 flatcamTools/ToolTransform.py:748 +#: flatcamEditors/FlatCAMGrbEditor.py:5343 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Из-за %s, операция переворота не была выполнена." -#: FlatCAMApp.py:5059 +#: FlatCAMApp.py:5079 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:5084 +#: FlatCAMApp.py:5104 msgid "[success] Flip on X axis done." msgstr "[success] Отражение по оси Х завершено." -#: FlatCAMApp.py:5099 +#: FlatCAMApp.py:5119 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Не выбран ни один объект для вращения." -#: FlatCAMApp.py:5102 FlatCAMApp.py:5147 FlatCAMApp.py:5178 +#: FlatCAMApp.py:5122 FlatCAMApp.py:5167 FlatCAMApp.py:5198 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:5102 FlatCAMApp.py:5147 FlatCAMApp.py:5178 +#: FlatCAMApp.py:5122 FlatCAMApp.py:5167 FlatCAMApp.py:5198 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:5132 +#: FlatCAMApp.py:5152 msgid "[success] Rotation done." msgstr "[success] Вращение завершено." -#: FlatCAMApp.py:5134 flatcamEditors/FlatCAMGeoEditor.py:1298 -#: flatcamEditors/FlatCAMGrbEditor.py:5262 flatcamTools/ToolTransform.py:677 +#: FlatCAMApp.py:5154 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: flatcamEditors/FlatCAMGrbEditor.py:5272 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Из-за %s вращение не было выполнено." -#: FlatCAMApp.py:5145 +#: FlatCAMApp.py:5165 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:5166 +#: FlatCAMApp.py:5186 msgid "[success] Skew on X axis done." msgstr "[success] Наклон по оси X выполнен." -#: FlatCAMApp.py:5176 +#: FlatCAMApp.py:5196 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" +"[WARNING_NOTCL] Нет объекта, выбранного для перекоса / сдвига по оси Y." -#: FlatCAMApp.py:5197 +#: FlatCAMApp.py:5217 msgid "[success] Skew on Y axis done." -msgstr "" +msgstr "[success] Наклон по оси Y сделано." -#: FlatCAMApp.py:5266 +#: FlatCAMApp.py:5287 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:5279 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5300 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2381 -#: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/ObjectUI.py:991 +#: flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamGUI/ObjectUI.py:991 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 #: flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:479 @@ -458,7 +459,7 @@ msgstr "Сетка вкл/откл" msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:5280 FlatCAMObj.py:3306 +#: FlatCAMApp.py:5301 FlatCAMObj.py:3296 #: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 #: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 #: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 @@ -467,15 +468,15 @@ msgstr "Добавить" msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:5293 +#: FlatCAMApp.py:5314 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:5294 +#: FlatCAMApp.py:5315 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:5302 FlatCAMApp.py:5329 +#: FlatCAMApp.py:5323 FlatCAMApp.py:5350 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -483,48 +484,53 @@ msgstr "" "[WARNING_NOTCL] Пожалуйста, введите значение сетки с ненулевым значением в " "float формате." -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5329 msgid "[success] New Grid added ..." msgstr "[success] Новая сетка добавлена ..." -#: FlatCAMApp.py:5311 +#: FlatCAMApp.py:5332 msgid "[WARNING_NOTCL] Grid already exists ..." -msgstr "" +msgstr "[WARNING_NOTCL] Сетка уже существует ..." -#: FlatCAMApp.py:5314 +#: FlatCAMApp.py:5335 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." -msgstr "" +msgstr "[WARNING_NOTCL] Добавление новой сетки отменено ..." -#: FlatCAMApp.py:5336 +#: FlatCAMApp.py:5357 msgid "[ERROR_NOTCL] Grid Value does not exist ..." -msgstr "" +msgstr "[ERROR_NOTCL] Значение сетки не существует ..." -#: FlatCAMApp.py:5339 +#: FlatCAMApp.py:5360 msgid "[success] Grid Value deleted ..." -msgstr "" +msgstr "[success] Значение сетки удалено ..." -#: FlatCAMApp.py:5342 +#: FlatCAMApp.py:5363 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." -msgstr "" +msgstr "[WARNING_NOTCL] Удалить отмененное значение сетки ..." -#: FlatCAMApp.py:5381 +#: FlatCAMApp.py:5402 msgid "[WARNING_NOTCL] No object selected to copy it's name" -msgstr "" +msgstr "[WARNING_NOTCL] Нет объекта, выбранного для копирования его имени." -#: FlatCAMApp.py:5385 +#: FlatCAMApp.py:5406 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:5678 FlatCAMApp.py:5681 FlatCAMApp.py:5684 FlatCAMApp.py:5687 -#: FlatCAMApp.py:5702 FlatCAMApp.py:5705 FlatCAMApp.py:5708 FlatCAMApp.py:5711 -#: FlatCAMApp.py:5751 FlatCAMApp.py:5754 FlatCAMApp.py:5757 FlatCAMApp.py:5760 +#: FlatCAMApp.py:5448 flatcamEditors/FlatCAMGrbEditor.py:3901 +#| msgid "Name copied on clipboard ..." +msgid "[success] Coordinates copied to clipboard." +msgstr "[success] Координаты копируются в буфер обмена." + +#: FlatCAMApp.py:5704 FlatCAMApp.py:5707 FlatCAMApp.py:5710 FlatCAMApp.py:5713 +#: FlatCAMApp.py:5728 FlatCAMApp.py:5731 FlatCAMApp.py:5734 FlatCAMApp.py:5737 +#: FlatCAMApp.py:5777 FlatCAMApp.py:5780 FlatCAMApp.py:5783 FlatCAMApp.py:5786 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} выбран" -#: FlatCAMApp.py:5877 +#: FlatCAMApp.py:5903 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -534,216 +540,231 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:5898 +#: FlatCAMApp.py:5924 msgid "[success] New Project created..." msgstr "[success] Новый проект создан ..." -#: FlatCAMApp.py:6014 FlatCAMApp.py:6017 flatcamGUI/FlatCAMGUI.py:608 +#: FlatCAMApp.py:6040 FlatCAMApp.py:6043 flatcamGUI/FlatCAMGUI.py:608 #: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:6022 +#: FlatCAMApp.py:6048 msgid "[WARNING_NOTCL] Open Gerber cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Открытый Gerber отменен." -#: FlatCAMApp.py:6043 FlatCAMApp.py:6046 flatcamGUI/FlatCAMGUI.py:609 +#: FlatCAMApp.py:6069 FlatCAMApp.py:6072 flatcamGUI/FlatCAMGUI.py:609 #: flatcamGUI/FlatCAMGUI.py:1833 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:6051 +#: FlatCAMApp.py:6077 msgid "[WARNING_NOTCL] Open Excellon cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Открытый Excellon отменен." -#: FlatCAMApp.py:6073 FlatCAMApp.py:6076 +#: FlatCAMApp.py:6099 FlatCAMApp.py:6102 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:6081 +#: FlatCAMApp.py:6107 msgid "[WARNING_NOTCL] Open G-Code cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Открытый G-код отменен." -#: FlatCAMApp.py:6099 FlatCAMApp.py:6102 +#: FlatCAMApp.py:6125 FlatCAMApp.py:6128 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:6110 +#: FlatCAMApp.py:6136 msgid "[WARNING_NOTCL] Open Project cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Открытый проект отменен." -#: FlatCAMApp.py:6129 FlatCAMApp.py:6132 +#: FlatCAMApp.py:6155 FlatCAMApp.py:6158 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:6136 +#: FlatCAMApp.py:6162 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Открытие конфигурации завершено." -#: FlatCAMApp.py:6151 FlatCAMApp.py:6402 FlatCAMApp.py:8552 FlatCAMApp.py:8572 -#: FlatCAMApp.py:8593 FlatCAMApp.py:8615 +#: FlatCAMApp.py:6177 FlatCAMApp.py:6428 FlatCAMApp.py:8581 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8622 FlatCAMApp.py:8644 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Нет выбранных объектов." -#: FlatCAMApp.py:6152 FlatCAMApp.py:6403 +#: FlatCAMApp.py:6178 FlatCAMApp.py:6429 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:6163 +#: FlatCAMApp.py:6189 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" +"[ERROR_NOTCL] Можно использовать только объекты Geometry, Gerber и CNC " +"работа." -#: FlatCAMApp.py:6176 FlatCAMApp.py:6180 +#: FlatCAMApp.py:6202 FlatCAMApp.py:6206 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:6185 +#: FlatCAMApp.py:6211 msgid "[WARNING_NOTCL] Export SVG cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Экспорт SVG отменен." -#: FlatCAMApp.py:6204 +#: FlatCAMApp.py:6230 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" +"[[WARNING_NOTCL]] Данные должны быть 3D массивом с последним размером 3 или 4" -#: FlatCAMApp.py:6210 FlatCAMApp.py:6214 +#: FlatCAMApp.py:6236 FlatCAMApp.py:6240 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:6219 +#: FlatCAMApp.py:6245 msgid "Export PNG cancelled." msgstr "Экспорт PNG завершён." -#: FlatCAMApp.py:6238 +#: FlatCAMApp.py:6264 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " "для экспорта." -#: FlatCAMApp.py:6243 FlatCAMApp.py:6366 +#: FlatCAMApp.py:6269 FlatCAMApp.py:6392 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" +"[ERROR_NOTCL] Неудачный. Только объекты Gerber могут быть сохранены как " +"файлы Gerber..." -#: FlatCAMApp.py:6255 +#: FlatCAMApp.py:6281 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:6260 +#: FlatCAMApp.py:6286 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Сохранить исходный файл Gerber отменено." -#: FlatCAMApp.py:6279 +#: FlatCAMApp.py:6305 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." msgstr "" +"[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите отличный объект для " +"экспорта." -#: FlatCAMApp.py:6284 FlatCAMApp.py:6325 +#: FlatCAMApp.py:6310 FlatCAMApp.py:6351 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" +"[ERROR_NOTCL] Неудачный. Только объекты Excellon могут быть сохранены как " +"файлы Excellon..." -#: FlatCAMApp.py:6292 FlatCAMApp.py:6296 +#: FlatCAMApp.py:6318 FlatCAMApp.py:6322 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:6301 +#: FlatCAMApp.py:6327 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Сохранение исходного файла Excellon отменено." -#: FlatCAMApp.py:6320 +#: FlatCAMApp.py:6346 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." msgstr "" +"[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите отличный объект для " +"экспорта." -#: FlatCAMApp.py:6333 FlatCAMApp.py:6337 +#: FlatCAMApp.py:6359 FlatCAMApp.py:6363 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:6342 +#: FlatCAMApp.py:6368 msgid "[WARNING_NOTCL] Export Excellon cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Экспорт Excellon отменен." -#: FlatCAMApp.py:6361 +#: FlatCAMApp.py:6387 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " "для экспорта." -#: FlatCAMApp.py:6374 FlatCAMApp.py:6378 +#: FlatCAMApp.py:6400 FlatCAMApp.py:6404 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:6383 +#: FlatCAMApp.py:6409 msgid "[WARNING_NOTCL] Export Gerber cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Экспорт Гербера отменен." -#: FlatCAMApp.py:6413 +#: FlatCAMApp.py:6439 msgid "[ERROR_NOTCL] Only Geometry objects can be used." -msgstr "" +msgstr "[ERROR_NOTCL] Можно использовать только геометрические объекты." -#: FlatCAMApp.py:6427 FlatCAMApp.py:6431 +#: FlatCAMApp.py:6453 FlatCAMApp.py:6457 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:6437 +#: FlatCAMApp.py:6463 msgid "[WARNING_NOTCL] Export DXF cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Экспорт DXF отменен." -#: FlatCAMApp.py:6457 FlatCAMApp.py:6460 +#: FlatCAMApp.py:6483 FlatCAMApp.py:6486 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:6469 +#: FlatCAMApp.py:6495 msgid "[WARNING_NOTCL] Open SVG cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Открытие СВГ отменен." -#: FlatCAMApp.py:6488 FlatCAMApp.py:6492 +#: FlatCAMApp.py:6514 FlatCAMApp.py:6518 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:6501 +#: FlatCAMApp.py:6527 msgid "[WARNING_NOTCL] Open DXF cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Открытие DXF отменено." -#: FlatCAMApp.py:6519 +#: FlatCAMApp.py:6545 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6539 +#: FlatCAMApp.py:6565 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" +"[WARNING_NOTCL] Выберите файл Gerber или Excellon для просмотра исходного " +"файла." -#: FlatCAMApp.py:6546 +#: FlatCAMApp.py:6572 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" +"[WARNING_NOTCL] Нет выбранного объекта, для которого можно увидеть исходный " +"код файла." -#: FlatCAMApp.py:6554 +#: FlatCAMApp.py:6580 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:6564 +#: FlatCAMApp.py:6590 #, python-format msgid "[ERROR]App.on_view_source() -->%s" -msgstr "" +msgstr "[ERROR] Приложение.on_view_source() -->%s" -#: FlatCAMApp.py:6576 FlatCAMApp.py:7718 FlatCAMObj.py:5587 +#: FlatCAMApp.py:6602 FlatCAMApp.py:7744 FlatCAMObj.py:5581 #: flatcamTools/ToolSolderPaste.py:1278 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:6588 +#: FlatCAMApp.py:6614 msgid "Script Editor" msgstr "Редактор сценариев" -#: FlatCAMApp.py:6591 +#: FlatCAMApp.py:6617 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -787,216 +808,225 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6614 FlatCAMApp.py:6617 +#: FlatCAMApp.py:6640 FlatCAMApp.py:6643 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:6625 +#: FlatCAMApp.py:6651 msgid "[WARNING_NOTCL] Open TCL script cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Открытый сценарий TCL отменен." -#: FlatCAMApp.py:6637 +#: FlatCAMApp.py:6663 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" -msgstr "" +msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6663 FlatCAMApp.py:6666 +#: FlatCAMApp.py:6689 FlatCAMApp.py:6692 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:6674 +#: FlatCAMApp.py:6700 msgid "[WARNING_NOTCL] Run TCL script cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Запуск скрипта отменен." -#: FlatCAMApp.py:6724 FlatCAMApp.py:6728 +#: FlatCAMApp.py:6750 FlatCAMApp.py:6754 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:6725 +#: FlatCAMApp.py:6751 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:6733 +#: FlatCAMApp.py:6759 msgid "[WARNING_NOTCL] Save Project cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Сохранить проект отменен." -#: FlatCAMApp.py:6777 +#: FlatCAMApp.py:6803 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:6811 FlatCAMApp.py:6917 FlatCAMApp.py:7032 +#: FlatCAMApp.py:6837 FlatCAMApp.py:6943 FlatCAMApp.py:7058 #, python-format msgid "[success] SVG file exported to %s" -msgstr "" +msgstr "[success] SVG-файл экспортируется в %s" -#: FlatCAMApp.py:6842 FlatCAMApp.py:6963 +#: FlatCAMApp.py:6868 FlatCAMApp.py:6989 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" -msgstr "" +msgstr "[WARNING_NOTCL] Нет поле объекта. Использование вместо %s" -#: FlatCAMApp.py:6920 FlatCAMApp.py:7035 +#: FlatCAMApp.py:6946 FlatCAMApp.py:7061 msgid "Generating Film ... Please wait." msgstr "Создание фильма ... Пожалуйста, подождите." -#: FlatCAMApp.py:7183 +#: FlatCAMApp.py:7209 #, python-format msgid "[success] Excellon file exported to %s" -msgstr "" +msgstr "[success] Файл Excellon экспортируется в %s" -#: FlatCAMApp.py:7190 +#: FlatCAMApp.py:7216 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:7195 FlatCAMApp.py:7202 +#: FlatCAMApp.py:7221 FlatCAMApp.py:7228 msgid "[ERROR_NOTCL] Could not export Excellon file." -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось экспортировать файл Excellon." -#: FlatCAMApp.py:7300 +#: FlatCAMApp.py:7326 #, python-format msgid "[success] Gerber file exported to %s" -msgstr "" +msgstr "[success] Gerber файл экспортируется в %s" -#: FlatCAMApp.py:7307 +#: FlatCAMApp.py:7333 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:7312 FlatCAMApp.py:7319 +#: FlatCAMApp.py:7338 FlatCAMApp.py:7345 msgid "[ERROR_NOTCL] Could not export Gerber file." -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось экспортировать файл Gerber." -#: FlatCAMApp.py:7359 +#: FlatCAMApp.py:7385 #, python-format msgid "[success] DXF file exported to %s" -msgstr "" +msgstr "[success] Файл DXF экспортируется в %s" -#: FlatCAMApp.py:7365 +#: FlatCAMApp.py:7391 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:7370 FlatCAMApp.py:7377 +#: FlatCAMApp.py:7396 FlatCAMApp.py:7403 msgid "[[WARNING_NOTCL]] Could not export DXF file." -msgstr "" +msgstr "[[WARNING_NOTCL]] Не удалось экспортировать файл DXF." -#: FlatCAMApp.py:7397 FlatCAMApp.py:7439 FlatCAMApp.py:7483 +#: FlatCAMApp.py:7423 FlatCAMApp.py:7465 FlatCAMApp.py:7509 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" msgstr "" +"[ERROR_NOTCL] В качестве параметра выбран не поддерживаемый тип. " +"Поддерживаются только Geometry и Gerber." -#: FlatCAMApp.py:7407 +#: FlatCAMApp.py:7433 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:7418 FlatCAMApp.py:7460 FlatCAMApp.py:7503 FlatCAMApp.py:7580 -#: FlatCAMApp.py:7641 FlatCAMApp.py:7704 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7444 FlatCAMApp.py:7486 FlatCAMApp.py:7529 FlatCAMApp.py:7606 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7730 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Открыт: %s" -#: FlatCAMApp.py:7449 +#: FlatCAMApp.py:7475 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:7491 +#: FlatCAMApp.py:7517 msgid "Importing Image" msgstr "Импорт изображения" -#: FlatCAMApp.py:7532 FlatCAMApp.py:7534 +#: FlatCAMApp.py:7558 FlatCAMApp.py:7560 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось открыть файл: %s" -#: FlatCAMApp.py:7537 +#: FlatCAMApp.py:7563 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось проанализировать файл: {name}. {error}" -#: FlatCAMApp.py:7544 FlatCAMObj.py:4266 +#: FlatCAMApp.py:7570 FlatCAMObj.py:4259 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: FlatCAMApp.py:7553 +#: FlatCAMApp.py:7579 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" +"[ERROR_NOTCL] Объект не является файлом Gerber или пустым. Прерывание " +"создания объекта." -#: FlatCAMApp.py:7561 +#: FlatCAMApp.py:7587 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:7571 +#: FlatCAMApp.py:7597 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." -msgstr "" +msgstr "[ERROR_NOTCL] Открыть Gerber не удалось. Вероятно, не файл Gerber." -#: FlatCAMApp.py:7604 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7630 flatcamTools/ToolPcbWizard.py:421 msgid "[ERROR_NOTCL] This is not Excellon file." -msgstr "" +msgstr "[ERROR_NOTCL] Это не Excellon файл." -#: FlatCAMApp.py:7607 +#: FlatCAMApp.py:7633 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" -msgstr "" +msgstr "[ERROR_NOTCL] Не удается открыть файл: %s" -#: FlatCAMApp.py:7612 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7638 flatcamTools/ToolPcbWizard.py:429 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" -msgstr "" +msgstr "[ERROR_NOTCL] Произошла внутренняя ошибка. Вижу оболочки.\n" -#: FlatCAMApp.py:7625 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7651 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:442 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" -msgstr "" +msgstr "[ERROR_NOTCL] Geometry не найдена в файле: %s" -#: FlatCAMApp.py:7628 +#: FlatCAMApp.py:7654 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:7634 +#: FlatCAMApp.py:7660 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" +"[ERROR_NOTCL] Не удалось открыть файл Excellon. Вероятно, не файл Excellon." -#: FlatCAMApp.py:7671 +#: FlatCAMApp.py:7697 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось открыть: %s" -#: FlatCAMApp.py:7681 +#: FlatCAMApp.py:7707 msgid "[ERROR_NOTCL] This is not GCODE" -msgstr "" +msgstr "[ERROR_NOTCL] Это не G-код" -#: FlatCAMApp.py:7687 +#: FlatCAMApp.py:7713 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:7695 +#: FlatCAMApp.py:7721 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" msgstr "" +"[ERROR_NOTCL] Не удалось создать объект задания ЧПУ. Вероятно, не файл G-" +"кода.\n" +"Попытка создать объект задания ЧПУ с плоским кулачком из файла G-кода не " +"удалась во время обработки" -#: FlatCAMApp.py:7735 +#: FlatCAMApp.py:7761 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось открыть файл конфигурации: %s" -#: FlatCAMApp.py:7761 FlatCAMApp.py:7778 +#: FlatCAMApp.py:7787 FlatCAMApp.py:7804 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось открыть файл проекта : %s" -#: FlatCAMApp.py:7801 +#: FlatCAMApp.py:7827 #, python-format msgid "[success] Project loaded from: %s" -msgstr "" +msgstr "[success] Проект загружен из: %s" -#: FlatCAMApp.py:7906 +#: FlatCAMApp.py:7932 msgid "Available commands:\n" msgstr "Доступные команды:\n" -#: FlatCAMApp.py:7908 +#: FlatCAMApp.py:7934 msgid "" "\n" "\n" @@ -1008,27 +1038,27 @@ msgstr "" "Для дополнительной информации ведите help <имя_команды> .\n" "Пример: help open_gerber" -#: FlatCAMApp.py:8058 +#: FlatCAMApp.py:8084 msgid "Shows list of commands." msgstr "Показывает список команд." -#: FlatCAMApp.py:8115 +#: FlatCAMApp.py:8141 msgid "[ERROR_NOTCL] Failed to load recent item list." -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось загрузить список номенклатуры." -#: FlatCAMApp.py:8122 +#: FlatCAMApp.py:8148 msgid "[ERROR_NOTCL] Failed to parse recent item list." -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось проанализировать список последних элементов." -#: FlatCAMApp.py:8166 +#: FlatCAMApp.py:8192 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8209 flatcamGUI/FlatCAMGUI.py:968 msgid "Shortcut Key List" msgstr "Список сочетаний клавиш" -#: FlatCAMApp.py:8190 +#: FlatCAMApp.py:8216 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1078,23 +1108,26 @@ msgid "" " " msgstr "" -#: FlatCAMApp.py:8294 +#: FlatCAMApp.py:8323 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" +"[WARNING_NOTCL] Не удалось проверить последнюю версию. Не удалось " +"подключиться." -#: FlatCAMApp.py:8301 +#: FlatCAMApp.py:8330 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" +"[ERROR_NOTCL] Не удалось проанализировать информацию о последней версии." -#: FlatCAMApp.py:8311 +#: FlatCAMApp.py:8340 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:8316 +#: FlatCAMApp.py:8345 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:8317 +#: FlatCAMApp.py:8346 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1102,91 +1135,97 @@ msgstr "" "Новая версия FlatCAM доступна для загрузки:\n" "\n" -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8348 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:8338 +#: FlatCAMApp.py:8367 msgid "[success] All plots disabled." -msgstr "" +msgstr "[success] Все участки отключены." -#: FlatCAMApp.py:8344 +#: FlatCAMApp.py:8373 msgid "[success] All non selected plots disabled." -msgstr "" +msgstr "[success] Все невыбранные участки отключены." -#: FlatCAMApp.py:8350 +#: FlatCAMApp.py:8379 msgid "[success] All plots enabled." -msgstr "" +msgstr "[success] Все участки включены." -#: FlatCAMApp.py:8356 +#: FlatCAMApp.py:8385 msgid "[success] Selected plots enabled..." -msgstr "" +msgstr "[success] Выбранные участки включены..." -#: FlatCAMApp.py:8364 +#: FlatCAMApp.py:8393 msgid "[success] Selected plots disabled..." -msgstr "" +msgstr "[success] Выбранные участки отключены..." -#: FlatCAMApp.py:8374 FlatCAMApp.py:8387 +#: FlatCAMApp.py:8403 FlatCAMApp.py:8416 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:8421 +#: FlatCAMApp.py:8450 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:8442 FlatCAMApp.py:8473 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8502 #, python-format msgid "[success] Project saved to: %s" -msgstr "" +msgstr "[success] Проект, сохраненный на: %s" -#: FlatCAMApp.py:8460 +#: FlatCAMApp.py:8489 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" +"[ERROR_NOTCL] Не удалось проверить файл проекта: %s. Повторите попытку " +"сохранить его." -#: FlatCAMApp.py:8467 +#: FlatCAMApp.py:8496 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" +"[ERROR_NOTCL] Не удалось проанализировать сохраненный файл проекта: %s. " +"Повторите попытку сохранить его." -#: FlatCAMApp.py:8475 +#: FlatCAMApp.py:8504 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" +"[ERROR_NOTCL] Не удалось сохранить файл проекта: %s. Повторите попытку " +"сохранить его." -#: FlatCAMObj.py:202 +#: FlatCAMObj.py:207 #, python-brace-format msgid "[success] Name changed from {old} to {new}" -msgstr "" +msgstr "[success] Имя изменено с {old} K {new}" -#: FlatCAMObj.py:546 FlatCAMObj.py:2031 FlatCAMObj.py:3311 FlatCAMObj.py:5484 +#: FlatCAMObj.py:553 FlatCAMObj.py:2035 FlatCAMObj.py:3301 FlatCAMObj.py:5478 msgid "Basic" msgstr "Базовый" -#: FlatCAMObj.py:558 FlatCAMObj.py:2047 FlatCAMObj.py:3333 FlatCAMObj.py:5490 +#: FlatCAMObj.py:565 FlatCAMObj.py:2051 FlatCAMObj.py:3323 FlatCAMObj.py:5484 msgid "Advanced" msgstr "Расширенный" -#: FlatCAMObj.py:921 FlatCAMObj.py:976 +#: FlatCAMObj.py:928 FlatCAMObj.py:983 #, python-format msgid "[success] Isolation geometry created: %s" -msgstr "" +msgstr "[success] Созданная геометрия изоляции: %s" -#: FlatCAMObj.py:1155 +#: FlatCAMObj.py:1162 msgid "Plotting Apertures" -msgstr "" +msgstr "Построение Отверстия" -#: FlatCAMObj.py:1870 flatcamEditors/FlatCAMExcEditor.py:1368 +#: FlatCAMObj.py:1878 flatcamEditors/FlatCAMExcEditor.py:1368 msgid "Total Drills" msgstr "Всего отверстий" -#: FlatCAMObj.py:1896 flatcamEditors/FlatCAMExcEditor.py:1400 +#: FlatCAMObj.py:1904 flatcamEditors/FlatCAMExcEditor.py:1400 msgid "Total Slots" msgstr "Всего ячеек" -#: FlatCAMObj.py:2103 FlatCAMObj.py:3384 FlatCAMObj.py:3682 FlatCAMObj.py:3869 -#: FlatCAMObj.py:3882 FlatCAMObj.py:3999 FlatCAMObj.py:4416 FlatCAMObj.py:4654 -#: FlatCAMObj.py:5067 flatcamEditors/FlatCAMExcEditor.py:1474 +#: FlatCAMObj.py:2107 FlatCAMObj.py:3375 FlatCAMObj.py:3675 FlatCAMObj.py:3862 +#: FlatCAMObj.py:3875 FlatCAMObj.py:3992 FlatCAMObj.py:4409 FlatCAMObj.py:4647 +#: FlatCAMObj.py:5060 flatcamEditors/FlatCAMExcEditor.py:1474 #: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 #: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 #: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 @@ -1203,23 +1242,27 @@ msgstr "Всего ячеек" #: flatcamTools/ToolPanelize.py:435 flatcamTools/ToolPanelize.py:446 #: flatcamTools/ToolSolderPaste.py:756 flatcamTools/ToolSolderPaste.py:827 msgid "[ERROR_NOTCL] Wrong value format entered, use a number." -msgstr "" +msgstr "[ERROR_NOTCL] Неправильно введен формат значения, используйте число." -#: FlatCAMObj.py:2327 FlatCAMObj.py:2418 FlatCAMObj.py:2540 +#: FlatCAMObj.py:2331 FlatCAMObj.py:2423 FlatCAMObj.py:2546 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" +"[ERROR_NOTCL] Выберите один или несколько инструментов из списка и повторите " +"попытку." -#: FlatCAMObj.py:2334 +#: FlatCAMObj.py:2338 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" +"[ERROR_NOTCL] Фрезерный инструмент для сверл больше размера отверстия. " +"Отмененный." -#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560 +#: FlatCAMObj.py:2352 FlatCAMObj.py:2447 FlatCAMObj.py:2566 msgid "Tool_nr" msgstr "№ инструмента" -#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560 +#: FlatCAMObj.py:2352 FlatCAMObj.py:2447 FlatCAMObj.py:2566 #: flatcamEditors/FlatCAMExcEditor.py:819 #: flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 @@ -1227,193 +1270,224 @@ msgstr "№ инструмента" msgid "Diameter" msgstr "Диаметр" -#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560 +#: FlatCAMObj.py:2352 FlatCAMObj.py:2447 FlatCAMObj.py:2566 msgid "Drills_Nr" msgstr "№ сверла" -#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560 +#: FlatCAMObj.py:2352 FlatCAMObj.py:2447 FlatCAMObj.py:2566 msgid "Slots_Nr" msgstr "№ ячейки" -#: FlatCAMObj.py:2428 +#: FlatCAMObj.py:2433 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" +"[ERROR_NOTCL] Фрезерный инструмент для пазов больше размера отверстия. " +"Отмененный." -#: FlatCAMObj.py:2602 FlatCAMObj.py:4304 FlatCAMObj.py:4520 FlatCAMObj.py:4837 +#: FlatCAMObj.py:2608 FlatCAMObj.py:4297 FlatCAMObj.py:4513 FlatCAMObj.py:4830 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" msgstr "" +"[ERROR_NOTCL] Неправильный формат значения для self.defaults[\"z_pdepth\"] " +"или self.options[\"z_pdepth\"]" -#: FlatCAMObj.py:2614 FlatCAMObj.py:4316 FlatCAMObj.py:4532 FlatCAMObj.py:4849 +#: FlatCAMObj.py:2620 FlatCAMObj.py:4309 FlatCAMObj.py:4525 FlatCAMObj.py:4842 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" msgstr "" +"[ERROR_NOTCL] Неправильный формат значения для self.defaults " +"[\"feedrate_probe\"] или self.options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2646 FlatCAMObj.py:4725 FlatCAMObj.py:4730 FlatCAMObj.py:4880 +#: FlatCAMObj.py:2652 FlatCAMObj.py:4718 FlatCAMObj.py:4723 FlatCAMObj.py:4873 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: FlatCAMObj.py:2672 FlatCAMObj.py:5026 camlib.py:5151 camlib.py:5610 -#: camlib.py:5873 +#: FlatCAMObj.py:2678 FlatCAMObj.py:5019 camlib.py:5167 camlib.py:5626 +#: camlib.py:5889 msgid "" "[ERROR]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 "" +"[ERROR] Поле изменение инструмента X, Y в Edit - > Preferences должно быть в " +"формате (x, y) \n" +"но теперь есть только одна ценность, а не две." -#: FlatCAMObj.py:3020 FlatCAMObj.py:3925 FlatCAMObj.py:3926 FlatCAMObj.py:3935 +#: FlatCAMObj.py:2998 FlatCAMObj.py:3918 FlatCAMObj.py:3919 FlatCAMObj.py:3928 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3020 FlatCAMObj.py:3269 FlatCAMObj.py:3549 +#: FlatCAMObj.py:2998 FlatCAMObj.py:3258 FlatCAMObj.py:3540 msgid "Rough" msgstr "Грубый" -#: FlatCAMObj.py:3020 +#: FlatCAMObj.py:2998 msgid "Finish" msgstr "Конец" -#: FlatCAMObj.py:3304 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMObj.py:3294 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 #: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951 #: flatcamGUI/ObjectUI.py:999 msgid "Copy" msgstr "Копировать" -#: FlatCAMObj.py:3519 +#: FlatCAMObj.py:3510 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" +"[ERROR_NOTCL] Пожалуйста, введите нужный инструмент диаметр в формате с " +"Float точкой." -#: FlatCAMObj.py:3592 +#: FlatCAMObj.py:3585 msgid "[success] Tool added in Tool Table." -msgstr "" +msgstr "[success] Инструмент добавлен в таблицу инструментов." -#: FlatCAMObj.py:3597 +#: FlatCAMObj.py:3590 msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." msgstr "" +"[ERROR_NOTCL] Добавлен инструмент по умолчанию. Введен неправильный формат " +"значения." -#: FlatCAMObj.py:3627 FlatCAMObj.py:3637 +#: FlatCAMObj.py:3620 FlatCAMObj.py:3630 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." -msgstr "" +msgstr "[WARNING_NOTCL] Неудачный. Выберите инструмент для копирования." -#: FlatCAMObj.py:3666 +#: FlatCAMObj.py:3659 msgid "[success] Tool was copied in Tool Table." -msgstr "" +msgstr "[success] Инструмент был скопирован в таблицу инструментов." -#: FlatCAMObj.py:3699 +#: FlatCAMObj.py:3692 msgid "[success] Tool was edited in Tool Table." -msgstr "" +msgstr "[success] Инструмент был отредактирован в таблице инструментов." -#: FlatCAMObj.py:3730 FlatCAMObj.py:3740 +#: FlatCAMObj.py:3723 FlatCAMObj.py:3733 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." -msgstr "" +msgstr "[WARNING_NOTCL] Неудачный. Выберите инструмент для удаления." -#: FlatCAMObj.py:3764 +#: FlatCAMObj.py:3757 msgid "[success] Tool was deleted in Tool Table." -msgstr "" +msgstr "[success] Инструмент был удален в таблице инструментов." -#: FlatCAMObj.py:4185 +#: FlatCAMObj.py:4178 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." msgstr "" +"[WARNING_NOTCL] Эта геометрия не может быть обработана, так как это %s " +"геометрия." -#: FlatCAMObj.py:4202 +#: FlatCAMObj.py:4195 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" +"[ERROR_NOTCL] Неправильный инструмент формата ДВД с введенным значением, " +"использовать количество." -#: FlatCAMObj.py:4229 +#: FlatCAMObj.py:4222 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" +"[ERROR_NOTCL] Неудачный. Инструмент не выбран в таблице инструментов ..." -#: FlatCAMObj.py:4267 +#: FlatCAMObj.py:4260 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -msgstr "" +msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4425 FlatCAMObj.py:4663 +#: FlatCAMObj.py:4418 FlatCAMObj.py:4656 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" +"[WARNING] Смещение инструмента выбрано в таблице инструментов, но значение " +"не указано.\n" +"Добавьте смещение инструмента или измените тип смещения." -#: FlatCAMObj.py:4544 flatcamTools/ToolSolderPaste.py:1107 +#: FlatCAMObj.py:4537 flatcamTools/ToolSolderPaste.py:1107 #: flatcamTools/ToolSolderPaste.py:1162 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." -msgstr "" +msgstr "[ERROR_NOTCL] Отмененный. Пустой файл, он не имеет геометрии..." -#: FlatCAMObj.py:4913 FlatCAMObj.py:4923 camlib.py:3335 camlib.py:3344 +#: FlatCAMObj.py:4906 FlatCAMObj.py:4916 camlib.py:3348 camlib.py:3357 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" +"[ERROR_NOTCL] Масштабный коэффициент должен быть числом: целочисленным или " +"плавающим." -#: FlatCAMObj.py:4961 +#: FlatCAMObj.py:4954 msgid "[success] Geometry Scale done." -msgstr "" +msgstr "[success] Геометрический масштаб выполнен." -#: FlatCAMObj.py:4978 camlib.py:3414 +#: FlatCAMObj.py:4971 camlib.py:3426 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." msgstr "" +"[ERROR_NOTCL] Необходима пара значений (x,y). Возможно, вы ввели только одно " +"значение в поле смещение." -#: FlatCAMObj.py:4998 +#: FlatCAMObj.py:4991 msgid "[success] Geometry Offset done." -msgstr "" +msgstr "[success] Смещение геометрии сделано." -#: FlatCAMObj.py:5552 FlatCAMObj.py:5557 flatcamTools/ToolSolderPaste.py:1361 +#: FlatCAMObj.py:5546 FlatCAMObj.py:5551 flatcamTools/ToolSolderPaste.py:1361 msgid "Export Machine Code ..." msgstr "Экспорт GCode ..." -#: FlatCAMObj.py:5563 flatcamTools/ToolSolderPaste.py:1364 +#: FlatCAMObj.py:5557 flatcamTools/ToolSolderPaste.py:1364 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." -msgstr "" +msgstr "[WARNING_NOTCL] Экспорт машинного кода отменен ..." -#: FlatCAMObj.py:5576 +#: FlatCAMObj.py:5570 #, python-format msgid "[success] Machine Code file saved to: %s" -msgstr "" +msgstr "[success] Файл машинного кода, сохраненный в: %s" -#: FlatCAMObj.py:5598 +#: FlatCAMObj.py:5592 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -msgstr "" +msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5715 +#: FlatCAMObj.py:5709 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " "CNCJob object." msgstr "" +"[WARNING_NOTCL] Этот объект CNCJob не может быть обработан, так как он " +"является объектом %s CNCJob." -#: FlatCAMObj.py:5768 +#: FlatCAMObj.py:5762 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" -msgstr "" +msgstr "[ERROR_NOTCL] G-код не имеет кода единиц измерения: G20 или G21" -#: FlatCAMObj.py:5781 +#: FlatCAMObj.py:5775 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." msgstr "" +"[ERROR_NOTCL] Отмененный. Пользовательский код изменения инструмента " +"включен, но он пуст." -#: FlatCAMObj.py:5788 +#: FlatCAMObj.py:5782 msgid "[success] Toolchange G-code was replaced by a custom code." -msgstr "" +msgstr "[success] Инструмент смены G-кода был заменен на пользовательский код." -#: FlatCAMObj.py:5803 flatcamTools/ToolSolderPaste.py:1390 +#: FlatCAMObj.py:5797 flatcamTools/ToolSolderPaste.py:1390 msgid "[WARNING_NOTCL] No such file or directory" -msgstr "" +msgstr "[WARNING_NOTCL] Нет такого файла или каталога" -#: FlatCAMObj.py:5823 FlatCAMObj.py:5835 +#: FlatCAMObj.py:5817 FlatCAMObj.py:5829 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" msgstr "" +"[WARNING_NOTCL] Используемый файл постпроцессора должен иметь в своем имени: " +"'toolchange_custom'" -#: FlatCAMObj.py:5841 +#: FlatCAMObj.py:5835 msgid "[ERROR] There is no postprocessor file." -msgstr "" +msgstr "[ERROR] Нет файла постпроцессора." #: ObjectCollection.py:420 #, python-brace-format @@ -1423,85 +1497,91 @@ msgstr "Объект переименован из {old} в {new}" #: ObjectCollection.py:759 #, python-format msgid "[ERROR] Cause of error: %s" -msgstr "" +msgstr "[ERROR] Причина ошибки: %s" -#: camlib.py:198 +#: camlib.py:197 msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." msgstr "" +"[ERROR_NOTCL] self.solid_geometry не является ни базовой геометрией, ни " +"списком." -#: camlib.py:1381 +#: camlib.py:1391 msgid "[success] Object was mirrored ..." -msgstr "" +msgstr "[success] Объект был зеркальным ..." -#: camlib.py:1383 +#: camlib.py:1393 msgid "[ERROR_NOTCL] Failed to mirror. No object selected" -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось зеркало. Объект не выбран." -#: camlib.py:1419 +#: camlib.py:1429 msgid "[success] Object was rotated ..." -msgstr "" +msgstr "[success] Объект был повернут ..." -#: camlib.py:1421 +#: camlib.py:1431 msgid "[ERROR_NOTCL] Failed to rotate. No object selected" -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось повернуть. Объект не выбран." -#: camlib.py:1455 +#: camlib.py:1465 msgid "[success] Object was skewed ..." -msgstr "" +msgstr "[success] Объект был перекошен ..." -#: camlib.py:1457 +#: camlib.py:1467 msgid "[ERROR_NOTCL] Failed to skew. No object selected" -msgstr "" +msgstr "[ERROR_NOTCL] Не удалось перекос. Объект не выбран." -#: camlib.py:2717 camlib.py:2802 +#: camlib.py:2728 camlib.py:2813 #, python-format msgid "[WARNING] Coordinates missing, line ignored: %s" -msgstr "" +msgstr "[WARNING] Координаты отсутствуют, строка игнорируется: %s" -#: camlib.py:2718 camlib.py:2803 +#: camlib.py:2729 camlib.py:2814 msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" -msgstr "" +msgstr "[WARNING_NOTCL] Файл Gerber может быть поврежден. Проверьте файл !!!" -#: camlib.py:2767 +#: camlib.py:2778 #, python-format msgid "" "[ERROR] Region does not have enough points. File will be processed but there " "are parser errors. Line number: %s" msgstr "" +"[ERROR] Региону не хватает очков. Файл будет обработан, но есть ошибки " +"парсера. Номер строки: %s" -#: camlib.py:3159 +#: camlib.py:3170 #, python-format msgid "" "[ERROR]Gerber Parser ERROR.\n" "%s:" msgstr "" +"[ERROR] Ошибка парсера Gerber.\n" +"%s:" -#: camlib.py:3381 +#: camlib.py:3394 msgid "[success] Gerber Scale done." -msgstr "" +msgstr "[success] Масштаб Gerber сделан." -#: camlib.py:3447 +#: camlib.py:3459 msgid "[success] Gerber Offset done." -msgstr "" +msgstr "[success] Gerber зачет сделал." -#: camlib.py:3501 +#: camlib.py:3513 msgid "[success] Gerber Mirror done." -msgstr "" +msgstr "[success] Gerber зеркало сделано." -#: camlib.py:3547 +#: camlib.py:3559 msgid "[success] Gerber Skew done." -msgstr "" +msgstr "[success] Gerber перекос сделал." -#: camlib.py:3585 +#: camlib.py:3597 msgid "[success] Gerber Rotate done." -msgstr "" +msgstr "[success] Gerber поворот сделано." -#: camlib.py:3864 +#: camlib.py:3878 #, python-format msgid "[ERROR_NOTCL] This is GCODE mark: %s" -msgstr "" +msgstr "[ERROR_NOTCL] Это метка G-кода: %s" -#: camlib.py:3979 +#: camlib.py:3993 #, python-format msgid "" "[WARNING] No tool diameter info's. See shell.\n" @@ -1511,27 +1591,38 @@ msgid "" "The user needs to edit the resulting Excellon object and change the " "diameters to reflect the real diameters." msgstr "" +"[WARNING] Нет информации о диаметре инструмента. См. Шелл.\n" +"Событие изменения инструмента: T%s было найдено, но в файле Excellon нет " +"информации о диаметрах инструмента, поэтому приложение попытается загрузить " +"его с помощью некоторых \"поддельных\" диаметров.\n" +"Пользователю необходимо отредактировать полученный объект Excellon и " +"изменить диаметры, чтобы отразить реальные диаметры." -#: camlib.py:4444 +#: camlib.py:4458 #, python-brace-format msgid "" "[ERROR] Excellon Parser error.\n" "Parsing Failed. Line {l_nr}: {line}\n" msgstr "" +"[ERROR] Ошибка парсера Excellon.\n" +"Разбор Не Удался. Линия {l_nr}: {line}\n" -#: camlib.py:4521 +#: camlib.py:4537 msgid "" "[WARNING] Excellon.create_geometry() -> a drill location was skipped due of " "not having a tool associated.\n" "Check the resulting GCode." msgstr "" +"[WARNING] Excellon.create_geometry() -> расположение сверла было пропущено " +"из-за отсутствия связанного инструмента.\n" +"Проверьте полученный код." -#: camlib.py:5060 +#: camlib.py:5076 #, python-format msgid "[ERROR] There is no such parameter: %s" -msgstr "" +msgstr "[ERROR] Нет такого параметра: %s" -#: camlib.py:5130 +#: camlib.py:5146 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1539,28 +1630,36 @@ msgid "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." msgstr "" +"[WARNING] Параметр Cut Z имеет положительное значение. Значение глубины, " +"котор нужно просверлить в материал.\n" +"Параметр Cut Z должен иметь отрицательное значение, предполагая, что это " +"опечатка, поэтому приложение преобразует значение в отрицательное. Проверьте " +"полученный код ЧПУ (G-код и т. д.)." -#: camlib.py:5137 camlib.py:5633 camlib.py:5896 +#: camlib.py:5153 camlib.py:5649 camlib.py:5912 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" msgstr "" +"[WARNING] Параметр Cut Z равен нулю. Не будет вырезать, пропустив файл %s " -#: camlib.py:5366 camlib.py:5463 camlib.py:5521 +#: camlib.py:5382 camlib.py:5479 camlib.py:5537 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." -msgstr "" +msgstr "[ERROR_NOTCL] Загруженный файл Excellon не имеет сверл ..." -#: camlib.py:5468 +#: camlib.py:5484 msgid "[ERROR_NOTCL] Wrong optimization type selected." -msgstr "" +msgstr "[ERROR_NOTCL] Выбран неправильный тип оптимизации." -#: camlib.py:5621 camlib.py:5884 +#: camlib.py:5637 camlib.py:5900 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." msgstr "" +"[ERROR_NOTCL] Параметр Cut_Z равен None или zero. Скорее всего неудачное " +"сочетание других параметров." -#: camlib.py:5626 camlib.py:5889 +#: camlib.py:5642 camlib.py:5905 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1568,12 +1667,17 @@ msgid "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." msgstr "" +"[WARNING] Параметр Cut Z имеет положительное значение. Значение глубины, " +"котор нужно отрезать в материал.\n" +"Параметр Cut Z должен иметь отрицательное значение, предполагая, что это " +"опечатка, поэтому приложение преобразует значение в отрицательное." +"Регистрация результирующего кода с ЧПУ (G-код и т. д.)." -#: camlib.py:5638 camlib.py:5901 +#: camlib.py:5654 camlib.py:5917 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." -msgstr "" +msgstr "[ERROR_NOTCL] Параметр Travel Z-это ничего или ноль." -#: camlib.py:5642 camlib.py:5905 +#: camlib.py:5658 camlib.py:5921 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1581,34 +1685,43 @@ msgid "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." msgstr "" +"[WARNING] Параметр Travel Z имеет отрицательное значение. Это значение " +"высоты для перемещения между разрезами.\n" +"Параметр Z Travel должен иметь положительное значение, предполагая, что это " +"опечатка, поэтому приложение преобразует значение в положительное." +"Регистрация результирующего кода с ЧПУ (G-код и т. д.)." -#: camlib.py:5649 camlib.py:5912 +#: camlib.py:5665 camlib.py:5928 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" -msgstr "" +msgstr "[WARNING] Параметр Travel Z равен нулю. Это опасно, пропуская %s файл" -#: camlib.py:5779 +#: camlib.py:5795 #, python-format msgid "[ERROR]Expected a Geometry, got %s" -msgstr "" +msgstr "[ERROR] Ожидал Geometry, получил %некоторые" -#: camlib.py:5785 +#: camlib.py:5801 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." msgstr "" +"[ERROR_NOTCL] Попытка создать ЧПУJob из объекта геометрии без solid_geometry." -#: camlib.py:5824 +#: camlib.py:5840 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" "Raise the value (in module) and try again." msgstr "" +"[ERROR_NOTCL]Значение смещения инструмента слишком отрицательно для " +"current_geometry.\n" +"Поднимите значение (в модуле) и повторите попытку." -#: camlib.py:6036 +#: camlib.py:6052 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." -msgstr "" +msgstr "[ERROR_NOTCL] В геометрии SolderPaste нет данных инструмента." #: flatcamEditors/FlatCAMExcEditor.py:37 flatcamEditors/FlatCAMExcEditor.py:143 #: flatcamEditors/FlatCAMGrbEditor.py:229 @@ -1618,7 +1731,7 @@ msgstr "Нажмите для размещения ..." #: flatcamEditors/FlatCAMExcEditor.py:46 msgid "[WARNING_NOTCL] To add a drill first select a tool" -msgstr "" +msgstr "[WARNING_NOTCL] Чтобы добавить сверло, сначала выберите инструмент" #: flatcamEditors/FlatCAMExcEditor.py:62 flatcamEditors/FlatCAMExcEditor.py:165 #: flatcamEditors/FlatCAMExcEditor.py:450 @@ -1636,10 +1749,12 @@ msgstr "[success] Готово. Сверло добавлено." #: flatcamEditors/FlatCAMExcEditor.py:150 msgid "[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table" msgstr "" +"[WARNING_NOTCL] Чтобы добавить массив сверления, сначала выберите инструмент " +"в таблице инструментов" #: flatcamEditors/FlatCAMExcEditor.py:182 msgid "Click on the Drill Circular Array Start position" -msgstr "" +msgstr "Нажмите на начальную позицию сверлильного кругового массива" #: flatcamEditors/FlatCAMExcEditor.py:204 #: flatcamEditors/FlatCAMGrbEditor.py:494 @@ -1647,19 +1762,21 @@ msgid "" "[ERROR_NOTCL] The value is not Float. Check for comma instead of dot " "separator." msgstr "" +"[ERROR_NOTCL] Значение не Float. Проверьте наличие запятой вместо " +"разделителя точек." #: flatcamEditors/FlatCAMExcEditor.py:207 #, python-format msgid "[ERROR_NOTCL] The value is mistyped. Check the value. %s" -msgstr "" +msgstr "[ERROR_NOTCL] Значение вводится с ошибкой. Проверьте значение. %s" #: flatcamEditors/FlatCAMExcEditor.py:305 msgid "[WARNING_NOTCL] Too many drills for the selected spacing angle." -msgstr "" +msgstr "[WARNING_NOTCL] Слишком много сверл для выбранного угла интервала." #: flatcamEditors/FlatCAMExcEditor.py:322 msgid "[success] Done. Drill Array added." -msgstr "" +msgstr "[success] Сделанный. Добавлена дрель массив." #: flatcamEditors/FlatCAMExcEditor.py:333 msgid "Click on the Drill(s) to resize ..." @@ -1669,14 +1786,17 @@ msgstr "Нажмите на сверло для изменения размер msgid "" "[ERROR_NOTCL] Resize drill(s) failed. Please enter a diameter for resize." msgstr "" +"[ERROR_NOTCL] Не удалось изменить размер детализации. Введите диаметр для " +"изменения размера." #: flatcamEditors/FlatCAMExcEditor.py:424 msgid "[success] Done. Drill Resize completed." -msgstr "" +msgstr "[success] Сделанный. Сверление размера завершено." #: flatcamEditors/FlatCAMExcEditor.py:427 msgid "[WARNING_NOTCL] Cancelled. No drills selected for resize ..." msgstr "" +"[WARNING_NOTCL] Отмененный. Для изменения размера сверла не выбраны ..." #: flatcamEditors/FlatCAMExcEditor.py:452 #: flatcamEditors/FlatCAMGrbEditor.py:1778 @@ -1685,13 +1805,13 @@ msgstr "Кликните на конечную точку ..." #: flatcamEditors/FlatCAMExcEditor.py:507 msgid "[success] Done. Drill(s) Move completed." -msgstr "" +msgstr "[success] Сделанный. Дрель(ы) перемещение завершено." #: flatcamEditors/FlatCAMExcEditor.py:592 msgid "[success] Done. Drill(s) copied." -msgstr "" +msgstr "[success] Сделанный. Дрель(ы) скопирована." -#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5026 +#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5008 msgid "Excellon Editor" msgstr "Редактор Excellon" @@ -1729,7 +1849,7 @@ msgstr "" msgid "Tool Dia:" msgstr "Диаметр инструмента:" -#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5055 +#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5037 #: flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" @@ -1808,11 +1928,11 @@ msgstr "Линейный" msgid "Circular" msgstr "Круговой" -#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5065 +#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5047 msgid "Nr of drills:" msgstr "Кол-во отверстий:" -#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5067 +#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5049 msgid "Specify how many drills to be in the array." msgstr "Укажите, сколько свёрел должно быть в массиве." @@ -1824,7 +1944,7 @@ msgid "Direction:" msgstr "Направление:" #: flatcamEditors/FlatCAMExcEditor.py:966 -#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5082 +#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5064 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -1837,12 +1957,12 @@ msgstr "" "- 'Угол' - произвольный угол наклона массива" #: flatcamEditors/FlatCAMExcEditor.py:979 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5096 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5078 msgid "Pitch:" msgstr "Шаг:" #: flatcamEditors/FlatCAMExcEditor.py:981 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5080 msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." @@ -1851,7 +1971,7 @@ msgstr "Подача = Расстояние между элементами ма #: flatcamEditors/FlatCAMGeoEditor.py:665 #: flatcamEditors/FlatCAMGrbEditor.py:2550 #: flatcamEditors/FlatCAMGrbEditor.py:2586 -#: flatcamEditors/FlatCAMGrbEditor.py:4580 flatcamGUI/FlatCAMGUI.py:5107 +#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5089 #: flatcamTools/ToolTransform.py:68 msgid "Angle:" msgstr "Угол:" @@ -1879,8 +1999,8 @@ msgstr "" "CCW = против часовой стрелки." #: flatcamEditors/FlatCAMExcEditor.py:1026 -#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5109 -#: flatcamGUI/FlatCAMGUI.py:5135 +#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5091 +#: flatcamGUI/FlatCAMGUI.py:5117 msgid "Angle at which each element in circular array is placed." msgstr "Угол, под которым расположен каждый элемент в круговом массиве." @@ -1889,26 +2009,32 @@ msgid "" "[WARNING_NOTCL] Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " msgstr "" +"[WARNING_NOTCL] Инструмент уже в исходном или фактическом списке " +"инструментов.\n" +"Сохранить и повторно редактировать Excellon, если вам нужно добавить этот " +"инструмент." #: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:2997 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" -msgstr "" +msgstr "[success] Добавлен новый инструмент с алмазом: {dia} {units}" #: flatcamEditors/FlatCAMExcEditor.py:1528 msgid "[WARNING_NOTCL] Select a tool in Tool Table" -msgstr "" +msgstr "[WARNING_NOTCL] Выберите инструмент в таблице инструментов" #: flatcamEditors/FlatCAMExcEditor.py:1560 #, python-brace-format msgid "[success] Deleted tool with dia: {del_dia} {units}" -msgstr "" +msgstr "[success] Удален инструмент с алмазными: {del_dia} {units}" #: flatcamEditors/FlatCAMExcEditor.py:2074 msgid "" "[ERROR_NOTCL] There are no Tools definitions in the file. Aborting Excellon " "creation." msgstr "" +"[ERROR_NOTCL] В файле нет определений инструментов. Прерывание создания " +"Excellon." #: flatcamEditors/FlatCAMExcEditor.py:2083 msgid "Creating Excellon." @@ -1916,18 +2042,18 @@ msgstr "Создание Excellon." #: flatcamEditors/FlatCAMExcEditor.py:2092 msgid "[success] Excellon editing finished." -msgstr "" +msgstr "[success] Excellon редактирование завершено." #: flatcamEditors/FlatCAMExcEditor.py:2109 msgid "[WARNING_NOTCL] Cancelled. There is no Tool/Drill selected" -msgstr "" +msgstr "[WARNING_NOTCL] Отмененный. Инструмент / сверло не выбран" #: flatcamEditors/FlatCAMExcEditor.py:2637 msgid "[success] Done. Drill(s) deleted." -msgstr "" +msgstr "[success] Сделанный. Дрель(ы) исключена." #: flatcamEditors/FlatCAMExcEditor.py:2705 -#: flatcamEditors/FlatCAMGrbEditor.py:4340 +#: flatcamEditors/FlatCAMGrbEditor.py:4350 msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" @@ -1939,7 +2065,7 @@ msgstr "Буферное расстояние:" #: flatcamEditors/FlatCAMGeoEditor.py:81 #: flatcamEditors/FlatCAMGrbEditor.py:2417 msgid "Buffer corner:" -msgstr "" +msgstr "Буферный угол:" #: flatcamEditors/FlatCAMGeoEditor.py:83 msgid "" @@ -1971,20 +2097,20 @@ msgstr "Скошенный" #: flatcamEditors/FlatCAMGeoEditor.py:98 msgid "Buffer Interior" -msgstr "" +msgstr "Интерьер Буфера" #: flatcamEditors/FlatCAMGeoEditor.py:100 msgid "Buffer Exterior" -msgstr "" +msgstr "Внешний Вид Буфера" #: flatcamEditors/FlatCAMGeoEditor.py:106 msgid "Full Buffer" -msgstr "" +msgstr "Полный Буфер" #: flatcamEditors/FlatCAMGeoEditor.py:127 #: flatcamEditors/FlatCAMGeoEditor.py:2682 msgid "Buffer Tool" -msgstr "" +msgstr "Буферный Инструмент" #: flatcamEditors/FlatCAMGeoEditor.py:138 #: flatcamEditors/FlatCAMGeoEditor.py:155 @@ -1992,11 +2118,13 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2700 #: flatcamEditors/FlatCAMGeoEditor.py:2726 #: flatcamEditors/FlatCAMGeoEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:4392 +#: flatcamEditors/FlatCAMGrbEditor.py:4402 msgid "" "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " "retry." msgstr "" +"[WARNING_NOTCL] Отсутствует значение расстояния буфера или неправильный " +"формат. Добавьте его и повторите попытку." #: flatcamEditors/FlatCAMGeoEditor.py:343 msgid "Text Tool" @@ -2007,12 +2135,13 @@ msgid "Tool" msgstr "Инструменты" #: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054 -#: flatcamGUI/FlatCAMGUI.py:5618 flatcamGUI/FlatCAMGUI.py:5895 -#: flatcamGUI/FlatCAMGUI.py:6035 flatcamGUI/ObjectUI.py:260 +#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5597 +#: flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6014 +#: flatcamGUI/ObjectUI.py:260 msgid "Tool dia:" msgstr "Диам. инструм.:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6037 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6016 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2020,8 +2149,8 @@ msgstr "" "Диаметр инструмента\n" "используемого в этой операции." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5801 -#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:6025 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Частота перекрытия:" @@ -2053,14 +2182,14 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5817 -#: flatcamGUI/FlatCAMGUI.py:5903 flatcamGUI/FlatCAMGUI.py:6056 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/FlatCAMGUI.py:5882 flatcamGUI/FlatCAMGUI.py:6035 #: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Отступ:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6058 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6037 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2068,13 +2197,13 @@ msgid "" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5826 -#: flatcamGUI/FlatCAMGUI.py:6067 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5805 +#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Метод:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6069 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6048 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2082,14 +2211,14 @@ msgstr "" "Алгоритм отрисовки полигона:
Стандартный: Фиксированный шаг внутрь." "
По кругу: От центра наружу." -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5842 -#: flatcamGUI/FlatCAMGUI.py:6082 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5821 +#: flatcamGUI/FlatCAMGUI.py:6061 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Подключение:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5844 -#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5823 +#: flatcamGUI/FlatCAMGUI.py:6063 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2098,14 +2227,14 @@ msgstr "" "Рисовать линии между результирующей сегментами\n" " для минимизации подъёма инструмента." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5851 -#: flatcamGUI/FlatCAMGUI.py:6092 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5830 +#: flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Контур:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/FlatCAMGUI.py:6094 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5832 +#: flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2126,7 +2255,7 @@ msgstr "Рисование" #: flatcamEditors/FlatCAMGeoEditor.py:563 msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." -msgstr "" +msgstr "[WARNING_NOTCL] Краска отменена. Форма Не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:355 #: flatcamTools/ToolCutOut.py:518 flatcamTools/ToolCutOut.py:657 @@ -2135,17 +2264,23 @@ msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." msgstr "" +"[WARNING_NOTCL] Отсутствует значение диаметра инструмента или неправильный " +"формат. Добавьте его и повторите попытку." #: flatcamEditors/FlatCAMGeoEditor.py:585 msgid "" "[WARNING_NOTCL] Overlap value is missing or wrong format. Add it and retry." msgstr "" +"[WARNING_NOTCL] Значение перекрытия отсутствует или неправильный формат. " +"Добавьте его и повторите попытку." #: flatcamEditors/FlatCAMGeoEditor.py:597 msgid "" "[WARNING_NOTCL] Margin distance value is missing or wrong format. Add it and " "retry." msgstr "" +"[WARNING_NOTCL] Значение расстояния поля отсутствует или имеет неправильный " +"формат. Добавьте его и повторите попытку." #: flatcamEditors/FlatCAMGeoEditor.py:606 #: flatcamEditors/FlatCAMGeoEditor.py:2707 @@ -2157,53 +2292,53 @@ msgstr "Инструменты" #: flatcamEditors/FlatCAMGeoEditor.py:617 #: flatcamEditors/FlatCAMGeoEditor.py:990 -#: flatcamEditors/FlatCAMGrbEditor.py:4531 -#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamGUI/FlatCAMGUI.py:654 +#: flatcamEditors/FlatCAMGrbEditor.py:4539 +#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamGUI/FlatCAMGUI.py:654 #: flatcamGUI/FlatCAMGUI.py:1879 flatcamTools/ToolTransform.py:398 msgid "Transform Tool" msgstr "Трансформация" #: flatcamEditors/FlatCAMGeoEditor.py:618 #: flatcamEditors/FlatCAMGeoEditor.py:679 -#: flatcamEditors/FlatCAMGrbEditor.py:4532 -#: flatcamEditors/FlatCAMGrbEditor.py:4594 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4540 +#: flatcamEditors/FlatCAMGrbEditor.py:4602 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Вращение" #: flatcamEditors/FlatCAMGeoEditor.py:619 -#: flatcamEditors/FlatCAMGrbEditor.py:4533 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4541 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Наклон/Сдвиг" #: flatcamEditors/FlatCAMGeoEditor.py:620 #: flatcamEditors/FlatCAMGrbEditor.py:2471 -#: flatcamEditors/FlatCAMGrbEditor.py:4534 flatcamGUI/FlatCAMGUI.py:718 +#: flatcamEditors/FlatCAMGrbEditor.py:4542 flatcamGUI/FlatCAMGUI.py:718 #: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100 #: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Масштаб" #: flatcamEditors/FlatCAMGeoEditor.py:621 -#: flatcamEditors/FlatCAMGrbEditor.py:4535 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4543 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4536 flatcamGUI/ObjectUI.py:127 +#: flatcamEditors/FlatCAMGrbEditor.py:4544 flatcamGUI/ObjectUI.py:127 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Смещение" #: flatcamEditors/FlatCAMGeoEditor.py:633 -#: flatcamEditors/FlatCAMGrbEditor.py:4548 +#: flatcamEditors/FlatCAMGrbEditor.py:4556 #, python-format msgid "Editor %s" msgstr "Редактор %s" #: flatcamEditors/FlatCAMGeoEditor.py:667 -#: flatcamEditors/FlatCAMGrbEditor.py:4582 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGrbEditor.py:4590 flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2216,7 +2351,7 @@ msgstr "" "Отрицательные числа для движения против часовой стрелки." #: flatcamEditors/FlatCAMGeoEditor.py:681 -#: flatcamEditors/FlatCAMGrbEditor.py:4596 +#: flatcamEditors/FlatCAMGrbEditor.py:4604 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2227,14 +2362,14 @@ msgstr "" "ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:704 -#: flatcamEditors/FlatCAMGrbEditor.py:4619 flatcamTools/ToolTransform.py:107 +#: flatcamEditors/FlatCAMGrbEditor.py:4627 flatcamTools/ToolTransform.py:107 msgid "Angle X:" msgstr "Угол X:" #: flatcamEditors/FlatCAMGeoEditor.py:706 #: flatcamEditors/FlatCAMGeoEditor.py:724 -#: flatcamEditors/FlatCAMGrbEditor.py:4621 -#: flatcamEditors/FlatCAMGrbEditor.py:4639 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4629 +#: flatcamEditors/FlatCAMGrbEditor.py:4647 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2244,14 +2379,14 @@ msgstr "" "Число с плавающей запятой между -360 и 359." #: flatcamEditors/FlatCAMGeoEditor.py:715 -#: flatcamEditors/FlatCAMGrbEditor.py:4630 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4638 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Наклон X" #: flatcamEditors/FlatCAMGeoEditor.py:717 #: flatcamEditors/FlatCAMGeoEditor.py:735 -#: flatcamEditors/FlatCAMGrbEditor.py:4632 -#: flatcamEditors/FlatCAMGrbEditor.py:4650 +#: flatcamEditors/FlatCAMGrbEditor.py:4640 +#: flatcamEditors/FlatCAMGrbEditor.py:4658 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2262,34 +2397,34 @@ msgstr "" "ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamTools/ToolTransform.py:125 +#: flatcamEditors/FlatCAMGrbEditor.py:4645 flatcamTools/ToolTransform.py:125 msgid "Angle Y:" msgstr "Угол Y:" #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:4648 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Наклон Y" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:4676 flatcamTools/ToolTransform.py:164 +#: flatcamEditors/FlatCAMGrbEditor.py:4684 flatcamTools/ToolTransform.py:164 msgid "Factor X:" msgstr "Коэф. X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 -#: flatcamEditors/FlatCAMGrbEditor.py:4678 flatcamTools/ToolTransform.py:166 +#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:166 msgid "Factor for Scale action over X axis." msgstr "Коэффициент масштабирования по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:4694 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Масштаб Х" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:4688 -#: flatcamEditors/FlatCAMGrbEditor.py:4705 +#: flatcamEditors/FlatCAMGrbEditor.py:4696 +#: flatcamEditors/FlatCAMGrbEditor.py:4713 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -2300,28 +2435,28 @@ msgstr "" "состояние флажка Scale Reference." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:4693 flatcamTools/ToolTransform.py:181 +#: flatcamEditors/FlatCAMGrbEditor.py:4701 flatcamTools/ToolTransform.py:181 msgid "Factor Y:" msgstr "Коэф Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:4695 flatcamTools/ToolTransform.py:183 +#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:183 msgid "Factor for Scale action over Y axis." msgstr "Коэффициент масштабирования по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:788 -#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:4711 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Масштаб Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4712 flatcamGUI/FlatCAMGUI.py:6441 +#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6420 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Ссылка" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4714 +#: flatcamEditors/FlatCAMGrbEditor.py:4722 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -2330,39 +2465,43 @@ msgstr "" "используя коэффициент X для обеих осей." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6449 +#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6428 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Scale Reference" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4722 +#: flatcamEditors/FlatCAMGrbEditor.py:4730 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 "" +"Масштабировать выбранную форму(ы)\n" +"через начало координат при проверке,\n" +"а по центру большой прямоугольник \n" +"выбранных фигур, если флажок снят." #: flatcamEditors/FlatCAMGeoEditor.py:835 -#: flatcamEditors/FlatCAMGrbEditor.py:4751 flatcamTools/ToolTransform.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:4759 flatcamTools/ToolTransform.py:238 msgid "Value X:" msgstr "Значение X:" #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:4753 flatcamTools/ToolTransform.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:240 msgid "Value for Offset action on X axis." msgstr "Значение для смещения по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:845 -#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:248 msgid "Offset X" msgstr "Смещение Х" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 -#: flatcamEditors/FlatCAMGrbEditor.py:4763 -#: flatcamEditors/FlatCAMGrbEditor.py:4781 +#: flatcamEditors/FlatCAMGrbEditor.py:4771 +#: flatcamEditors/FlatCAMGrbEditor.py:4789 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2373,29 +2512,29 @@ msgstr "" "ограничительной рамки для всех выбранных фигур.\n" #: flatcamEditors/FlatCAMGeoEditor.py:853 -#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:255 +#: flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamTools/ToolTransform.py:255 msgid "Value Y:" msgstr "Значение Y:" #: flatcamEditors/FlatCAMGeoEditor.py:855 -#: flatcamEditors/FlatCAMGrbEditor.py:4771 flatcamTools/ToolTransform.py:257 +#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:257 msgid "Value for Offset action on Y axis." msgstr "Значение для смещения по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:863 -#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:4787 flatcamTools/ToolTransform.py:265 msgid "Offset Y" msgstr "Смещение Y" #: flatcamEditors/FlatCAMGeoEditor.py:894 -#: flatcamEditors/FlatCAMGrbEditor.py:4810 flatcamTools/ToolTransform.py:295 +#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:295 msgid "Flip on X" msgstr "Отразить по X" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 -#: flatcamEditors/FlatCAMGrbEditor.py:4812 #: flatcamEditors/FlatCAMGrbEditor.py:4820 +#: flatcamEditors/FlatCAMGrbEditor.py:4828 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -2404,17 +2543,17 @@ msgstr "" "Не создает новую фугуру." #: flatcamEditors/FlatCAMGeoEditor.py:902 -#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:303 +#: flatcamEditors/FlatCAMGrbEditor.py:4826 flatcamTools/ToolTransform.py:303 msgid "Flip on Y" msgstr "Отразить по Y" #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:4827 flatcamTools/ToolTransform.py:312 +#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:312 msgid "Ref Pt" -msgstr "" +msgstr "Точка отсчета" #: flatcamEditors/FlatCAMGeoEditor.py:913 -#: flatcamEditors/FlatCAMGrbEditor.py:4829 +#: flatcamEditors/FlatCAMGrbEditor.py:4837 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2437,12 +2576,12 @@ msgstr "" "поле ввода и нажмите «Отразить по X (Y)»" #: flatcamEditors/FlatCAMGeoEditor.py:925 -#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamTools/ToolTransform.py:325 +#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:325 msgid "Point:" msgstr "Точка:" #: flatcamEditors/FlatCAMGeoEditor.py:927 -#: flatcamEditors/FlatCAMGrbEditor.py:4843 +#: flatcamEditors/FlatCAMGrbEditor.py:4851 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" @@ -2454,7 +2593,7 @@ msgstr "" "'y' в (x, y) будет использоваться при отражении по Y." #: flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:4855 flatcamTools/ToolTransform.py:339 +#: flatcamEditors/FlatCAMGrbEditor.py:4863 flatcamTools/ToolTransform.py:339 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -2465,237 +2604,259 @@ msgstr "" "клавиши SHIFT. Затем нажмите кнопку 'Добавить', чтобы вставить координаты." #: flatcamEditors/FlatCAMGeoEditor.py:1054 -#: flatcamEditors/FlatCAMGrbEditor.py:4980 +#: flatcamEditors/FlatCAMGrbEditor.py:4988 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." -msgstr "" +msgstr "[WARNING_NOTCL] Трансформация отменяется. Форма Не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:1075 -#: flatcamEditors/FlatCAMGrbEditor.py:5000 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:468 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." msgstr "" +"[ERROR_NOTCL] Неверный формат значения, введенный для поворота, используйте " +"число." #: flatcamEditors/FlatCAMGeoEditor.py:1112 -#: flatcamEditors/FlatCAMGrbEditor.py:5043 flatcamTools/ToolTransform.py:502 +#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:502 msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." msgstr "" +"[ERROR_NOTCL] Неверный формат значения, введенный для косого X, Используйте " +"число." #: flatcamEditors/FlatCAMGeoEditor.py:1133 -#: flatcamEditors/FlatCAMGrbEditor.py:5070 flatcamTools/ToolTransform.py:520 +#: flatcamEditors/FlatCAMGrbEditor.py:5078 flatcamTools/ToolTransform.py:520 msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." msgstr "" +"[ERROR_NOTCL] Неверный формат значения, введенный для косого Y, используйте " +"число." #: flatcamEditors/FlatCAMGeoEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:5097 flatcamTools/ToolTransform.py:538 +#: flatcamEditors/FlatCAMGrbEditor.py:5105 flatcamTools/ToolTransform.py:538 msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." msgstr "" +"[ERROR_NOTCL] Неверный формат значения, введенный для шкалы X, Используйте " +"число." #: flatcamEditors/FlatCAMGeoEditor.py:1191 -#: flatcamEditors/FlatCAMGrbEditor.py:5138 flatcamTools/ToolTransform.py:572 +#: flatcamEditors/FlatCAMGrbEditor.py:5146 flatcamTools/ToolTransform.py:572 msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." msgstr "" +"[ERROR_NOTCL] Неверный формат значения, введенный для шкалы Y, используйте " +"число." #: flatcamEditors/FlatCAMGeoEditor.py:1223 -#: flatcamEditors/FlatCAMGrbEditor.py:5176 flatcamTools/ToolTransform.py:601 +#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolTransform.py:601 msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." msgstr "" +"[ERROR_NOTCL] Неверный формат значения, введенный для смещения X, " +"Используйте число." #: flatcamEditors/FlatCAMGeoEditor.py:1244 -#: flatcamEditors/FlatCAMGrbEditor.py:5202 flatcamTools/ToolTransform.py:619 +#: flatcamEditors/FlatCAMGrbEditor.py:5210 flatcamTools/ToolTransform.py:619 msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." msgstr "" +"[ERROR_NOTCL] Неверный формат значения, введенный для смещения Y, " +"используйте число." #: flatcamEditors/FlatCAMGeoEditor.py:1262 -#: flatcamEditors/FlatCAMGrbEditor.py:5225 +#: flatcamEditors/FlatCAMGrbEditor.py:5233 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" msgstr "" +"[WARNING_NOTCL] Форма Не выбрана. Пожалуйста, выберите форму для поворота!" #: flatcamEditors/FlatCAMGeoEditor.py:1265 -#: flatcamEditors/FlatCAMGrbEditor.py:5228 flatcamTools/ToolTransform.py:640 +#: flatcamEditors/FlatCAMGrbEditor.py:5236 flatcamTools/ToolTransform.py:640 msgid "Appying Rotate" msgstr "Применение поворота" #: flatcamEditors/FlatCAMGeoEditor.py:1293 -#: flatcamEditors/FlatCAMGrbEditor.py:5259 +#: flatcamEditors/FlatCAMGrbEditor.py:5269 msgid "[success] Done. Rotate completed." msgstr "[success] Готово. Поворот выполнен." #: flatcamEditors/FlatCAMGeoEditor.py:1309 -#: flatcamEditors/FlatCAMGrbEditor.py:5278 +#: flatcamEditors/FlatCAMGrbEditor.py:5288 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" msgstr "" +"[WARNING_NOTCL] Форма Не выбрана. Пожалуйста, выберите форму, чтобы " +"перевернуть!" #: flatcamEditors/FlatCAMGeoEditor.py:1312 -#: flatcamEditors/FlatCAMGrbEditor.py:5281 flatcamTools/ToolTransform.py:691 +#: flatcamEditors/FlatCAMGrbEditor.py:5291 flatcamTools/ToolTransform.py:691 msgid "Applying Flip" msgstr "Применение отражения" #: flatcamEditors/FlatCAMGeoEditor.py:1342 -#: flatcamEditors/FlatCAMGrbEditor.py:5318 flatcamTools/ToolTransform.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:5330 flatcamTools/ToolTransform.py:733 msgid "[success] Flip on the Y axis done ..." msgstr "[success] Отражение по оси Y завершено ..." #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5326 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:742 msgid "[success] Flip on the X axis done ..." msgstr "[success] Отражение по оси Х завершёно ..." #: flatcamEditors/FlatCAMGeoEditor.py:1364 -#: flatcamEditors/FlatCAMGrbEditor.py:5346 +#: flatcamEditors/FlatCAMGrbEditor.py:5358 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgstr "" +"[WARNING_NOTCL] Форма Не выбрана. Пожалуйста, выберите форму для сдвига/" +"наклона!" #: flatcamEditors/FlatCAMGeoEditor.py:1367 -#: flatcamEditors/FlatCAMGrbEditor.py:5349 flatcamTools/ToolTransform.py:760 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 flatcamTools/ToolTransform.py:760 msgid "Applying Skew" msgstr "Применение наклона" #: flatcamEditors/FlatCAMGeoEditor.py:1392 -#: flatcamEditors/FlatCAMGrbEditor.py:5382 flatcamTools/ToolTransform.py:791 +#: flatcamEditors/FlatCAMGrbEditor.py:5396 flatcamTools/ToolTransform.py:791 #, python-format msgid "[success] Skew on the %s axis done ..." -msgstr "" +msgstr "[success] Наклон оси %s выполнен ..." #: flatcamEditors/FlatCAMGeoEditor.py:1396 -#: flatcamEditors/FlatCAMGrbEditor.py:5386 flatcamTools/ToolTransform.py:795 +#: flatcamEditors/FlatCAMGrbEditor.py:5400 flatcamTools/ToolTransform.py:795 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." -msgstr "" +msgstr "[ERROR_NOTCL] Из-за %s не было выполнено действие Skew." #: flatcamEditors/FlatCAMGeoEditor.py:1407 -#: flatcamEditors/FlatCAMGrbEditor.py:5405 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" msgstr "" +"[WARNING_NOTCL] Форма Не выбрана. Пожалуйста, выберите форму для " +"масштабирования!" #: flatcamEditors/FlatCAMGeoEditor.py:1410 -#: flatcamEditors/FlatCAMGrbEditor.py:5408 flatcamTools/ToolTransform.py:809 +#: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:809 msgid "Applying Scale" msgstr "Применение масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:1443 -#: flatcamEditors/FlatCAMGrbEditor.py:5444 flatcamTools/ToolTransform.py:848 +#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolTransform.py:848 #, python-format msgid "[success] Scale on the %s axis done ..." -msgstr "" +msgstr "[success] Масштабирование по оси %s выполнено ..." #: flatcamEditors/FlatCAMGeoEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:5447 flatcamTools/ToolTransform.py:851 +#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:851 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." -msgstr "" +msgstr "[ERROR_NOTCL] Из-за %s действие масштабирования не было выполнено." #: flatcamEditors/FlatCAMGeoEditor.py:1455 -#: flatcamEditors/FlatCAMGrbEditor.py:5460 +#: flatcamEditors/FlatCAMGrbEditor.py:5476 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgstr "" +"[WARNING_NOTCL] Форма Не выбрана. Пожалуйста, выберите форму для смещения!" #: flatcamEditors/FlatCAMGeoEditor.py:1458 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:861 +#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolTransform.py:861 msgid "Applying Offset" msgstr "Применение смещения" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5484 flatcamTools/ToolTransform.py:880 +#: flatcamEditors/FlatCAMGrbEditor.py:5501 flatcamTools/ToolTransform.py:880 #, python-format msgid "[success] Offset on the %s axis done ..." -msgstr "" +msgstr "[success] Смещение по оси %s выполнено ..." #: flatcamEditors/FlatCAMGeoEditor.py:1473 -#: flatcamEditors/FlatCAMGrbEditor.py:5488 flatcamTools/ToolTransform.py:884 +#: flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:884 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." -msgstr "" +msgstr "[ERROR_NOTCL] Из-за %s действие смещения не было выполнено." #: flatcamEditors/FlatCAMGeoEditor.py:1477 -#: flatcamEditors/FlatCAMGrbEditor.py:5492 +#: flatcamEditors/FlatCAMGrbEditor.py:5509 msgid "Rotate ..." msgstr "Поворот ..." #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 #: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5493 -#: flatcamEditors/FlatCAMGrbEditor.py:5550 +#: flatcamEditors/FlatCAMGrbEditor.py:5510 #: flatcamEditors/FlatCAMGrbEditor.py:5567 +#: flatcamEditors/FlatCAMGrbEditor.py:5584 msgid "Enter an Angle Value (degrees):" msgstr "Введите значение угла (градусы):" #: flatcamEditors/FlatCAMGeoEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:5502 +#: flatcamEditors/FlatCAMGrbEditor.py:5519 msgid "[success] Geometry shape rotate done..." -msgstr "" +msgstr "[success] Геометрия форма поворот сделано..." #: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5507 +#: flatcamEditors/FlatCAMGrbEditor.py:5524 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." -msgstr "" +msgstr "[WARNING_NOTCL] Геометрия фигуры поворот отменен..." #: flatcamEditors/FlatCAMGeoEditor.py:1498 -#: flatcamEditors/FlatCAMGrbEditor.py:5513 +#: flatcamEditors/FlatCAMGrbEditor.py:5530 msgid "Offset on X axis ..." msgstr "Смещение по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5514 -#: flatcamEditors/FlatCAMGrbEditor.py:5533 +#: flatcamEditors/FlatCAMGrbEditor.py:5531 +#: flatcamEditors/FlatCAMGrbEditor.py:5550 #, python-format msgid "Enter a distance Value (%s):" msgstr "Введите значение расстояния (%s):" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5523 +#: flatcamEditors/FlatCAMGrbEditor.py:5540 msgid "[success] Geometry shape offset on X axis done..." -msgstr "" +msgstr "[success] Смещение формы геометрии по оси X выполнено..." #: flatcamEditors/FlatCAMGeoEditor.py:1512 -#: flatcamEditors/FlatCAMGrbEditor.py:5527 +#: flatcamEditors/FlatCAMGrbEditor.py:5544 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." -msgstr "" +msgstr "[WARNING_NOTCL] Смещение формы геометрии X отменено..." #: flatcamEditors/FlatCAMGeoEditor.py:1517 -#: flatcamEditors/FlatCAMGrbEditor.py:5532 +#: flatcamEditors/FlatCAMGrbEditor.py:5549 msgid "Offset on Y axis ..." msgstr "Смещение по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5542 +#: flatcamEditors/FlatCAMGrbEditor.py:5559 msgid "[success] Geometry shape offset on Y axis done..." -msgstr "" +msgstr "[success] Смещение формы геометрии по оси Y выполнено..." #: flatcamEditors/FlatCAMGeoEditor.py:1531 -#: flatcamEditors/FlatCAMGrbEditor.py:5546 +#: flatcamEditors/FlatCAMGrbEditor.py:5563 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." -msgstr "" +msgstr "[WARNING_NOTCL] Смещение формы геометрии Y отменено..." #: flatcamEditors/FlatCAMGeoEditor.py:1534 -#: flatcamEditors/FlatCAMGrbEditor.py:5549 +#: flatcamEditors/FlatCAMGrbEditor.py:5566 msgid "Skew on X axis ..." msgstr "Наклон по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1544 -#: flatcamEditors/FlatCAMGrbEditor.py:5559 +#: flatcamEditors/FlatCAMGrbEditor.py:5576 msgid "[success] Geometry shape skew on X axis done..." -msgstr "" +msgstr "[success] Геометрия форма перекос по оси X сделано..." #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5563 +#: flatcamEditors/FlatCAMGrbEditor.py:5580 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." -msgstr "" +msgstr "[WARNING_NOTCL] Геометрия форма перекоса X отменена..." #: flatcamEditors/FlatCAMGeoEditor.py:1551 -#: flatcamEditors/FlatCAMGrbEditor.py:5566 +#: flatcamEditors/FlatCAMGrbEditor.py:5583 msgid "Skew on Y axis ..." msgstr "Наклон по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1561 -#: flatcamEditors/FlatCAMGrbEditor.py:5576 +#: flatcamEditors/FlatCAMGrbEditor.py:5593 msgid "[success] Geometry shape skew on Y axis done..." -msgstr "" +msgstr "[success] Геометрия форма перекос по оси Y сделано..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 -#: flatcamEditors/FlatCAMGrbEditor.py:5580 +#: flatcamEditors/FlatCAMGrbEditor.py:5597 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." -msgstr "" +msgstr "[WARNING_NOTCL] Геометрия форма перекоса Y отменена..." #: flatcamEditors/FlatCAMGeoEditor.py:1929 #: flatcamEditors/FlatCAMGeoEditor.py:1980 @@ -2711,7 +2872,7 @@ msgstr "Для завершения щелкните по периметру ... #: flatcamEditors/FlatCAMGeoEditor.py:1965 msgid "[success] Done. Adding Circle completed." -msgstr "" +msgstr "[success] Сделанный. Добавление круга завершено." #: flatcamEditors/FlatCAMGeoEditor.py:2000 #: flatcamEditors/FlatCAMGrbEditor.py:1462 @@ -2766,7 +2927,7 @@ msgstr "Режим: Центр -> Старт -> Стоп. Нажмите на ц #: flatcamEditors/FlatCAMGeoEditor.py:2179 msgid "[success] Done. Arc completed." -msgstr "" +msgstr "[success] Сделанный. Дуга завершена." #: flatcamEditors/FlatCAMGeoEditor.py:2198 #: flatcamEditors/FlatCAMGeoEditor.py:2251 @@ -2780,7 +2941,7 @@ msgstr "Нажмите на противоположном углу для за #: flatcamEditors/FlatCAMGeoEditor.py:2232 msgid "[success] Done. Rectangle completed." -msgstr "" +msgstr "[success] Сделанный. Прямоугольник завершен." #: flatcamEditors/FlatCAMGeoEditor.py:2258 msgid "Click on next Point or click right mouse button to complete ..." @@ -2790,22 +2951,24 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2286 msgid "[success] Done. Polygon completed." -msgstr "" +msgstr "[success] Сделанный. Полигон завершен." #: flatcamEditors/FlatCAMGeoEditor.py:2296 #: flatcamEditors/FlatCAMGeoEditor.py:2342 #: flatcamEditors/FlatCAMGrbEditor.py:1058 #: flatcamEditors/FlatCAMGrbEditor.py:1252 msgid "Backtracked one point ..." -msgstr "" +msgstr "Отступил на одно очко ..." #: flatcamEditors/FlatCAMGeoEditor.py:2324 msgid "[success] Done. Path completed." -msgstr "" +msgstr "[success] Сделанный. Путь завершен." #: flatcamEditors/FlatCAMGeoEditor.py:2447 msgid "[WARNING_NOTCL] MOVE: No shape selected. Select a shape to move ..." msgstr "" +"[WARNING_NOTCL] Перемещение: фигура Не выбрана. Выберите фигуру для " +"перемещения ..." #: flatcamEditors/FlatCAMGeoEditor.py:2449 #: flatcamEditors/FlatCAMGeoEditor.py:2461 @@ -2818,11 +2981,11 @@ msgstr " Нажмите на конечную точку ..." #: flatcamEditors/FlatCAMGeoEditor.py:2486 msgid "[success] Done. Geometry(s) Move completed." -msgstr "" +msgstr "[success] Сделанный. Геометрия(ы) перемещать завершенные." #: flatcamEditors/FlatCAMGeoEditor.py:2606 msgid "[success] Done. Geometry(s) Copy completed." -msgstr "" +msgstr "[success] Сделанный. Геометрия(ы) копирование завершено." #: flatcamEditors/FlatCAMGeoEditor.py:2640 #, python-format @@ -2830,45 +2993,47 @@ msgid "" "[ERROR]Font not supported. Only Regular, Bold, Italic and BoldItalic are " "supported. Error: %s" msgstr "" +"[ERROR] Шрифт не поддерживается. Поддерживаются только обычный, полужирный, " +"курсив и полужирный курсив. Ошибка: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2650 msgid "[success] Done. Adding Text completed." -msgstr "" +msgstr "[success] Сделанный. Добавление текста завершено." #: flatcamEditors/FlatCAMGeoEditor.py:2678 msgid "Create buffer geometry ..." -msgstr "" +msgstr "Создайте геометрию буфера ..." #: flatcamEditors/FlatCAMGeoEditor.py:2689 #: flatcamEditors/FlatCAMGeoEditor.py:2715 #: flatcamEditors/FlatCAMGeoEditor.py:2741 msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." -msgstr "" +msgstr "[WARNING_NOTCL] Буфер отменен. Форма Не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:2711 -#: flatcamEditors/FlatCAMGrbEditor.py:4442 +#: flatcamEditors/FlatCAMGrbEditor.py:4447 msgid "[success] Done. Buffer Tool completed." -msgstr "" +msgstr "[success] Сделанный. Буферный инструмент завершен." #: flatcamEditors/FlatCAMGeoEditor.py:2737 msgid "[success] Done. Buffer Int Tool completed." -msgstr "" +msgstr "[success] Сделанный. Инструмент Buffer Int завершен." #: flatcamEditors/FlatCAMGeoEditor.py:2763 msgid "[success] Done. Buffer Ext Tool completed." -msgstr "" +msgstr "[success] Сделанный. Инструмент Buffer Ext завершен." #: flatcamEditors/FlatCAMGeoEditor.py:2798 #: flatcamEditors/FlatCAMGrbEditor.py:1983 msgid "Select a shape to act as deletion area ..." -msgstr "" +msgstr "Выберите фигуру в качестве области удаления ..." #: flatcamEditors/FlatCAMGeoEditor.py:2800 #: flatcamEditors/FlatCAMGeoEditor.py:2819 #: flatcamEditors/FlatCAMGeoEditor.py:2825 #: flatcamEditors/FlatCAMGrbEditor.py:1985 msgid "Click to pick-up the erase shape..." -msgstr "" +msgstr "Нажмите, чтобы забрать форму стирания..." #: flatcamEditors/FlatCAMGeoEditor.py:2829 #: flatcamEditors/FlatCAMGrbEditor.py:2042 @@ -2878,119 +3043,135 @@ msgstr "Нажмите для очистки ..." #: flatcamEditors/FlatCAMGeoEditor.py:2858 #: flatcamEditors/FlatCAMGrbEditor.py:2075 msgid "[success] Done. Eraser tool action completed." -msgstr "" +msgstr "[success] Сделанный. Ластик действие завершено." #: flatcamEditors/FlatCAMGeoEditor.py:2901 msgid "Create Paint geometry ..." -msgstr "" +msgstr "Создайте геометрию краски ..." #: flatcamEditors/FlatCAMGeoEditor.py:2915 #: flatcamEditors/FlatCAMGrbEditor.py:2217 msgid "Shape transformations ..." -msgstr "" +msgstr "Преобразования формы ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3416 +#: flatcamEditors/FlatCAMGeoEditor.py:3419 #, python-brace-format msgid "" "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}" msgstr "" +"[WARNING_NOTCL] Редактирование мульти Гео геометрии, инструмент: {tool} с " +"диаметром: {dia}" -#: flatcamEditors/FlatCAMGeoEditor.py:3793 +#: flatcamEditors/FlatCAMGeoEditor.py:3796 msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." -msgstr "" +msgstr "[WARNING_NOTCL] Копия отменена. Форма Не выбрана." -#: flatcamEditors/FlatCAMGeoEditor.py:3800 flatcamGUI/FlatCAMGUI.py:2727 +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2727 #: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791 #: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934 #: flatcamGUI/FlatCAMGUI.py:2968 msgid "Click on target point." msgstr "Нажмите на целевой точке." -#: flatcamEditors/FlatCAMGeoEditor.py:4044 -#: flatcamEditors/FlatCAMGeoEditor.py:4079 +#: flatcamEditors/FlatCAMGeoEditor.py:4047 +#: flatcamEditors/FlatCAMGeoEditor.py:4082 msgid "" "[WARNING_NOTCL] A selection of at least 2 geo items is required to do " "Intersection." msgstr "" +"[WARNING_NOTCL] Выбор по крайней мере 2 гео элементов требуется сделать " +"пересечение." -#: flatcamEditors/FlatCAMGeoEditor.py:4163 -#: flatcamEditors/FlatCAMGeoEditor.py:4201 -#: flatcamEditors/FlatCAMGeoEditor.py:4277 +#: flatcamEditors/FlatCAMGeoEditor.py:4166 +#: flatcamEditors/FlatCAMGeoEditor.py:4204 +#: flatcamEditors/FlatCAMGeoEditor.py:4280 msgid "" "[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to " "generate an 'inside' shape" msgstr "" +"[ERROR_NOTCL] Отрицательное значение буфера не принимается. Используйте " +"буфер интерьер для создания \"внутри\" формы" -#: flatcamEditors/FlatCAMGeoEditor.py:4172 -#: flatcamEditors/FlatCAMGeoEditor.py:4210 -#: flatcamEditors/FlatCAMGeoEditor.py:4285 +#: flatcamEditors/FlatCAMGeoEditor.py:4175 +#: flatcamEditors/FlatCAMGeoEditor.py:4213 +#: flatcamEditors/FlatCAMGeoEditor.py:4288 msgid "[WARNING_NOTCL] Nothing selected for buffering." -msgstr "" +msgstr "[WARNING_NOTCL] Ничего не выбрано для буферизации." -#: flatcamEditors/FlatCAMGeoEditor.py:4176 -#: flatcamEditors/FlatCAMGeoEditor.py:4214 -#: flatcamEditors/FlatCAMGeoEditor.py:4289 +#: flatcamEditors/FlatCAMGeoEditor.py:4179 +#: flatcamEditors/FlatCAMGeoEditor.py:4217 +#: flatcamEditors/FlatCAMGeoEditor.py:4292 msgid "[WARNING_NOTCL] Invalid distance for buffering." -msgstr "" +msgstr "[WARNING_NOTCL] Недопустимое расстояние для буферизации." -#: flatcamEditors/FlatCAMGeoEditor.py:4186 -#: flatcamEditors/FlatCAMGeoEditor.py:4298 +#: flatcamEditors/FlatCAMGeoEditor.py:4189 +#: flatcamEditors/FlatCAMGeoEditor.py:4301 msgid "" "[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value." msgstr "" +"[ERROR_NOTCL] Не удалось, результат пуст. Выберите другое значение буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4194 +#: flatcamEditors/FlatCAMGeoEditor.py:4197 msgid "[success] Full buffer geometry created." -msgstr "" +msgstr "[success] Создана полная геометрия буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4224 +#: flatcamEditors/FlatCAMGeoEditor.py:4227 msgid "" "[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value." msgstr "" +"[ERROR_NOTCL] Не удалось, результат пуст. Выберите меньшее значение буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4239 +#: flatcamEditors/FlatCAMGeoEditor.py:4242 msgid "[success] Interior buffer geometry created." -msgstr "" +msgstr "[success] Создана геометрия внутреннего буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4310 +#: flatcamEditors/FlatCAMGeoEditor.py:4313 msgid "[success] Exterior buffer geometry created." -msgstr "" +msgstr "[success] Создана геометрия внешнего буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4374 +#: flatcamEditors/FlatCAMGeoEditor.py:4377 msgid "[WARNING_NOTCL] Nothing selected for painting." -msgstr "" +msgstr "[WARNING_NOTCL] Ничего не выбрано для рисования." -#: flatcamEditors/FlatCAMGeoEditor.py:4380 +#: flatcamEditors/FlatCAMGeoEditor.py:4383 msgid "[WARNING] Invalid value for {}" msgstr "[WARNING] Неверное значение для {}" -#: flatcamEditors/FlatCAMGeoEditor.py:4386 +#: flatcamEditors/FlatCAMGeoEditor.py:4389 msgid "" "[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 " "(100%)." msgstr "" +"[ERROR_NOTCL] Не мог сделать краску. Значение перекрытия должно быть меньше " +"1,00 (100%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4445 +#: flatcamEditors/FlatCAMGeoEditor.py:4448 #, python-format msgid "" "[ERROR] Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint\n" "%s" msgstr "" +"[ERROR] Не мог сделать краску. Попробуйте другую комбинацию параметров. Или " +"другой метод краски\n" +"%s" -#: flatcamEditors/FlatCAMGeoEditor.py:4456 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 msgid "[success] Paint done." -msgstr "" +msgstr "[success] Краска готова." #: flatcamEditors/FlatCAMGrbEditor.py:200 msgid "[WARNING_NOTCL] To add an Pad first select a aperture in Aperture Table" msgstr "" +"[WARNING_NOTCL] Чтобы добавить Ipad, сначала выберите диафрагму в таблице " +"диафрагмы" #: flatcamEditors/FlatCAMGrbEditor.py:206 #: flatcamEditors/FlatCAMGrbEditor.py:398 msgid "" "[WARNING_NOTCL] Aperture size is zero. It needs to be greater than zero." msgstr "" +"[WARNING_NOTCL] Размер диафрагмы равен нулю. Она должна быть больше нуля." #: flatcamEditors/FlatCAMGrbEditor.py:357 #: flatcamEditors/FlatCAMGrbEditor.py:662 @@ -3001,28 +3182,30 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:369 msgid "[success] Done. Adding Pad completed." -msgstr "" +msgstr "[success] Сделанный. Добавление площадки завершено." #: flatcamEditors/FlatCAMGrbEditor.py:391 msgid "" "[WARNING_NOTCL] To add an Pad Array first select a aperture in Aperture Table" msgstr "" +"[WARNING_NOTCL] Чтобы добавить массив Pad, сначала выберите диафрагму в " +"таблице диафрагм" #: flatcamEditors/FlatCAMGrbEditor.py:468 msgid "Click on the Pad Circular Array Start position" -msgstr "" +msgstr "Нажмите на пусковую позицию кругового массива пусковой площадки" #: flatcamEditors/FlatCAMGrbEditor.py:497 msgid "[ERROR_NOTCL] The value is mistyped. Check the value." -msgstr "" +msgstr "[ERROR_NOTCL] Значение вводится с ошибкой. Проверьте значение." #: flatcamEditors/FlatCAMGrbEditor.py:687 msgid "[WARNING_NOTCL] Too many Pads for the selected spacing angle." -msgstr "" +msgstr "[WARNING_NOTCL] Слишком много прокладок для выбранного угла интервала." #: flatcamEditors/FlatCAMGrbEditor.py:709 msgid "[success] Done. Pad Array added." -msgstr "" +msgstr "[success] Сделанный. Такие площадки добавил." #: flatcamEditors/FlatCAMGrbEditor.py:730 msgid "Select shape(s) and then click ..." @@ -3030,17 +3213,19 @@ msgstr "Выберите фигуры, а затем нажмите ..." #: flatcamEditors/FlatCAMGrbEditor.py:741 msgid "[ERROR_NOTCL] Failed. Nothing selected." -msgstr "" +msgstr "[ERROR_NOTCL] Неудачный. Ничего не выбрано." #: flatcamEditors/FlatCAMGrbEditor.py:756 msgid "" "[WARNING_NOTCL] Failed. Poligonize works only on geometries belonging to the " "same aperture." msgstr "" +"[WARNING_NOTCL] Неудачный. Polygonize работает только с геометриями, " +"принадлежащими к одной апертуре." #: flatcamEditors/FlatCAMGrbEditor.py:809 msgid "[success] Done. Poligonize completed." -msgstr "" +msgstr "[success] Сделанный. Полигонизация завершена." #: flatcamEditors/FlatCAMGrbEditor.py:860 #: flatcamEditors/FlatCAMGrbEditor.py:1075 @@ -3083,27 +3268,27 @@ msgstr "Угловой режим 5: свободный угол ..." #: flatcamEditors/FlatCAMGrbEditor.py:1284 #: flatcamEditors/FlatCAMGrbEditor.py:1323 msgid "Track Mode 1: 45 degrees ..." -msgstr "" +msgstr "Режим дорожки 1: 45 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:1264 #: flatcamEditors/FlatCAMGrbEditor.py:1318 msgid "Track Mode 2: Reverse 45 degrees ..." -msgstr "" +msgstr "Режим дорожки 2: обратный 45 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:1269 #: flatcamEditors/FlatCAMGrbEditor.py:1313 msgid "Track Mode 3: 90 degrees ..." -msgstr "" +msgstr "Режим трека 3: 90 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:1274 #: flatcamEditors/FlatCAMGrbEditor.py:1308 msgid "Track Mode 4: Reverse 90 degrees ..." -msgstr "" +msgstr "Режим дорожки 4: обратный 90 градусов ..." #: flatcamEditors/FlatCAMGrbEditor.py:1279 #: flatcamEditors/FlatCAMGrbEditor.py:1303 msgid "Track Mode 5: Free angle ..." -msgstr "" +msgstr "Режим дорожки 5: свободный угол ..." #: flatcamEditors/FlatCAMGrbEditor.py:1683 msgid "Scale the selected Gerber apertures ..." @@ -3111,19 +3296,19 @@ msgstr "Масштабирование выбранных отверстий Ger #: flatcamEditors/FlatCAMGrbEditor.py:1725 msgid "Buffer the selected apertures ..." -msgstr "" +msgstr "Буфер некоторые отверстия ..." #: flatcamEditors/FlatCAMGrbEditor.py:1769 msgid "[WARNING_NOTCL] Nothing selected to move ..." -msgstr "" +msgstr "[WARNING_NOTCL] Ничего не выбрано для перемещения ..." #: flatcamEditors/FlatCAMGrbEditor.py:1892 msgid "[success] Done. Apertures Move completed." -msgstr "" +msgstr "[success] Сделанный. Отверстия перемещать завершенные." #: flatcamEditors/FlatCAMGrbEditor.py:1968 msgid "[success] Done. Apertures copied." -msgstr "" +msgstr "[success] Сделанный. Отверстия скопированы." #: flatcamEditors/FlatCAMGrbEditor.py:2259 flatcamGUI/FlatCAMGUI.py:1604 #: flatcamGUI/FlatCAMGUI.py:4323 @@ -3139,23 +3324,23 @@ msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 msgid "Code" msgstr "Код" #: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 msgid "Type" msgstr "Тип" #: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 msgid "Size" msgstr "Размер" #: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 msgid "Dim" msgstr "Размер" @@ -3169,7 +3354,7 @@ msgstr "Код отверстия" #: flatcamEditors/FlatCAMGrbEditor.py:2299 flatcamGUI/ObjectUI.py:236 msgid "Type of aperture: circular, rectangle, macros etc" -msgstr "" +msgstr "Тип апертуры: круговой, прямоугольник, макросы etc" #: flatcamEditors/FlatCAMGrbEditor.py:2301 #: flatcamEditors/FlatCAMGrbEditor.py:2334 flatcamGUI/ObjectUI.py:238 @@ -3256,11 +3441,11 @@ msgstr "Удаляет отверстие в таблице отверстий" #: flatcamEditors/FlatCAMGrbEditor.py:2404 msgid "Buffer Aperture:" -msgstr "" +msgstr "Буфер, Диафрагму:" #: flatcamEditors/FlatCAMGrbEditor.py:2406 msgid "Buffer a aperture in the aperture list" -msgstr "" +msgstr "Буфер диафрагмы в списке диафрагм" #: flatcamEditors/FlatCAMGrbEditor.py:2419 msgid "" @@ -3270,6 +3455,11 @@ msgid "" " - 'Beveled:' the corner is a line that directly connects the features " "meeting in the corner" msgstr "" +"Существует 3 вида углов:\n" +" - 'Вокруг': угол закруглен.\n" +" - 'Квадрат': угол встречается под острым углом.\n" +" - 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, " +"встречающиеся в углу" #: flatcamEditors/FlatCAMGrbEditor.py:2434 flatcamGUI/FlatCAMGUI.py:717 #: flatcamGUI/FlatCAMGUI.py:1946 @@ -3278,44 +3468,48 @@ msgstr "Буффер" #: flatcamEditors/FlatCAMGrbEditor.py:2448 msgid "Scale Aperture:" -msgstr "" +msgstr "Шкала Диафрагмы:" #: flatcamEditors/FlatCAMGrbEditor.py:2450 msgid "Scale a aperture in the aperture list" -msgstr "" +msgstr "Масштабирование диафрагмы в списке диафрагм" #: flatcamEditors/FlatCAMGrbEditor.py:2458 msgid "Scale factor:" -msgstr "" +msgstr "Масштабный коэффициент:" #: flatcamEditors/FlatCAMGrbEditor.py:2460 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" msgstr "" +"Коэффициент масштабирования выбранной диафрагмы.\n" +"Значения могут быть между 0.0000 и 999.9999" #: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:707 #: flatcamGUI/FlatCAMGUI.py:1936 msgid "Add Pad Array" -msgstr "" +msgstr "Добавить Массив Коврик " #: flatcamEditors/FlatCAMGrbEditor.py:2490 msgid "Add an array of pads (linear or circular array)" -msgstr "" +msgstr "Добавьте массив пэдов (линейный или круговой массив)" #: flatcamEditors/FlatCAMGrbEditor.py:2496 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" +"Выберите тип массива pads для создания.\n" +"Он может быть Linear X (Y) или круговым" #: flatcamEditors/FlatCAMGrbEditor.py:2507 msgid "Nr of pads:" -msgstr "" +msgstr "ВН колодки:" #: flatcamEditors/FlatCAMGrbEditor.py:2509 msgid "Specify how many pads to be in the array." -msgstr "" +msgstr "Укажите, сколько пэдов должно быть в массиве." #: flatcamEditors/FlatCAMGrbEditor.py:2986 #: flatcamEditors/FlatCAMGrbEditor.py:2990 @@ -3323,56 +3517,63 @@ msgid "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." msgstr "" +"[WARNING_NOTCL] Отсутствует значение кода диафрагмы или неправильный формат. " +"Добавьте его и повторите попытку." #: flatcamEditors/FlatCAMGrbEditor.py:3026 msgid "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." msgstr "" +"[WARNING_NOTCL] Отсутствует значение размеров диафрагмы или неправильный " +"формат. Добавьте его в формате (ширина, высота) и повторите." #: flatcamEditors/FlatCAMGrbEditor.py:3038 msgid "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." msgstr "" +"[WARNING_NOTCL] Отсутствует значение размера диафрагмы или неправильный " +"формат. Добавьте его и повторите попытку." #: flatcamEditors/FlatCAMGrbEditor.py:3049 msgid "[WARNING_NOTCL] Aperture already in the aperture table." -msgstr "" +msgstr "[WARNING_NOTCL] Диафрагма уже в таблице диафрагм." #: flatcamEditors/FlatCAMGrbEditor.py:3056 #, python-brace-format msgid "[success] Added new aperture with code: {apid}" -msgstr "" +msgstr "[success] Добавлена новая диафрагма с кодом: {apid}" #: flatcamEditors/FlatCAMGrbEditor.py:3084 msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" -msgstr "" +msgstr "[WARNING_NOTCL] Установить значение диафрагмы в таблице диафрагмы " #: flatcamEditors/FlatCAMGrbEditor.py:3090 #, python-format msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" -msgstr "" +msgstr "[WARNING_NOTCL] Выберите диафрагму в таблице диафрагм --> %s" #: flatcamEditors/FlatCAMGrbEditor.py:3113 #, python-brace-format msgid "[success] Deleted aperture with code: {del_dia}" -msgstr "" +msgstr "[success] Удаленная апертура с кодом: {del_dia}" #: flatcamEditors/FlatCAMGrbEditor.py:3533 #, python-format msgid "Adding aperture: %s geo ..." -msgstr "" +msgstr "Добавление диафрагмы: %s geo ..." #: flatcamEditors/FlatCAMGrbEditor.py:3718 msgid "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." msgstr "" +"[ERROR_NOTCL] В файле нет определений диафрагмы. Прерывание творения Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:3721 msgid "[ERROR] An internal error has occurred. See shell.\n" -msgstr "" +msgstr "[ERROR] Произошла внутренняя ошибка. Вижу оболочки.\n" #: flatcamEditors/FlatCAMGrbEditor.py:3726 msgid "Creating Gerber." @@ -3380,41 +3581,57 @@ msgstr "Создание Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:3734 msgid "[success] Gerber editing finished." -msgstr "" +msgstr "[success] Редактирование Gerber закончено." #: flatcamEditors/FlatCAMGrbEditor.py:3750 msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" -msgstr "" +msgstr "[WARNING_NOTCL] Отмененный. Диафрагма не выбрана" -#: flatcamEditors/FlatCAMGrbEditor.py:4270 +#: flatcamEditors/FlatCAMGrbEditor.py:4280 msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." -msgstr "" +msgstr "[ERROR_NOTCL] Неудачный. Геометрия апертуры Не выбрана." -#: flatcamEditors/FlatCAMGrbEditor.py:4278 +#: flatcamEditors/FlatCAMGrbEditor.py:4288 msgid "[success] Done. Apertures geometry deleted." -msgstr "" +msgstr "[success] Сделанный. Геометрия апертур удалена." -#: flatcamEditors/FlatCAMGrbEditor.py:4427 +#: flatcamEditors/FlatCAMGrbEditor.py:4431 msgid "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." msgstr "" +"[WARNING_NOTCL] Нет диафрагмы для буферизации. Выберите хотя бы одну " +"диафрагму и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4456 +#: flatcamEditors/FlatCAMGrbEditor.py:4444 +#, python-format +#| msgid "[ERROR_NOTCL] Failed to parse defaults file." +msgid "" +"[ERROR_NOTCL] Failed.\n" +"%s" +msgstr "" +"[ERROR_NOTCL] Неудачный.\n" +"%s" + +#: flatcamEditors/FlatCAMGrbEditor.py:4461 msgid "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." msgstr "" +"[WARNING_NOTCL] Отсутствует значение масштабного коэффициента или " +"неправильный формат. Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4486 +#: flatcamEditors/FlatCAMGrbEditor.py:4494 msgid "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." msgstr "" +"[WARNING_NOTCL] Нет диафрагмы для масштабирования. Выберите хотя бы одну " +"диафрагму и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4502 +#: flatcamEditors/FlatCAMGrbEditor.py:4510 msgid "[success] Done. Scale Tool completed." -msgstr "" +msgstr "[success] Сделанный. Масштабирование инструмента завершено." #: flatcamGUI/FlatCAMGUI.py:50 msgid "&File" @@ -3507,6 +3724,9 @@ msgid "" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" +"Запустим открытый TCL скрипт таким образом\n" +"включение автоматизации некоторых\n" +"функции плоского FlatCAM." #: flatcamGUI/FlatCAMGUI.py:138 msgid "Import" @@ -3564,6 +3784,9 @@ msgid "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." msgstr "" +"Экспортирует Excellon объект в виде файла Excellon,\n" +"формат координат, единицы измерения и нули\n" +"устанавливаются в настройках - > Excellon экспорт." #: flatcamGUI/FlatCAMGUI.py:186 msgid "Export &Gerber ..." @@ -3575,6 +3798,9 @@ msgid "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." msgstr "" +"Будем экспортировать объект как Гербер Gerber файл ,\n" +"формат координат, единицы измерения и нули\n" +"устанавливаются в настройках - > Gerber Export." #: flatcamGUI/FlatCAMGUI.py:199 msgid "Save &Defaults" @@ -3618,7 +3844,7 @@ msgstr "Конвертация" #: flatcamGUI/FlatCAMGUI.py:245 msgid "&Join Geo/Gerber/Exc -> Geo" -msgstr "" +msgstr "&И Присоединиться К Гео/Gerber/Exc - > Гео" #: flatcamGUI/FlatCAMGUI.py:247 msgid "" @@ -3628,50 +3854,61 @@ msgid "" "- Geometry\n" "into a new combo Geometry object." msgstr "" +"Объединить выборку объектов, которые могут иметь тип:\n" +"- Gerber\n" +"- Excellon\n" +"- Геометрия\n" +"в новый комбинированный объект геометрии." #: flatcamGUI/FlatCAMGUI.py:254 msgid "Join Excellon(s) -> Excellon" -msgstr "" +msgstr "Регистрация Excellon (s) - > Excellon" #: flatcamGUI/FlatCAMGUI.py:256 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" +"Объедините выборку объектов Excellon в новый комбинированный объект Excellon." #: flatcamGUI/FlatCAMGUI.py:259 msgid "Join Gerber(s) -> Gerber" -msgstr "" +msgstr "Присоединиться к Gerber(s) - > Gerber" #: flatcamGUI/FlatCAMGUI.py:261 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" +"Объединить выделение объектов Gerber в новый комбинированный объект Gerber." #: flatcamGUI/FlatCAMGUI.py:266 msgid "Convert Single to MultiGeo" -msgstr "" +msgstr "Преобразование одного в несколько Гео" #: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." msgstr "" +"Преобразует объект геометрии из типа single_geometry\n" +"тип multi_geometry." #: flatcamGUI/FlatCAMGUI.py:272 msgid "Convert Multi to SingleGeo" -msgstr "" +msgstr "Преобразование нескольких В один Гео" #: flatcamGUI/FlatCAMGUI.py:274 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." msgstr "" +"Преобразует объект геометрии из типа multi_geometry\n" +"тип single_geometry." #: flatcamGUI/FlatCAMGUI.py:280 msgid "Convert Any to Geo" -msgstr "" +msgstr "Конвертировать любой Гео" #: flatcamGUI/FlatCAMGUI.py:282 msgid "Convert Any to Gerber" -msgstr "" +msgstr "Конвертировать любой к Gerber" #: flatcamGUI/FlatCAMGUI.py:287 msgid "&Copy\tCTRL+C" @@ -3683,7 +3920,7 @@ msgstr "&Удалить\tDEL" #: flatcamGUI/FlatCAMGUI.py:295 msgid "Se&t Origin\tO" -msgstr "" +msgstr "Начало Координат\tO" #: flatcamGUI/FlatCAMGUI.py:296 msgid "Jump to Location\tJ" @@ -3843,7 +4080,7 @@ msgstr "Добавить текст\tT" #: flatcamGUI/FlatCAMGUI.py:416 msgid "Polygon Union\tU" -msgstr "" +msgstr "Объединение Полигонов\tU" #: flatcamGUI/FlatCAMGUI.py:418 msgid "Polygon Intersection\tE" @@ -5596,7 +5833,7 @@ msgid "Gerber General" msgstr "Gerber основные" #: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361 -#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5525 +#: flatcamGUI/FlatCAMGUI.py:5135 flatcamGUI/FlatCAMGUI.py:5504 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 #: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" @@ -5620,18 +5857,18 @@ msgid "Draw polygons in different colors." msgstr "Окрашивать полигоны разными цветами." #: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367 -#: flatcamGUI/FlatCAMGUI.py:5157 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/ObjectUI.py:172 msgid "Plot" msgstr "Чертёж" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5141 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 #: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." -#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5166 -#: flatcamGUI/FlatCAMGUI.py:5608 +#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5149 +#: flatcamGUI/FlatCAMGUI.py:5587 msgid "Circle Steps:" msgstr "Круговые шаги:" @@ -5658,8 +5895,8 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4753 -#: flatcamGUI/FlatCAMGUI.py:5897 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4735 +#: flatcamGUI/FlatCAMGUI.py:5876 flatcamGUI/ObjectUI.py:788 #: flatcamGUI/ObjectUI.py:804 msgid "Diameter of the cutting tool." msgstr "Диаметр режущего инструмента." @@ -5716,7 +5953,7 @@ msgstr "Объединить все проходы в один объект" msgid "Clear non-copper:" msgstr "Очистка меди:" -#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5785 +#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5764 #: flatcamGUI/ObjectUI.py:386 msgid "" "Create a Geometry object with\n" @@ -5823,7 +6060,7 @@ msgstr "" msgid "Gerber Export" msgstr "Экспорт Gerber" -#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4902 +#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4884 msgid "Export Options:" msgstr "Параметры экспорта:" @@ -5833,7 +6070,7 @@ msgid "" "when using the File -> Export -> Export Gerber menu entry." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4913 +#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4895 msgid "Units:" msgstr "Единицы:" @@ -5841,7 +6078,7 @@ msgstr "Единицы:" msgid "The units used in the Gerber file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4927 +#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4909 msgid "Int/Decimals:" msgstr "Int/Decimals:" @@ -5863,7 +6100,7 @@ msgid "" "the decimal part of Gerber coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4988 +#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4970 msgid "Zeros:" msgstr "Нули:" @@ -5876,12 +6113,12 @@ msgid "" "and Leading Zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5029 -#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:5783 -#: flatcamGUI/FlatCAMGUI.py:5884 flatcamGUI/FlatCAMGUI.py:5963 -#: flatcamGUI/FlatCAMGUI.py:6022 flatcamGUI/FlatCAMGUI.py:6125 -#: flatcamGUI/FlatCAMGUI.py:6186 flatcamGUI/FlatCAMGUI.py:6385 -#: flatcamGUI/FlatCAMGUI.py:6512 +#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5011 +#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/FlatCAMGUI.py:5762 +#: flatcamGUI/FlatCAMGUI.py:5863 flatcamGUI/FlatCAMGUI.py:5942 +#: flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/FlatCAMGUI.py:6104 +#: flatcamGUI/FlatCAMGUI.py:6165 flatcamGUI/FlatCAMGUI.py:6364 +#: flatcamGUI/FlatCAMGUI.py:6491 msgid "Parameters:" msgstr "Параметры:" @@ -5889,8 +6126,8 @@ msgstr "Параметры:" msgid "A list of Gerber Editor parameters." msgstr "Список параметров редактора Gerber." -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5039 -#: flatcamGUI/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5021 +#: flatcamGUI/FlatCAMGUI.py:5480 msgid "Selection limit:" msgstr "" @@ -5943,14 +6180,14 @@ msgid "Default values for INCH are 2:4" msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4" #: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451 -#: flatcamGUI/FlatCAMGUI.py:4942 +#: flatcamGUI/FlatCAMGUI.py:4924 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "" #: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465 -#: flatcamGUI/FlatCAMGUI.py:4956 +#: flatcamGUI/FlatCAMGUI.py:4938 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -5968,7 +6205,7 @@ msgstr "Значения по умолчанию для МЕТРИЧЕСКОЙ 3 msgid "Default Zeros:" msgstr "Умолчания Нули:" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4991 +#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4973 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -5987,11 +6224,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4502 +#: flatcamGUI/FlatCAMGUI.py:4498 msgid "Default Units:" msgstr "Умолчания Единицы:" -#: flatcamGUI/FlatCAMGUI.py:4505 +#: flatcamGUI/FlatCAMGUI.py:4501 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -5999,22 +6236,22 @@ msgid "" "therefore this parameter will be used." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4516 +#: flatcamGUI/FlatCAMGUI.py:4512 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/FlatCAMGUI.py:4532 +#: flatcamGUI/FlatCAMGUI.py:4520 msgid "Excellon Optimization:" msgstr "Оптимизация Excellon:" -#: flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4523 msgid "Algorithm: " msgstr "Алгоритм: " -#: flatcamGUI/FlatCAMGUI.py:4542 flatcamGUI/FlatCAMGUI.py:4555 +#: flatcamGUI/FlatCAMGUI.py:4525 flatcamGUI/FlatCAMGUI.py:4539 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -6026,11 +6263,11 @@ msgid "" "Travelling Salesman algorithm for path optimization." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4567 +#: flatcamGUI/FlatCAMGUI.py:4550 msgid "Optimization Time: " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4570 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -6038,27 +6275,27 @@ msgid "" "In seconds." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4612 +#: flatcamGUI/FlatCAMGUI.py:4596 msgid "Excellon Options" msgstr "Параметры Excellon" -#: flatcamGUI/FlatCAMGUI.py:4615 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/ObjectUI.py:584 msgid "Create CNC Job" msgstr "Создание программы для ЧПУ" -#: flatcamGUI/FlatCAMGUI.py:4617 +#: flatcamGUI/FlatCAMGUI.py:4601 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4625 flatcamGUI/FlatCAMGUI.py:5217 -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:5196 +#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:595 #: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 msgid "Cut Z:" msgstr "Глубина резания:" -#: flatcamGUI/FlatCAMGUI.py:4627 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:4611 flatcamGUI/ObjectUI.py:597 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -6066,12 +6303,12 @@ msgstr "" "Глубина сверления (отрицательная) \n" "ниже слоя меди." -#: flatcamGUI/FlatCAMGUI.py:4634 flatcamGUI/FlatCAMGUI.py:5250 +#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5229 #: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 msgid "Travel Z:" msgstr "Отвод по Z:" -#: flatcamGUI/FlatCAMGUI.py:4636 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:4620 flatcamGUI/ObjectUI.py:607 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -6079,11 +6316,11 @@ msgstr "" "Отвод инструмента при холостом ходе\n" "по плоскости XY." -#: flatcamGUI/FlatCAMGUI.py:4644 flatcamGUI/FlatCAMGUI.py:5260 +#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5239 msgid "Tool change:" msgstr "Смена инструмента:" -#: flatcamGUI/FlatCAMGUI.py:4646 flatcamGUI/FlatCAMGUI.py:5262 +#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/FlatCAMGUI.py:5241 #: flatcamGUI/ObjectUI.py:617 msgid "" "Include tool-change sequence\n" @@ -6092,19 +6329,19 @@ msgstr "" "Включает последовательность смены инструмента\n" "в G-Code (Пауза для смены инструмента)." -#: flatcamGUI/FlatCAMGUI.py:4653 flatcamGUI/FlatCAMGUI.py:5270 +#: flatcamGUI/FlatCAMGUI.py:4637 flatcamGUI/FlatCAMGUI.py:5249 msgid "Toolchange Z:" msgstr "Смена инструмента Z :" -#: flatcamGUI/FlatCAMGUI.py:4655 flatcamGUI/FlatCAMGUI.py:5272 +#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5251 msgid "Toolchange Z position." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4661 +#: flatcamGUI/FlatCAMGUI.py:4645 msgid "Feedrate:" msgstr "Скорость подачи:" -#: flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamGUI/FlatCAMGUI.py:4647 msgid "" "Tool speed while drilling\n" "(in units per minute)." @@ -6112,11 +6349,11 @@ msgstr "" "Настройка скорости подачи при сверлении \n" "(в единицах в минуту)." -#: flatcamGUI/FlatCAMGUI.py:4671 +#: flatcamGUI/FlatCAMGUI.py:4655 msgid "Spindle Speed:" msgstr "Скорость вр. шпинделя:" -#: flatcamGUI/FlatCAMGUI.py:4673 flatcamGUI/FlatCAMGUI.py:5302 +#: flatcamGUI/FlatCAMGUI.py:4657 flatcamGUI/FlatCAMGUI.py:5281 #: flatcamGUI/ObjectUI.py:684 msgid "" "Speed of the spindle\n" @@ -6125,11 +6362,11 @@ msgstr "" "Скорость шпинделя\n" "в оборотах в минуту(опционально) ." -#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5310 +#: flatcamGUI/FlatCAMGUI.py:4665 flatcamGUI/FlatCAMGUI.py:5289 msgid "Spindle dir.:" msgstr "Напр. вращения:" -#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5312 +#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5291 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -6141,12 +6378,12 @@ msgstr "" "- CW = по часовой стрелке или\n" "- CCW = против часовой стрелки" -#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5324 +#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5303 #: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 msgid "Dwell:" msgstr "Задержка:" -#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5326 +#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5305 #: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 msgid "" "Pause to allow the spindle to reach its\n" @@ -6155,31 +6392,31 @@ msgstr "" "Задержка для набора оборотов шпинделя\n" "перед началом обработки." -#: flatcamGUI/FlatCAMGUI.py:4700 flatcamGUI/FlatCAMGUI.py:5329 +#: flatcamGUI/FlatCAMGUI.py:4684 flatcamGUI/FlatCAMGUI.py:5308 msgid "Duration:" msgstr "Продолжительность:" -#: flatcamGUI/FlatCAMGUI.py:4702 flatcamGUI/FlatCAMGUI.py:5331 +#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5310 #: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 msgid "Number of milliseconds for spindle to dwell." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5341 +#: flatcamGUI/FlatCAMGUI.py:4698 flatcamGUI/FlatCAMGUI.py:5320 #: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" msgstr "Постпроцессор:" -#: flatcamGUI/FlatCAMGUI.py:4716 +#: flatcamGUI/FlatCAMGUI.py:4700 msgid "" "The postprocessor file that dictates\n" "gcode output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4725 +#: flatcamGUI/FlatCAMGUI.py:4709 msgid "Gcode: " msgstr "Gcode: " -#: flatcamGUI/FlatCAMGUI.py:4727 +#: flatcamGUI/FlatCAMGUI.py:4711 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -6187,82 +6424,82 @@ msgid "" "converted to drills." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4743 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:4727 flatcamGUI/ObjectUI.py:772 msgid "Mill Holes" msgstr "Фрезеровка отверстий" -#: flatcamGUI/FlatCAMGUI.py:4745 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:4729 flatcamGUI/ObjectUI.py:774 msgid "Create Geometry for milling holes." msgstr "Создание объекта геометрии для фрезерования отверстий." -#: flatcamGUI/FlatCAMGUI.py:4751 +#: flatcamGUI/FlatCAMGUI.py:4733 msgid "Drill Tool dia:" msgstr "Диам. сверла:" -#: flatcamGUI/FlatCAMGUI.py:4758 +#: flatcamGUI/FlatCAMGUI.py:4740 msgid "Slot Tool dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4760 +#: flatcamGUI/FlatCAMGUI.py:4742 msgid "" "Diameter of the cutting tool\n" "when milling slots." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4772 +#: flatcamGUI/FlatCAMGUI.py:4754 msgid "Defaults" msgstr "Значения по умолчанию" -#: flatcamGUI/FlatCAMGUI.py:4785 +#: flatcamGUI/FlatCAMGUI.py:4767 msgid "Excellon Adv. Options" msgstr "Excellon дополн." -#: flatcamGUI/FlatCAMGUI.py:4791 flatcamGUI/FlatCAMGUI.py:5364 +#: flatcamGUI/FlatCAMGUI.py:4773 flatcamGUI/FlatCAMGUI.py:5343 msgid "Advanced Options:" msgstr "Дополнительные настройки:" -#: flatcamGUI/FlatCAMGUI.py:4793 +#: flatcamGUI/FlatCAMGUI.py:4775 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4801 +#: flatcamGUI/FlatCAMGUI.py:4783 msgid "Offset Z:" msgstr "Смещение Z:" -#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:4785 flatcamGUI/ObjectUI.py:574 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/FlatCAMGUI.py:4810 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/FlatCAMGUI.py:5354 msgid "Toolchange X,Y:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4812 flatcamGUI/FlatCAMGUI.py:5377 +#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/FlatCAMGUI.py:5356 msgid "Toolchange X,Y position." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5384 +#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5363 #: flatcamGUI/ObjectUI.py:634 msgid "Start move Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4820 +#: flatcamGUI/FlatCAMGUI.py:4802 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4827 flatcamGUI/FlatCAMGUI.py:5394 +#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5373 #: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" msgstr "Высота отвода Z:" -#: flatcamGUI/FlatCAMGUI.py:4829 flatcamGUI/FlatCAMGUI.py:5396 +#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -6270,12 +6507,12 @@ msgstr "" "Высота инструмента после\n" "последнего прохода в конце задания." -#: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5404 +#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5383 #: flatcamGUI/ObjectUI.py:665 msgid "Feedrate Rapids:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4838 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:4820 flatcamGUI/ObjectUI.py:667 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6284,33 +6521,33 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5428 +#: flatcamGUI/FlatCAMGUI.py:4831 flatcamGUI/FlatCAMGUI.py:5407 #: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 msgid "Probe Z depth:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5430 +#: flatcamGUI/FlatCAMGUI.py:4833 flatcamGUI/FlatCAMGUI.py:5409 #: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5417 #: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 msgid "Feedrate Probe:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5419 #: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 msgid "The feedrate used while the probe is probing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4867 flatcamGUI/FlatCAMGUI.py:5447 +#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5426 msgid "Fast Plunge:" msgstr "Быстрый подвод:" -#: flatcamGUI/FlatCAMGUI.py:4869 flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5428 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -6318,11 +6555,11 @@ msgid "" "WARNING: the move is done at Toolchange X,Y coords." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4878 +#: flatcamGUI/FlatCAMGUI.py:4860 msgid "Fast Retract:" msgstr "Быстрый отвод:" -#: flatcamGUI/FlatCAMGUI.py:4880 +#: flatcamGUI/FlatCAMGUI.py:4862 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -6332,21 +6569,21 @@ msgid "" "(travel height) is done as fast as possible (G0) in one move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4899 +#: flatcamGUI/FlatCAMGUI.py:4881 msgid "Excellon Export" msgstr "Экспорт Excellon" -#: flatcamGUI/FlatCAMGUI.py:4904 +#: flatcamGUI/FlatCAMGUI.py:4886 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:4921 +#: flatcamGUI/FlatCAMGUI.py:4897 flatcamGUI/FlatCAMGUI.py:4903 msgid "The units used in the Excellon file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4929 +#: flatcamGUI/FlatCAMGUI.py:4911 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6354,11 +6591,11 @@ msgid "" "coordinates are not using period." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4965 +#: flatcamGUI/FlatCAMGUI.py:4947 msgid "Format:" msgstr "Формат:" -#: flatcamGUI/FlatCAMGUI.py:4967 flatcamGUI/FlatCAMGUI.py:4977 +#: flatcamGUI/FlatCAMGUI.py:4949 flatcamGUI/FlatCAMGUI.py:4959 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -6368,7 +6605,7 @@ msgid "" "or TZ = trailing zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5001 +#: flatcamGUI/FlatCAMGUI.py:4983 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6377,11 +6614,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5031 +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "A list of Excellon Editor parameters." msgstr "Список параметров редактора Excellon." -#: flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5023 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -6390,27 +6627,27 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5053 +#: flatcamGUI/FlatCAMGUI.py:5035 msgid "New Tool Dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5076 +#: flatcamGUI/FlatCAMGUI.py:5058 msgid "Linear Drill Array:" msgstr "Линейный массив:" -#: flatcamGUI/FlatCAMGUI.py:5080 +#: flatcamGUI/FlatCAMGUI.py:5062 msgid "Linear Dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5116 +#: flatcamGUI/FlatCAMGUI.py:5098 msgid "Circular Drill Array:" msgstr "Круговой массив:" -#: flatcamGUI/FlatCAMGUI.py:5120 +#: flatcamGUI/FlatCAMGUI.py:5102 msgid "Circular Dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5122 +#: flatcamGUI/FlatCAMGUI.py:5104 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -6418,45 +6655,39 @@ msgstr "" "Направление для кругового массива.\n" "Может быть CW = по часовой стрелке или CCW = против часовой стрелки." -#: flatcamGUI/FlatCAMGUI.py:5133 +#: flatcamGUI/FlatCAMGUI.py:5115 msgid "Circ. Angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5150 +#: flatcamGUI/FlatCAMGUI.py:5132 msgid "Geometry General" msgstr "Geometry основные" -#: flatcamGUI/FlatCAMGUI.py:5168 +#: flatcamGUI/FlatCAMGUI.py:5151 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5176 -msgid "Tools" +#: flatcamGUI/FlatCAMGUI.py:5159 +#, fuzzy +#| msgid "Tools" +msgid "Tools:" msgstr "Инструменты" -#: flatcamGUI/FlatCAMGUI.py:5183 -msgid "Tool dia: " -msgstr "Диам. инстр.: " - -#: flatcamGUI/FlatCAMGUI.py:5185 -msgid "" -"The diameter of the cutting\n" -"tool.." +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5774 +msgid "Diameters of the cutting tools, separated by ','" msgstr "" -"Диаметр режущего\n" -"инструмента.." -#: flatcamGUI/FlatCAMGUI.py:5200 +#: flatcamGUI/FlatCAMGUI.py:5179 msgid "Geometry Options" msgstr "Параметры Geometry" -#: flatcamGUI/FlatCAMGUI.py:5205 +#: flatcamGUI/FlatCAMGUI.py:5184 msgid "Create CNC Job:" msgstr "Создание программы для ЧПУ:" -#: flatcamGUI/FlatCAMGUI.py:5207 +#: flatcamGUI/FlatCAMGUI.py:5186 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -6466,7 +6697,7 @@ msgstr "" "контуров данного объекта геометрии\n" "для программы ЧПУ." -#: flatcamGUI/FlatCAMGUI.py:5219 flatcamGUI/ObjectUI.py:1065 +#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:1065 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6474,19 +6705,19 @@ msgstr "" "Глубина резания (отрицательная)\n" "ниже слоя меди." -#: flatcamGUI/FlatCAMGUI.py:5227 +#: flatcamGUI/FlatCAMGUI.py:5206 msgid "Multidepth" msgstr "Мультипроход" -#: flatcamGUI/FlatCAMGUI.py:5229 +#: flatcamGUI/FlatCAMGUI.py:5208 msgid "Multidepth usage: True or False." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5234 +#: flatcamGUI/FlatCAMGUI.py:5213 msgid "Depth/Pass:" msgstr "Шаг за проход:" -#: flatcamGUI/FlatCAMGUI.py:5236 +#: flatcamGUI/FlatCAMGUI.py:5215 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -6495,17 +6726,17 @@ msgid "" "which has negative value." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5252 flatcamGUI/ObjectUI.py:1101 +#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/ObjectUI.py:1101 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Высота отвода инструмента при холостом ходе." -#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:1156 +#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" msgstr "Скорость подачи X-Y:" -#: flatcamGUI/FlatCAMGUI.py:5281 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -6513,45 +6744,45 @@ msgstr "" "Скорость резания в плоскости XY\n" "в единицах в минуту" -#: flatcamGUI/FlatCAMGUI.py:5289 +#: flatcamGUI/FlatCAMGUI.py:5268 msgid "Feed Rate Z:" msgstr "Скорость подачи Z:" -#: flatcamGUI/FlatCAMGUI.py:5291 +#: flatcamGUI/FlatCAMGUI.py:5270 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5300 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:682 #: flatcamGUI/ObjectUI.py:1211 msgid "Spindle speed:" msgstr "Скорость вр. шпинделя:" -#: flatcamGUI/FlatCAMGUI.py:5343 +#: flatcamGUI/FlatCAMGUI.py:5322 msgid "" "The postprocessor file that dictates\n" "Machine Code output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5359 +#: flatcamGUI/FlatCAMGUI.py:5338 msgid "Geometry Adv. Options" msgstr "Geometry дополн." -#: flatcamGUI/FlatCAMGUI.py:5366 +#: flatcamGUI/FlatCAMGUI.py:5345 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5386 +#: flatcamGUI/FlatCAMGUI.py:5365 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5406 +#: flatcamGUI/FlatCAMGUI.py:5385 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -6560,11 +6791,11 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5418 +#: flatcamGUI/FlatCAMGUI.py:5397 msgid "Re-cut 1st pt." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5420 flatcamGUI/ObjectUI.py:1202 +#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:1202 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -6572,37 +6803,37 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5459 +#: flatcamGUI/FlatCAMGUI.py:5438 msgid "Seg. X size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5461 +#: flatcamGUI/FlatCAMGUI.py:5440 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/FlatCAMGUI.py:5470 +#: flatcamGUI/FlatCAMGUI.py:5449 msgid "Seg. Y size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5472 +#: flatcamGUI/FlatCAMGUI.py:5451 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/FlatCAMGUI.py:5488 +#: flatcamGUI/FlatCAMGUI.py:5467 msgid "Geometry Editor" msgstr "Редактор Geometry" -#: flatcamGUI/FlatCAMGUI.py:5493 +#: flatcamGUI/FlatCAMGUI.py:5472 msgid "A list of Geometry Editor parameters." msgstr "Список параметров редактора Geometry." -#: flatcamGUI/FlatCAMGUI.py:5503 +#: flatcamGUI/FlatCAMGUI.py:5482 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -6611,20 +6842,20 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5522 +#: flatcamGUI/FlatCAMGUI.py:5501 msgid "CNC Job General" msgstr "CNC Job основные" -#: flatcamGUI/FlatCAMGUI.py:5535 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:5514 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" msgstr "Рисовать объекты" -#: flatcamGUI/FlatCAMGUI.py:5542 +#: flatcamGUI/FlatCAMGUI.py:5521 msgid "Plot kind:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/FlatCAMGUI.py:5523 flatcamGUI/ObjectUI.py:1356 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" @@ -6632,40 +6863,40 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5561 +#: flatcamGUI/FlatCAMGUI.py:5540 msgid "Display Annotation:" msgstr "Показывать подписи:" -#: flatcamGUI/FlatCAMGUI.py:5563 flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:5542 flatcamGUI/ObjectUI.py:1372 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/FlatCAMGUI.py:5575 +#: flatcamGUI/FlatCAMGUI.py:5554 msgid "Annotation Size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5577 +#: flatcamGUI/FlatCAMGUI.py:5556 msgid "The font size of the annotation text. In pixels." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5585 +#: flatcamGUI/FlatCAMGUI.py:5564 msgid "Annotation Color:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5587 +#: flatcamGUI/FlatCAMGUI.py:5566 msgid "Set the font color for the annotation texts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5610 +#: flatcamGUI/FlatCAMGUI.py:5589 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5620 +#: flatcamGUI/FlatCAMGUI.py:5599 msgid "" "Diameter of the tool to be\n" "rendered in the plot." @@ -6673,35 +6904,35 @@ msgstr "" "Диаметр инструмента\n" " для черчения контуров." -#: flatcamGUI/FlatCAMGUI.py:5628 +#: flatcamGUI/FlatCAMGUI.py:5607 msgid "Coords dec.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5630 +#: flatcamGUI/FlatCAMGUI.py:5609 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5638 +#: flatcamGUI/FlatCAMGUI.py:5617 msgid "Feedrate dec.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5640 +#: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5655 +#: flatcamGUI/FlatCAMGUI.py:5634 msgid "CNC Job Options" msgstr "Параметры CNC Job" -#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/FlatCAMGUI.py:5699 +#: flatcamGUI/FlatCAMGUI.py:5637 flatcamGUI/FlatCAMGUI.py:5678 msgid "Export G-Code:" msgstr "Экспорт G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5660 flatcamGUI/FlatCAMGUI.py:5701 +#: flatcamGUI/FlatCAMGUI.py:5639 flatcamGUI/FlatCAMGUI.py:5680 #: flatcamGUI/ObjectUI.py:1483 msgid "" "Export and save G-Code to\n" @@ -6711,11 +6942,11 @@ msgstr "" "для сохранения\n" "этого объекта в файл." -#: flatcamGUI/FlatCAMGUI.py:5666 +#: flatcamGUI/FlatCAMGUI.py:5645 msgid "Prepend to G-Code:" msgstr "Коды предобработки для G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5668 +#: flatcamGUI/FlatCAMGUI.py:5647 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -6723,11 +6954,11 @@ msgstr "" "Введите здесь любые команды G-Code, которые вам\n" "хотелось бы добавить в начале файла G-Code." -#: flatcamGUI/FlatCAMGUI.py:5677 +#: flatcamGUI/FlatCAMGUI.py:5656 msgid "Append to G-Code:" msgstr "Коды постобработки для G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5679 flatcamGUI/ObjectUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/ObjectUI.py:1505 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -6737,15 +6968,15 @@ msgstr "" "хотелось бы добавить к созданному файлу.\n" "например: M2 (конец программы)" -#: flatcamGUI/FlatCAMGUI.py:5696 +#: flatcamGUI/FlatCAMGUI.py:5675 msgid "CNC Job Adv. Options" msgstr "CNC Job дополн." -#: flatcamGUI/FlatCAMGUI.py:5707 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:5686 flatcamGUI/ObjectUI.py:1523 msgid "Toolchange G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5709 +#: flatcamGUI/FlatCAMGUI.py:5688 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -6753,17 +6984,17 @@ msgid "" "or a Toolchange Macro." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:5702 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" msgstr "Использовать макросы смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:5725 flatcamGUI/ObjectUI.py:1548 +#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/ObjectUI.py:1548 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5737 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1557 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -6773,71 +7004,67 @@ msgstr "" "при смене инструмента.\n" "Они должны быть окружены '%' символом" -#: flatcamGUI/FlatCAMGUI.py:5744 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" msgstr "Параметры" -#: flatcamGUI/FlatCAMGUI.py:5747 flatcamGUI/ObjectUI.py:1567 +#: flatcamGUI/FlatCAMGUI.py:5726 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5748 flatcamGUI/ObjectUI.py:1568 +#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/ObjectUI.py:1568 msgid "tool = tool number" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5749 flatcamGUI/ObjectUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1569 msgid "tooldia = tool diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5750 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:5729 flatcamGUI/ObjectUI.py:1570 msgid "t_drills = for Excellon, total number of drills" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5751 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:5730 flatcamGUI/ObjectUI.py:1571 msgid "x_toolchange = X coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5752 flatcamGUI/ObjectUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/ObjectUI.py:1572 msgid "y_toolchange = Y coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1573 msgid "z_toolchange = Z coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5754 +#: flatcamGUI/FlatCAMGUI.py:5733 msgid "z_cut = Z depth for the cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5755 +#: flatcamGUI/FlatCAMGUI.py:5734 msgid "z_move = Z height for travel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:5735 flatcamGUI/ObjectUI.py:1576 msgid "z_depthpercut = the step value for multidepth cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/ObjectUI.py:1577 msgid "spindlesspeed = the value for the spindle speed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:5738 flatcamGUI/ObjectUI.py:1578 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:5759 msgid "NCC Tool Options" msgstr "Очистка меди" -#: flatcamGUI/FlatCAMGUI.py:5793 flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/FlatCAMGUI.py:6502 msgid "Tools dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5795 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5803 flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/FlatCAMGUI.py:5782 flatcamTools/ToolNonCopperClear.py:167 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6852,11 +7079,11 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5819 flatcamTools/ToolNonCopperClear.py:183 +#: flatcamGUI/FlatCAMGUI.py:5798 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamGUI/FlatCAMGUI.py:5807 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -6867,12 +7094,12 @@ msgstr "" "контурами, повторяющими контур полигона.
По кругу: Обработка " "правильными окружностями.
Линейный: Паралельными линиями." -#: flatcamGUI/FlatCAMGUI.py:5860 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamGUI/FlatCAMGUI.py:5839 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamGUI/FlatCAMGUI.py:5841 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -6882,11 +7109,11 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5881 +#: flatcamGUI/FlatCAMGUI.py:5860 msgid "Cutout Tool Options" msgstr "Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:5886 flatcamGUI/ObjectUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:5865 flatcamGUI/ObjectUI.py:402 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -6895,7 +7122,7 @@ msgstr "" "Создание траектории обрезки печатной платы и отделения её от\n" "заготовки." -#: flatcamGUI/FlatCAMGUI.py:5905 +#: flatcamGUI/FlatCAMGUI.py:5884 msgid "" "Distance from objects at which\n" "to draw the cutout." @@ -6903,11 +7130,11 @@ msgstr "" "Расстояние от объектов вокруг которых\n" "будет нарисовано очертание." -#: flatcamGUI/FlatCAMGUI.py:5912 flatcamTools/ToolCutOut.py:96 +#: flatcamGUI/FlatCAMGUI.py:5891 flatcamTools/ToolCutOut.py:96 msgid "Gap size:" msgstr "Размер перемычки:" -#: flatcamGUI/FlatCAMGUI.py:5914 +#: flatcamGUI/FlatCAMGUI.py:5893 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -6916,11 +7143,11 @@ msgstr "" "Размер перемычек для удержания\n" "печатной платы в заготовке." -#: flatcamGUI/FlatCAMGUI.py:5922 flatcamTools/ToolCutOut.py:134 +#: flatcamGUI/FlatCAMGUI.py:5901 flatcamTools/ToolCutOut.py:134 msgid "Gaps:" msgstr "Вариант:" -#: flatcamGUI/FlatCAMGUI.py:5924 +#: flatcamGUI/FlatCAMGUI.py:5903 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -6942,19 +7169,19 @@ msgstr "" "- 2tb - 2*сверху + 2*снизу \n" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" -#: flatcamGUI/FlatCAMGUI.py:5945 flatcamTools/ToolCutOut.py:115 +#: flatcamGUI/FlatCAMGUI.py:5924 flatcamTools/ToolCutOut.py:115 msgid "Convex Sh.:" msgstr "Закруглять углы:" -#: flatcamGUI/FlatCAMGUI.py:5947 +#: flatcamGUI/FlatCAMGUI.py:5926 msgid "Create a convex shape surrounding the entire PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5960 +#: flatcamGUI/FlatCAMGUI.py:5939 msgid "2Sided Tool Options" msgstr " 2-х сторонняя плата" -#: flatcamGUI/FlatCAMGUI.py:5965 +#: flatcamGUI/FlatCAMGUI.py:5944 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -6962,28 +7189,28 @@ msgstr "" "Инструмент, помогающий создать двухстороннюю\n" "печатную плату с использованием центрирующих отверстий." -#: flatcamGUI/FlatCAMGUI.py:5975 flatcamTools/ToolDblSided.py:235 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolDblSided.py:235 msgid "Drill diam.:" msgstr "Диам. сверла.:" -#: flatcamGUI/FlatCAMGUI.py:5977 flatcamTools/ToolDblSided.py:226 +#: flatcamGUI/FlatCAMGUI.py:5956 flatcamTools/ToolDblSided.py:226 #: flatcamTools/ToolDblSided.py:237 msgid "Diameter of the drill for the alignment holes." msgstr "Диаметр сверла для контрольных отверстий." -#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Зеркальное отражение:" -#: flatcamGUI/FlatCAMGUI.py:5988 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:5967 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Отразить по вертикали (X) или горизонтали (Y)." -#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:5978 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6001 +#: flatcamGUI/FlatCAMGUI.py:5980 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -6993,11 +7220,11 @@ msgstr "" " указанное поле (в Geometry объект) в\n" "середине." -#: flatcamGUI/FlatCAMGUI.py:6017 +#: flatcamGUI/FlatCAMGUI.py:5996 msgid "Paint Tool Options" msgstr "Рисование" -#: flatcamGUI/FlatCAMGUI.py:6024 flatcamGUI/ObjectUI.py:1305 +#: flatcamGUI/FlatCAMGUI.py:6003 flatcamGUI/ObjectUI.py:1305 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7008,7 +7235,7 @@ msgstr "" "всей площади полигона(удаляется вся медь).\n" "Будет предложено нажать на нужный полигон." -#: flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamGUI/FlatCAMGUI.py:6027 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -7016,30 +7243,30 @@ msgstr "" "Размер части ширины инструмента \n" "который будет перекрываться за каждый проход." -#: flatcamGUI/FlatCAMGUI.py:6102 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6081 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Выбор:" -#: flatcamGUI/FlatCAMGUI.py:6104 +#: flatcamGUI/FlatCAMGUI.py:6083 msgid "How to select the polygons to paint." msgstr "Как выбирать полигоны для рисования." -#: flatcamGUI/FlatCAMGUI.py:6122 +#: flatcamGUI/FlatCAMGUI.py:6101 msgid "Film Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6127 +#: flatcamGUI/FlatCAMGUI.py:6106 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6138 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6140 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -7049,11 +7276,11 @@ msgid "" "The Film format is SVG." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6130 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6153 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6132 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -7065,11 +7292,11 @@ msgid "" "surroundings if not for this border." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6166 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6145 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -7077,69 +7304,69 @@ msgid "" "therefore the fine features may be more affected by this parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6183 +#: flatcamGUI/FlatCAMGUI.py:6162 msgid "Panelize Tool Options" msgstr "Панелизация" -#: flatcamGUI/FlatCAMGUI.py:6188 +#: flatcamGUI/FlatCAMGUI.py:6167 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/FlatCAMGUI.py:6199 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Интервал столбцов:" -#: flatcamGUI/FlatCAMGUI.py:6201 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Интервал строк:" -#: flatcamGUI/FlatCAMGUI.py:6211 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6219 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6198 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Столбцы:" -#: flatcamGUI/FlatCAMGUI.py:6221 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6200 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6207 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Строки:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6238 +#: flatcamGUI/FlatCAMGUI.py:6217 msgid "Panel Type:" msgstr "Тип панели:" -#: flatcamGUI/FlatCAMGUI.py:6240 +#: flatcamGUI/FlatCAMGUI.py:6219 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6228 msgid "Constrain within:" msgstr "Ограничить в пределах:" -#: flatcamGUI/FlatCAMGUI.py:6251 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -7148,171 +7375,171 @@ msgid "" "they fit completely within selected area." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6262 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6241 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6248 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Высота (DY):" -#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6250 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6285 +#: flatcamGUI/FlatCAMGUI.py:6264 msgid "Calculators Tool Options" msgstr "Калькулятор" -#: flatcamGUI/FlatCAMGUI.py:6288 +#: flatcamGUI/FlatCAMGUI.py:6267 msgid "V-Shape Tool Calculator:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6290 +#: flatcamGUI/FlatCAMGUI.py:6269 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/FlatCAMGUI.py:6301 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6303 +#: flatcamGUI/FlatCAMGUI.py:6282 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6311 +#: flatcamGUI/FlatCAMGUI.py:6290 msgid "Tip angle:" msgstr "Угол наклона:" -#: flatcamGUI/FlatCAMGUI.py:6313 +#: flatcamGUI/FlatCAMGUI.py:6292 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6323 +#: flatcamGUI/FlatCAMGUI.py:6302 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6330 +#: flatcamGUI/FlatCAMGUI.py:6309 msgid "ElectroPlating Calculator:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6332 flatcamTools/ToolCalculators.py:152 +#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolCalculators.py:152 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/FlatCAMGUI.py:6342 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6321 flatcamTools/ToolCalculators.py:161 msgid "Board Length:" msgstr "Длина платы:" -#: flatcamGUI/FlatCAMGUI.py:6344 flatcamTools/ToolCalculators.py:165 +#: flatcamGUI/FlatCAMGUI.py:6323 flatcamTools/ToolCalculators.py:165 msgid "This is the board length. In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6350 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6329 flatcamTools/ToolCalculators.py:167 msgid "Board Width:" msgstr "Ширина платы:" -#: flatcamGUI/FlatCAMGUI.py:6352 flatcamTools/ToolCalculators.py:171 +#: flatcamGUI/FlatCAMGUI.py:6331 flatcamTools/ToolCalculators.py:171 msgid "This is the board width.In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6357 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolCalculators.py:173 msgid "Current Density:" msgstr "Текущая плотность:" -#: flatcamGUI/FlatCAMGUI.py:6360 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolCalculators.py:177 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolCalculators.py:181 msgid "Copper Growth:" msgstr "Медный слой:" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolCalculators.py:185 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6382 +#: flatcamGUI/FlatCAMGUI.py:6361 msgid "Transform Tool Options" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6366 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6397 +#: flatcamGUI/FlatCAMGUI.py:6376 msgid "Rotate Angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6399 +#: flatcamGUI/FlatCAMGUI.py:6378 msgid "Angle for rotation. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6385 msgid "Skew_X angle:" msgstr "Угол наклона_X:" -#: flatcamGUI/FlatCAMGUI.py:6408 +#: flatcamGUI/FlatCAMGUI.py:6387 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6415 +#: flatcamGUI/FlatCAMGUI.py:6394 msgid "Skew_Y angle:" msgstr "Угол наклона_Y:" -#: flatcamGUI/FlatCAMGUI.py:6417 +#: flatcamGUI/FlatCAMGUI.py:6396 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamGUI/FlatCAMGUI.py:6403 msgid "Scale_X factor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6426 +#: flatcamGUI/FlatCAMGUI.py:6405 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: flatcamGUI/FlatCAMGUI.py:6433 +#: flatcamGUI/FlatCAMGUI.py:6412 msgid "Scale_Y factor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6435 +#: flatcamGUI/FlatCAMGUI.py:6414 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: flatcamGUI/FlatCAMGUI.py:6443 +#: flatcamGUI/FlatCAMGUI.py:6422 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6451 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6430 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -7320,27 +7547,27 @@ msgid "" "of the selected objects when unchecked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6460 +#: flatcamGUI/FlatCAMGUI.py:6439 msgid "Offset_X val:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6462 +#: flatcamGUI/FlatCAMGUI.py:6441 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6448 msgid "Offset_Y val:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6471 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: flatcamGUI/FlatCAMGUI.py:6477 +#: flatcamGUI/FlatCAMGUI.py:6456 msgid "Mirror Reference" msgstr "Точка зеркалтрования" -#: flatcamGUI/FlatCAMGUI.py:6479 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6458 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -7353,11 +7580,11 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6490 +#: flatcamGUI/FlatCAMGUI.py:6469 msgid " Mirror Ref. Point:" msgstr " Точка зеркалирования:" -#: flatcamGUI/FlatCAMGUI.py:6492 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolTransform.py:327 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" @@ -7368,11 +7595,11 @@ msgstr "" "'x' в (x, y) будет использоваться при отражении по X и\n" "'y' в (x, y) будет использоваться при отражении по Y" -#: flatcamGUI/FlatCAMGUI.py:6509 +#: flatcamGUI/FlatCAMGUI.py:6488 msgid "SolderPaste Tool Options" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:6514 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -7380,153 +7607,153 @@ msgstr "" "Инструмент для создания GCode для дозирования\n" "нанесения паяльной пасты на печатную плату." -#: flatcamGUI/FlatCAMGUI.py:6525 +#: flatcamGUI/FlatCAMGUI.py:6504 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6532 +#: flatcamGUI/FlatCAMGUI.py:6511 msgid "New Nozzle Dia:" msgstr "Новый диам. насадки:" -#: flatcamGUI/FlatCAMGUI.py:6534 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6542 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6521 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6544 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6523 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/FlatCAMGUI.py:6539 flatcamTools/ToolSolderPaste.py:183 msgid "Z Dispense Stop:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:185 +#: flatcamGUI/FlatCAMGUI.py:6541 flatcamTools/ToolSolderPaste.py:185 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/FlatCAMGUI.py:6548 flatcamTools/ToolSolderPaste.py:191 msgid "Z Travel:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:193 +#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolSolderPaste.py:193 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:200 msgid "Z Toolchange:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6581 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:202 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/FlatCAMGUI.py:6567 flatcamTools/ToolSolderPaste.py:208 msgid "XY Toolchange:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:210 +#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:210 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6598 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:217 msgid "Feedrate X-Y:" msgstr "Скорость подачи X-Y:" -#: flatcamGUI/FlatCAMGUI.py:6600 flatcamTools/ToolSolderPaste.py:219 +#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:219 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Скорость подачи при движении по плоскости X-Y." -#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:225 msgid "Feedrate Z:" msgstr "Скорость подачи Z:" -#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:227 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6617 flatcamTools/ToolSolderPaste.py:234 +#: flatcamGUI/FlatCAMGUI.py:6596 flatcamTools/ToolSolderPaste.py:234 msgid "Feedrate Z Dispense:" msgstr "Скорость подачи Z Диспенсер:" -#: flatcamGUI/FlatCAMGUI.py:6619 +#: flatcamGUI/FlatCAMGUI.py:6598 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolSolderPaste.py:243 msgid "Spindle Speed FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6629 flatcamTools/ToolSolderPaste.py:245 +#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:245 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:252 msgid "Dwell FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6639 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:254 msgid "Pause after solder dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:260 msgid "Spindle Speed REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:262 +#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:262 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6656 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/FlatCAMGUI.py:6635 flatcamTools/ToolSolderPaste.py:269 msgid "Dwell REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6658 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:271 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolSolderPaste.py:277 msgid "PostProcessors:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:279 +#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:279 msgid "Files that control the GCode generation." msgstr "Файлы контролирующие генерацию GCode." -#: flatcamGUI/FlatCAMGUI.py:6697 flatcamGUI/FlatCAMGUI.py:6703 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamGUI/FlatCAMGUI.py:6682 msgid "Idle." msgstr "Нет заданий." -#: flatcamGUI/FlatCAMGUI.py:6727 +#: flatcamGUI/FlatCAMGUI.py:6706 msgid "Application started ..." msgstr "Приложение запущено ..." -#: flatcamGUI/FlatCAMGUI.py:6728 +#: flatcamGUI/FlatCAMGUI.py:6707 msgid "Hello!" msgstr "Привет!" @@ -9064,22 +9291,22 @@ msgstr "" msgid "Stop" msgstr "Конечн." -#: flatcamTools/ToolMeasurement.py:55 -msgid "Dx:" -msgstr "Дистанция по X:" - -#: flatcamTools/ToolMeasurement.py:58 -msgid "Dy:" -msgstr "Дистанция по Y:" - #: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 msgid "This is the measuring Stop point coordinates." msgstr "" +#: flatcamTools/ToolMeasurement.py:55 +msgid "Dx:" +msgstr "Дистанция по X:" + #: flatcamTools/ToolMeasurement.py:56 flatcamTools/ToolMeasurement.py:74 msgid "This is the distance measured over the X axis." msgstr "" +#: flatcamTools/ToolMeasurement.py:58 +msgid "Dy:" +msgstr "Дистанция по Y:" + #: flatcamTools/ToolMeasurement.py:59 flatcamTools/ToolMeasurement.py:79 msgid "This is the distance measured over the Y axis." msgstr "" @@ -10245,6 +10472,16 @@ msgstr "" msgid "CNCJob objects can't be offseted." msgstr "Объекты CNCJob не могут быть смещены." +#~ msgid "Tool dia: " +#~ msgstr "Диам. инстр.: " + +#~ msgid "" +#~ "The diameter of the cutting\n" +#~ "tool.." +#~ msgstr "" +#~ "Диаметр режущего\n" +#~ "инструмента.." + #, fuzzy #~| msgid "" #~| "How much (fraction) of the tool width to overlap each tool pass.\n" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 975f0020..3e221532 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-06-20 19:31+0300\n" +"POT-Creation-Date: 2019-06-22 16:40+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -63,17 +63,17 @@ msgstr "" msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:2311 FlatCAMApp.py:3403 FlatCAMApp.py:5887 +#: FlatCAMApp.py:2311 FlatCAMApp.py:3403 FlatCAMApp.py:5908 #: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 msgid "Yes" msgstr "" -#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5888 +#: FlatCAMApp.py:2312 FlatCAMApp.py:3404 FlatCAMApp.py:5909 #: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 msgid "No" msgstr "" -#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:3737 FlatCAMApp.py:5889 +#: FlatCAMApp.py:2313 FlatCAMApp.py:3405 FlatCAMApp.py:3754 FlatCAMApp.py:5910 msgid "Cancel" msgstr "" @@ -201,7 +201,7 @@ msgid "" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:3401 FlatCAMApp.py:5885 +#: FlatCAMApp.py:3401 FlatCAMApp.py:5906 msgid "Save changes" msgstr "" @@ -240,91 +240,91 @@ msgstr "" msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:3736 FlatCAMApp.py:4572 FlatCAMApp.py:6160 FlatCAMApp.py:6171 -#: FlatCAMApp.py:6411 FlatCAMApp.py:6421 +#: FlatCAMApp.py:3753 FlatCAMApp.py:4593 FlatCAMApp.py:6181 FlatCAMApp.py:6192 +#: FlatCAMApp.py:6432 FlatCAMApp.py:6442 msgid "Ok" msgstr "" -#: FlatCAMApp.py:3778 +#: FlatCAMApp.py:3799 #, python-format msgid "[success] Converted units to %s" msgstr "" -#: FlatCAMApp.py:3789 +#: FlatCAMApp.py:3810 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:4441 +#: FlatCAMApp.py:4462 msgid "Open file" msgstr "" -#: FlatCAMApp.py:4472 FlatCAMApp.py:4477 +#: FlatCAMApp.py:4493 FlatCAMApp.py:4498 msgid "Export G-Code ..." msgstr "" -#: FlatCAMApp.py:4480 +#: FlatCAMApp.py:4501 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "" -#: FlatCAMApp.py:4490 +#: FlatCAMApp.py:4511 msgid "[WARNING] No such file or directory" msgstr "" -#: FlatCAMApp.py:4497 +#: FlatCAMApp.py:4518 #, python-format msgid "Saved to: %s" msgstr "" -#: FlatCAMApp.py:4560 FlatCAMApp.py:4593 FlatCAMApp.py:4604 FlatCAMApp.py:4615 +#: FlatCAMApp.py:4581 FlatCAMApp.py:4614 FlatCAMApp.py:4625 FlatCAMApp.py:4636 #: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:4565 FlatCAMApp.py:4598 FlatCAMApp.py:4609 FlatCAMApp.py:4620 +#: FlatCAMApp.py:4586 FlatCAMApp.py:4619 FlatCAMApp.py:4630 FlatCAMApp.py:4641 #: flatcamGUI/FlatCAMGUI.py:3001 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "" -#: FlatCAMApp.py:4568 +#: FlatCAMApp.py:4589 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:4681 +#: FlatCAMApp.py:4702 msgid "Object(s) deleted ..." msgstr "" -#: FlatCAMApp.py:4685 +#: FlatCAMApp.py:4706 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:4687 +#: FlatCAMApp.py:4708 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:4700 +#: FlatCAMApp.py:4721 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:4712 +#: FlatCAMApp.py:4733 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:4713 +#: FlatCAMApp.py:4734 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:4720 +#: FlatCAMApp.py:4741 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:4738 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4759 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 -#: flatcamEditors/FlatCAMGeoEditor.py:3645 -#: flatcamEditors/FlatCAMGeoEditor.py:3659 +#: flatcamEditors/FlatCAMGeoEditor.py:3648 +#: flatcamEditors/FlatCAMGeoEditor.py:3662 #: flatcamEditors/FlatCAMGrbEditor.py:1040 #: flatcamEditors/FlatCAMGrbEditor.py:1141 #: flatcamEditors/FlatCAMGrbEditor.py:1409 @@ -335,84 +335,84 @@ msgstr "" msgid "[success] Done." msgstr "" -#: FlatCAMApp.py:4870 FlatCAMApp.py:4937 +#: FlatCAMApp.py:4891 FlatCAMApp.py:4958 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:4978 +#: FlatCAMApp.py:4999 msgid "[success] Origin set ..." msgstr "" -#: FlatCAMApp.py:4998 +#: FlatCAMApp.py:5019 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:5018 +#: FlatCAMApp.py:5039 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:5043 +#: FlatCAMApp.py:5064 msgid "[success] Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:5045 FlatCAMApp.py:5085 +#: FlatCAMApp.py:5066 FlatCAMApp.py:5106 #: flatcamEditors/FlatCAMGeoEditor.py:1355 #: flatcamEditors/FlatCAMGrbEditor.py:5343 flatcamTools/ToolTransform.py:748 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "" -#: FlatCAMApp.py:5058 +#: FlatCAMApp.py:5079 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:5083 +#: FlatCAMApp.py:5104 msgid "[success] Flip on X axis done." msgstr "" -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5119 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:5101 FlatCAMApp.py:5146 FlatCAMApp.py:5177 +#: FlatCAMApp.py:5122 FlatCAMApp.py:5167 FlatCAMApp.py:5198 msgid "Transform" msgstr "" -#: FlatCAMApp.py:5101 FlatCAMApp.py:5146 FlatCAMApp.py:5177 +#: FlatCAMApp.py:5122 FlatCAMApp.py:5167 FlatCAMApp.py:5198 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:5131 +#: FlatCAMApp.py:5152 msgid "[success] Rotation done." msgstr "" -#: FlatCAMApp.py:5133 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: FlatCAMApp.py:5154 flatcamEditors/FlatCAMGeoEditor.py:1298 #: flatcamEditors/FlatCAMGrbEditor.py:5272 flatcamTools/ToolTransform.py:677 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:5144 +#: FlatCAMApp.py:5165 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:5165 +#: FlatCAMApp.py:5186 msgid "[success] Skew on X axis done." msgstr "" -#: FlatCAMApp.py:5175 +#: FlatCAMApp.py:5196 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:5196 +#: FlatCAMApp.py:5217 msgid "[success] Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:5266 +#: FlatCAMApp.py:5287 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:5279 flatcamEditors/FlatCAMGeoEditor.py:937 +#: FlatCAMApp.py:5300 flatcamEditors/FlatCAMGeoEditor.py:937 #: flatcamEditors/FlatCAMGrbEditor.py:2381 #: flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamGUI/ObjectUI.py:991 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 @@ -422,7 +422,7 @@ msgstr "" msgid "Add" msgstr "" -#: FlatCAMApp.py:5280 FlatCAMObj.py:3276 +#: FlatCAMApp.py:5301 FlatCAMObj.py:3296 #: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 #: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 #: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 @@ -431,278 +431,278 @@ msgstr "" msgid "Delete" msgstr "" -#: FlatCAMApp.py:5293 +#: FlatCAMApp.py:5314 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:5294 +#: FlatCAMApp.py:5315 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:5302 FlatCAMApp.py:5329 +#: FlatCAMApp.py:5323 FlatCAMApp.py:5350 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:5308 +#: FlatCAMApp.py:5329 msgid "[success] New Grid added ..." msgstr "" -#: FlatCAMApp.py:5311 +#: FlatCAMApp.py:5332 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "" -#: FlatCAMApp.py:5314 +#: FlatCAMApp.py:5335 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "" -#: FlatCAMApp.py:5336 +#: FlatCAMApp.py:5357 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "" -#: FlatCAMApp.py:5339 +#: FlatCAMApp.py:5360 msgid "[success] Grid Value deleted ..." msgstr "" -#: FlatCAMApp.py:5342 +#: FlatCAMApp.py:5363 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "" -#: FlatCAMApp.py:5381 +#: FlatCAMApp.py:5402 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:5385 +#: FlatCAMApp.py:5406 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:5427 flatcamEditors/FlatCAMGrbEditor.py:3901 +#: FlatCAMApp.py:5448 flatcamEditors/FlatCAMGrbEditor.py:3901 msgid "[success] Coordinates copied to clipboard." msgstr "" -#: FlatCAMApp.py:5683 FlatCAMApp.py:5686 FlatCAMApp.py:5689 FlatCAMApp.py:5692 -#: FlatCAMApp.py:5707 FlatCAMApp.py:5710 FlatCAMApp.py:5713 FlatCAMApp.py:5716 -#: FlatCAMApp.py:5756 FlatCAMApp.py:5759 FlatCAMApp.py:5762 FlatCAMApp.py:5765 +#: FlatCAMApp.py:5704 FlatCAMApp.py:5707 FlatCAMApp.py:5710 FlatCAMApp.py:5713 +#: FlatCAMApp.py:5728 FlatCAMApp.py:5731 FlatCAMApp.py:5734 FlatCAMApp.py:5737 +#: FlatCAMApp.py:5777 FlatCAMApp.py:5780 FlatCAMApp.py:5783 FlatCAMApp.py:5786 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "" -#: FlatCAMApp.py:5882 +#: FlatCAMApp.py:5903 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:5903 +#: FlatCAMApp.py:5924 msgid "[success] New Project created..." msgstr "" -#: FlatCAMApp.py:6019 FlatCAMApp.py:6022 flatcamGUI/FlatCAMGUI.py:608 +#: FlatCAMApp.py:6040 FlatCAMApp.py:6043 flatcamGUI/FlatCAMGUI.py:608 #: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:6027 +#: FlatCAMApp.py:6048 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6048 FlatCAMApp.py:6051 flatcamGUI/FlatCAMGUI.py:609 +#: FlatCAMApp.py:6069 FlatCAMApp.py:6072 flatcamGUI/FlatCAMGUI.py:609 #: flatcamGUI/FlatCAMGUI.py:1833 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:6056 +#: FlatCAMApp.py:6077 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6078 FlatCAMApp.py:6081 +#: FlatCAMApp.py:6099 FlatCAMApp.py:6102 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:6086 +#: FlatCAMApp.py:6107 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:6104 FlatCAMApp.py:6107 +#: FlatCAMApp.py:6125 FlatCAMApp.py:6128 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:6115 +#: FlatCAMApp.py:6136 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "" -#: FlatCAMApp.py:6134 FlatCAMApp.py:6137 +#: FlatCAMApp.py:6155 FlatCAMApp.py:6158 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:6141 +#: FlatCAMApp.py:6162 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "" -#: FlatCAMApp.py:6156 FlatCAMApp.py:6407 FlatCAMApp.py:8560 FlatCAMApp.py:8580 -#: FlatCAMApp.py:8601 FlatCAMApp.py:8623 +#: FlatCAMApp.py:6177 FlatCAMApp.py:6428 FlatCAMApp.py:8581 FlatCAMApp.py:8601 +#: FlatCAMApp.py:8622 FlatCAMApp.py:8644 msgid "[WARNING_NOTCL] No object selected." msgstr "" -#: FlatCAMApp.py:6157 FlatCAMApp.py:6408 +#: FlatCAMApp.py:6178 FlatCAMApp.py:6429 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:6168 +#: FlatCAMApp.py:6189 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:6181 FlatCAMApp.py:6185 +#: FlatCAMApp.py:6202 FlatCAMApp.py:6206 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:6190 +#: FlatCAMApp.py:6211 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:6209 +#: FlatCAMApp.py:6230 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:6215 FlatCAMApp.py:6219 +#: FlatCAMApp.py:6236 FlatCAMApp.py:6240 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6245 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:6243 +#: FlatCAMApp.py:6264 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:6248 FlatCAMApp.py:6371 +#: FlatCAMApp.py:6269 FlatCAMApp.py:6392 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:6260 +#: FlatCAMApp.py:6281 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:6265 +#: FlatCAMApp.py:6286 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:6284 +#: FlatCAMApp.py:6305 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:6289 FlatCAMApp.py:6330 +#: FlatCAMApp.py:6310 FlatCAMApp.py:6351 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:6297 FlatCAMApp.py:6301 +#: FlatCAMApp.py:6318 FlatCAMApp.py:6322 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:6306 +#: FlatCAMApp.py:6327 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:6325 +#: FlatCAMApp.py:6346 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:6338 FlatCAMApp.py:6342 +#: FlatCAMApp.py:6359 FlatCAMApp.py:6363 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:6347 +#: FlatCAMApp.py:6368 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6366 +#: FlatCAMApp.py:6387 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:6379 FlatCAMApp.py:6383 +#: FlatCAMApp.py:6400 FlatCAMApp.py:6404 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:6388 +#: FlatCAMApp.py:6409 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6418 +#: FlatCAMApp.py:6439 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:6432 FlatCAMApp.py:6436 +#: FlatCAMApp.py:6453 FlatCAMApp.py:6457 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:6442 +#: FlatCAMApp.py:6463 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:6462 FlatCAMApp.py:6465 +#: FlatCAMApp.py:6483 FlatCAMApp.py:6486 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:6474 +#: FlatCAMApp.py:6495 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:6493 FlatCAMApp.py:6497 +#: FlatCAMApp.py:6514 FlatCAMApp.py:6518 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:6506 +#: FlatCAMApp.py:6527 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:6524 +#: FlatCAMApp.py:6545 #, python-format msgid "%s" msgstr "" -#: FlatCAMApp.py:6544 +#: FlatCAMApp.py:6565 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:6551 +#: FlatCAMApp.py:6572 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" -#: FlatCAMApp.py:6559 +#: FlatCAMApp.py:6580 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:6569 +#: FlatCAMApp.py:6590 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "" -#: FlatCAMApp.py:6581 FlatCAMApp.py:7723 FlatCAMObj.py:5560 +#: FlatCAMApp.py:6602 FlatCAMApp.py:7744 FlatCAMObj.py:5581 #: flatcamTools/ToolSolderPaste.py:1278 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:6593 +#: FlatCAMApp.py:6614 msgid "Script Editor" msgstr "" -#: FlatCAMApp.py:6596 +#: FlatCAMApp.py:6617 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -726,216 +726,216 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:6619 FlatCAMApp.py:6622 +#: FlatCAMApp.py:6640 FlatCAMApp.py:6643 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:6630 +#: FlatCAMApp.py:6651 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:6642 +#: FlatCAMApp.py:6663 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "" -#: FlatCAMApp.py:6668 FlatCAMApp.py:6671 +#: FlatCAMApp.py:6689 FlatCAMApp.py:6692 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:6679 +#: FlatCAMApp.py:6700 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:6729 FlatCAMApp.py:6733 +#: FlatCAMApp.py:6750 FlatCAMApp.py:6754 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:6730 +#: FlatCAMApp.py:6751 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "" -#: FlatCAMApp.py:6738 +#: FlatCAMApp.py:6759 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "" -#: FlatCAMApp.py:6782 +#: FlatCAMApp.py:6803 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:6816 FlatCAMApp.py:6922 FlatCAMApp.py:7037 +#: FlatCAMApp.py:6837 FlatCAMApp.py:6943 FlatCAMApp.py:7058 #, python-format msgid "[success] SVG file exported to %s" msgstr "" -#: FlatCAMApp.py:6847 FlatCAMApp.py:6968 +#: FlatCAMApp.py:6868 FlatCAMApp.py:6989 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" -#: FlatCAMApp.py:6925 FlatCAMApp.py:7040 +#: FlatCAMApp.py:6946 FlatCAMApp.py:7061 msgid "Generating Film ... Please wait." msgstr "" -#: FlatCAMApp.py:7188 +#: FlatCAMApp.py:7209 #, python-format msgid "[success] Excellon file exported to %s" msgstr "" -#: FlatCAMApp.py:7195 +#: FlatCAMApp.py:7216 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:7200 FlatCAMApp.py:7207 +#: FlatCAMApp.py:7221 FlatCAMApp.py:7228 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:7305 +#: FlatCAMApp.py:7326 #, python-format msgid "[success] Gerber file exported to %s" msgstr "" -#: FlatCAMApp.py:7312 +#: FlatCAMApp.py:7333 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:7317 FlatCAMApp.py:7324 +#: FlatCAMApp.py:7338 FlatCAMApp.py:7345 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:7364 +#: FlatCAMApp.py:7385 #, python-format msgid "[success] DXF file exported to %s" msgstr "" -#: FlatCAMApp.py:7370 +#: FlatCAMApp.py:7391 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:7375 FlatCAMApp.py:7382 +#: FlatCAMApp.py:7396 FlatCAMApp.py:7403 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "" -#: FlatCAMApp.py:7402 FlatCAMApp.py:7444 FlatCAMApp.py:7488 +#: FlatCAMApp.py:7423 FlatCAMApp.py:7465 FlatCAMApp.py:7509 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" msgstr "" -#: FlatCAMApp.py:7412 +#: FlatCAMApp.py:7433 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:7423 FlatCAMApp.py:7465 FlatCAMApp.py:7508 FlatCAMApp.py:7585 -#: FlatCAMApp.py:7646 FlatCAMApp.py:7709 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7444 FlatCAMApp.py:7486 FlatCAMApp.py:7529 FlatCAMApp.py:7606 +#: FlatCAMApp.py:7667 FlatCAMApp.py:7730 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "" -#: FlatCAMApp.py:7454 +#: FlatCAMApp.py:7475 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:7496 +#: FlatCAMApp.py:7517 msgid "Importing Image" msgstr "" -#: FlatCAMApp.py:7537 FlatCAMApp.py:7539 +#: FlatCAMApp.py:7558 FlatCAMApp.py:7560 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "" -#: FlatCAMApp.py:7542 +#: FlatCAMApp.py:7563 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "" -#: FlatCAMApp.py:7549 FlatCAMObj.py:4239 +#: FlatCAMApp.py:7570 FlatCAMObj.py:4259 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:7558 +#: FlatCAMApp.py:7579 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:7566 +#: FlatCAMApp.py:7587 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:7576 +#: FlatCAMApp.py:7597 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:7609 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7630 flatcamTools/ToolPcbWizard.py:421 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "" -#: FlatCAMApp.py:7612 +#: FlatCAMApp.py:7633 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "" -#: FlatCAMApp.py:7617 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7638 flatcamTools/ToolPcbWizard.py:429 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:7630 flatcamTools/ToolPDF.py:262 +#: FlatCAMApp.py:7651 flatcamTools/ToolPDF.py:262 #: flatcamTools/ToolPcbWizard.py:442 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" -#: FlatCAMApp.py:7633 +#: FlatCAMApp.py:7654 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:7639 +#: FlatCAMApp.py:7660 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:7676 +#: FlatCAMApp.py:7697 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "" -#: FlatCAMApp.py:7686 +#: FlatCAMApp.py:7707 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "" -#: FlatCAMApp.py:7692 +#: FlatCAMApp.py:7713 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:7700 +#: FlatCAMApp.py:7721 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" msgstr "" -#: FlatCAMApp.py:7740 +#: FlatCAMApp.py:7761 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "" -#: FlatCAMApp.py:7766 FlatCAMApp.py:7783 +#: FlatCAMApp.py:7787 FlatCAMApp.py:7804 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "" -#: FlatCAMApp.py:7806 +#: FlatCAMApp.py:7827 #, python-format msgid "[success] Project loaded from: %s" msgstr "" -#: FlatCAMApp.py:7911 +#: FlatCAMApp.py:7932 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:7913 +#: FlatCAMApp.py:7934 msgid "" "\n" "\n" @@ -943,27 +943,27 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:8063 +#: FlatCAMApp.py:8084 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:8120 +#: FlatCAMApp.py:8141 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:8127 +#: FlatCAMApp.py:8148 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:8171 +#: FlatCAMApp.py:8192 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:8188 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8209 flatcamGUI/FlatCAMGUI.py:968 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:8195 +#: FlatCAMApp.py:8216 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1013,76 +1013,76 @@ msgid "" " " msgstr "" -#: FlatCAMApp.py:8302 +#: FlatCAMApp.py:8323 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:8309 +#: FlatCAMApp.py:8330 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:8319 +#: FlatCAMApp.py:8340 msgid "[success] FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:8324 +#: FlatCAMApp.py:8345 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:8325 +#: FlatCAMApp.py:8346 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:8327 +#: FlatCAMApp.py:8348 msgid "info" msgstr "" -#: FlatCAMApp.py:8346 +#: FlatCAMApp.py:8367 msgid "[success] All plots disabled." msgstr "" -#: FlatCAMApp.py:8352 +#: FlatCAMApp.py:8373 msgid "[success] All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:8358 +#: FlatCAMApp.py:8379 msgid "[success] All plots enabled." msgstr "" -#: FlatCAMApp.py:8364 +#: FlatCAMApp.py:8385 msgid "[success] Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:8372 +#: FlatCAMApp.py:8393 msgid "[success] Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:8382 FlatCAMApp.py:8395 +#: FlatCAMApp.py:8403 FlatCAMApp.py:8416 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8450 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:8450 FlatCAMApp.py:8481 +#: FlatCAMApp.py:8471 FlatCAMApp.py:8502 #, python-format msgid "[success] Project saved to: %s" msgstr "" -#: FlatCAMApp.py:8468 +#: FlatCAMApp.py:8489 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:8475 +#: FlatCAMApp.py:8496 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:8483 +#: FlatCAMApp.py:8504 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1092,11 +1092,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "" -#: FlatCAMObj.py:553 FlatCAMObj.py:2035 FlatCAMObj.py:3281 FlatCAMObj.py:5457 +#: FlatCAMObj.py:553 FlatCAMObj.py:2035 FlatCAMObj.py:3301 FlatCAMObj.py:5478 msgid "Basic" msgstr "" -#: FlatCAMObj.py:565 FlatCAMObj.py:2051 FlatCAMObj.py:3303 FlatCAMObj.py:5463 +#: FlatCAMObj.py:565 FlatCAMObj.py:2051 FlatCAMObj.py:3323 FlatCAMObj.py:5484 msgid "Advanced" msgstr "" @@ -1117,9 +1117,9 @@ msgstr "" msgid "Total Slots" msgstr "" -#: FlatCAMObj.py:2107 FlatCAMObj.py:3355 FlatCAMObj.py:3655 FlatCAMObj.py:3842 -#: FlatCAMObj.py:3855 FlatCAMObj.py:3972 FlatCAMObj.py:4389 FlatCAMObj.py:4627 -#: FlatCAMObj.py:5040 flatcamEditors/FlatCAMExcEditor.py:1474 +#: FlatCAMObj.py:2107 FlatCAMObj.py:3375 FlatCAMObj.py:3675 FlatCAMObj.py:3862 +#: FlatCAMObj.py:3875 FlatCAMObj.py:3992 FlatCAMObj.py:4409 FlatCAMObj.py:4647 +#: FlatCAMObj.py:5060 flatcamEditors/FlatCAMExcEditor.py:1474 #: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 #: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 #: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 @@ -1173,23 +1173,23 @@ msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2608 FlatCAMObj.py:4277 FlatCAMObj.py:4493 FlatCAMObj.py:4810 +#: FlatCAMObj.py:2608 FlatCAMObj.py:4297 FlatCAMObj.py:4513 FlatCAMObj.py:4830 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" msgstr "" -#: FlatCAMObj.py:2620 FlatCAMObj.py:4289 FlatCAMObj.py:4505 FlatCAMObj.py:4822 +#: FlatCAMObj.py:2620 FlatCAMObj.py:4309 FlatCAMObj.py:4525 FlatCAMObj.py:4842 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" msgstr "" -#: FlatCAMObj.py:2652 FlatCAMObj.py:4698 FlatCAMObj.py:4703 FlatCAMObj.py:4853 +#: FlatCAMObj.py:2652 FlatCAMObj.py:4718 FlatCAMObj.py:4723 FlatCAMObj.py:4873 msgid "Generating CNC Code" msgstr "" -#: FlatCAMObj.py:2678 FlatCAMObj.py:4999 camlib.py:5167 camlib.py:5626 +#: FlatCAMObj.py:2678 FlatCAMObj.py:5019 camlib.py:5167 camlib.py:5626 #: camlib.py:5889 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1197,154 +1197,154 @@ msgid "" "but now there is only one value, not two. " msgstr "" -#: FlatCAMObj.py:2990 FlatCAMObj.py:3898 FlatCAMObj.py:3899 FlatCAMObj.py:3908 +#: FlatCAMObj.py:2998 FlatCAMObj.py:3918 FlatCAMObj.py:3919 FlatCAMObj.py:3928 msgid "Iso" msgstr "" -#: FlatCAMObj.py:2990 FlatCAMObj.py:3239 FlatCAMObj.py:3520 +#: FlatCAMObj.py:2998 FlatCAMObj.py:3258 FlatCAMObj.py:3540 msgid "Rough" msgstr "" -#: FlatCAMObj.py:2990 +#: FlatCAMObj.py:2998 msgid "Finish" msgstr "" -#: FlatCAMObj.py:3274 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 +#: FlatCAMObj.py:3294 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 #: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951 #: flatcamGUI/ObjectUI.py:999 msgid "Copy" msgstr "" -#: FlatCAMObj.py:3490 +#: FlatCAMObj.py:3510 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" -#: FlatCAMObj.py:3565 +#: FlatCAMObj.py:3585 msgid "[success] Tool added in Tool Table." msgstr "" -#: FlatCAMObj.py:3570 +#: FlatCAMObj.py:3590 msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." msgstr "" -#: FlatCAMObj.py:3600 FlatCAMObj.py:3610 +#: FlatCAMObj.py:3620 FlatCAMObj.py:3630 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "" -#: FlatCAMObj.py:3639 +#: FlatCAMObj.py:3659 msgid "[success] Tool was copied in Tool Table." msgstr "" -#: FlatCAMObj.py:3672 +#: FlatCAMObj.py:3692 msgid "[success] Tool was edited in Tool Table." msgstr "" -#: FlatCAMObj.py:3703 FlatCAMObj.py:3713 +#: FlatCAMObj.py:3723 FlatCAMObj.py:3733 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "" -#: FlatCAMObj.py:3737 +#: FlatCAMObj.py:3757 msgid "[success] Tool was deleted in Tool Table." msgstr "" -#: FlatCAMObj.py:4158 +#: FlatCAMObj.py:4178 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." msgstr "" -#: FlatCAMObj.py:4175 +#: FlatCAMObj.py:4195 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" -#: FlatCAMObj.py:4202 +#: FlatCAMObj.py:4222 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" -#: FlatCAMObj.py:4240 +#: FlatCAMObj.py:4260 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "" -#: FlatCAMObj.py:4398 FlatCAMObj.py:4636 +#: FlatCAMObj.py:4418 FlatCAMObj.py:4656 msgid "" "[WARNING] 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:4517 flatcamTools/ToolSolderPaste.py:1107 +#: FlatCAMObj.py:4537 flatcamTools/ToolSolderPaste.py:1107 #: flatcamTools/ToolSolderPaste.py:1162 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "" -#: FlatCAMObj.py:4886 FlatCAMObj.py:4896 camlib.py:3348 camlib.py:3357 +#: FlatCAMObj.py:4906 FlatCAMObj.py:4916 camlib.py:3348 camlib.py:3357 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" -#: FlatCAMObj.py:4934 +#: FlatCAMObj.py:4954 msgid "[success] Geometry Scale done." msgstr "" -#: FlatCAMObj.py:4951 camlib.py:3426 +#: FlatCAMObj.py:4971 camlib.py:3426 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." msgstr "" -#: FlatCAMObj.py:4971 +#: FlatCAMObj.py:4991 msgid "[success] Geometry Offset done." msgstr "" -#: FlatCAMObj.py:5525 FlatCAMObj.py:5530 flatcamTools/ToolSolderPaste.py:1361 +#: FlatCAMObj.py:5546 FlatCAMObj.py:5551 flatcamTools/ToolSolderPaste.py:1361 msgid "Export Machine Code ..." msgstr "" -#: FlatCAMObj.py:5536 flatcamTools/ToolSolderPaste.py:1364 +#: FlatCAMObj.py:5557 flatcamTools/ToolSolderPaste.py:1364 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "" -#: FlatCAMObj.py:5549 +#: FlatCAMObj.py:5570 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "" -#: FlatCAMObj.py:5571 +#: FlatCAMObj.py:5592 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "" -#: FlatCAMObj.py:5688 +#: FlatCAMObj.py:5709 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " "CNCJob object." msgstr "" -#: FlatCAMObj.py:5741 +#: FlatCAMObj.py:5762 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "" -#: FlatCAMObj.py:5754 +#: FlatCAMObj.py:5775 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." msgstr "" -#: FlatCAMObj.py:5761 +#: FlatCAMObj.py:5782 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" -#: FlatCAMObj.py:5776 flatcamTools/ToolSolderPaste.py:1390 +#: FlatCAMObj.py:5797 flatcamTools/ToolSolderPaste.py:1390 msgid "[WARNING_NOTCL] No such file or directory" msgstr "" -#: FlatCAMObj.py:5796 FlatCAMObj.py:5808 +#: FlatCAMObj.py:5817 FlatCAMObj.py:5829 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" msgstr "" -#: FlatCAMObj.py:5814 +#: FlatCAMObj.py:5835 msgid "[ERROR] There is no postprocessor file." msgstr "" @@ -1624,7 +1624,7 @@ msgstr "" msgid "[success] Done. Drill(s) copied." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5026 +#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5008 msgid "Excellon Editor" msgstr "" @@ -1658,7 +1658,7 @@ msgstr "" msgid "Tool Dia:" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5055 +#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5037 #: flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" msgstr "" @@ -1731,11 +1731,11 @@ msgstr "" msgid "Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5065 +#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5047 msgid "Nr of drills:" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5067 +#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5049 msgid "Specify how many drills to be in the array." msgstr "" @@ -1747,7 +1747,7 @@ msgid "Direction:" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:966 -#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5082 +#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5064 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -1756,12 +1756,12 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:979 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5096 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5078 msgid "Pitch:" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:981 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5098 +#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5080 msgid "Pitch = Distance between elements of the array." msgstr "" @@ -1770,7 +1770,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:665 #: flatcamEditors/FlatCAMGrbEditor.py:2550 #: flatcamEditors/FlatCAMGrbEditor.py:2586 -#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5107 +#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5089 #: flatcamTools/ToolTransform.py:68 msgid "Angle:" msgstr "" @@ -1792,8 +1792,8 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1026 -#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5109 -#: flatcamGUI/FlatCAMGUI.py:5135 +#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5091 +#: flatcamGUI/FlatCAMGUI.py:5117 msgid "Angle at which each element in circular array is placed." msgstr "" @@ -1916,19 +1916,20 @@ msgid "Tool" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054 -#: flatcamGUI/FlatCAMGUI.py:5618 flatcamGUI/FlatCAMGUI.py:5895 -#: flatcamGUI/FlatCAMGUI.py:6035 flatcamGUI/ObjectUI.py:260 +#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5597 +#: flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6014 +#: flatcamGUI/ObjectUI.py:260 msgid "Tool dia:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6037 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6016 msgid "" "Diameter of the tool to\n" "be used in the operation." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5801 -#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:6025 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "" @@ -1948,14 +1949,14 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5817 -#: flatcamGUI/FlatCAMGUI.py:5903 flatcamGUI/FlatCAMGUI.py:6056 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamGUI/FlatCAMGUI.py:5882 flatcamGUI/FlatCAMGUI.py:6035 #: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6058 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6037 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -1963,40 +1964,40 @@ msgid "" "be painted." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5826 -#: flatcamGUI/FlatCAMGUI.py:6067 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5805 +#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6069 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6048 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5842 -#: flatcamGUI/FlatCAMGUI.py:6082 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5821 +#: flatcamGUI/FlatCAMGUI.py:6061 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5844 -#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5823 +#: flatcamGUI/FlatCAMGUI.py:6063 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5851 -#: flatcamGUI/FlatCAMGUI.py:6092 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5830 +#: flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/FlatCAMGUI.py:6094 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5832 +#: flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2189,7 +2190,7 @@ msgid "Scale Y" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6441 +#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6420 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "" @@ -2202,7 +2203,7 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6449 +#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6428 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "" @@ -2738,88 +2739,88 @@ msgstr "" msgid "Shape transformations ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3416 +#: flatcamEditors/FlatCAMGeoEditor.py:3419 #, python-brace-format msgid "" "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3793 +#: flatcamEditors/FlatCAMGeoEditor.py:3796 msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3800 flatcamGUI/FlatCAMGUI.py:2727 +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2727 #: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791 #: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934 #: flatcamGUI/FlatCAMGUI.py:2968 msgid "Click on target point." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4044 -#: flatcamEditors/FlatCAMGeoEditor.py:4079 +#: flatcamEditors/FlatCAMGeoEditor.py:4047 +#: flatcamEditors/FlatCAMGeoEditor.py:4082 msgid "" "[WARNING_NOTCL] A selection of at least 2 geo items is required to do " "Intersection." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4163 -#: flatcamEditors/FlatCAMGeoEditor.py:4201 -#: flatcamEditors/FlatCAMGeoEditor.py:4277 +#: flatcamEditors/FlatCAMGeoEditor.py:4166 +#: flatcamEditors/FlatCAMGeoEditor.py:4204 +#: flatcamEditors/FlatCAMGeoEditor.py:4280 msgid "" "[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to " "generate an 'inside' shape" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4172 -#: flatcamEditors/FlatCAMGeoEditor.py:4210 -#: flatcamEditors/FlatCAMGeoEditor.py:4285 +#: flatcamEditors/FlatCAMGeoEditor.py:4175 +#: flatcamEditors/FlatCAMGeoEditor.py:4213 +#: flatcamEditors/FlatCAMGeoEditor.py:4288 msgid "[WARNING_NOTCL] Nothing selected for buffering." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4176 -#: flatcamEditors/FlatCAMGeoEditor.py:4214 -#: flatcamEditors/FlatCAMGeoEditor.py:4289 +#: flatcamEditors/FlatCAMGeoEditor.py:4179 +#: flatcamEditors/FlatCAMGeoEditor.py:4217 +#: flatcamEditors/FlatCAMGeoEditor.py:4292 msgid "[WARNING_NOTCL] Invalid distance for buffering." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4186 -#: flatcamEditors/FlatCAMGeoEditor.py:4298 +#: flatcamEditors/FlatCAMGeoEditor.py:4189 +#: flatcamEditors/FlatCAMGeoEditor.py:4301 msgid "" "[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4194 +#: flatcamEditors/FlatCAMGeoEditor.py:4197 msgid "[success] Full buffer geometry created." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4224 +#: flatcamEditors/FlatCAMGeoEditor.py:4227 msgid "" "[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4239 +#: flatcamEditors/FlatCAMGeoEditor.py:4242 msgid "[success] Interior buffer geometry created." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4310 +#: flatcamEditors/FlatCAMGeoEditor.py:4313 msgid "[success] Exterior buffer geometry created." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4374 +#: flatcamEditors/FlatCAMGeoEditor.py:4377 msgid "[WARNING_NOTCL] Nothing selected for painting." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4380 +#: flatcamEditors/FlatCAMGeoEditor.py:4383 msgid "[WARNING] Invalid value for {}" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4386 +#: flatcamEditors/FlatCAMGeoEditor.py:4389 msgid "" "[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 " "(100%)." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4445 +#: flatcamEditors/FlatCAMGeoEditor.py:4448 #, python-format msgid "" "[ERROR] Could not do Paint. Try a different combination of parameters. Or a " @@ -2827,7 +2828,7 @@ msgid "" "%s" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4456 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 msgid "[success] Paint done." msgstr "" @@ -5418,7 +5419,7 @@ msgid "Gerber General" msgstr "" #: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361 -#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5525 +#: flatcamGUI/FlatCAMGUI.py:5135 flatcamGUI/FlatCAMGUI.py:5504 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 #: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" @@ -5442,18 +5443,18 @@ msgid "Draw polygons in different colors." msgstr "" #: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367 -#: flatcamGUI/FlatCAMGUI.py:5157 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/ObjectUI.py:172 msgid "Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5141 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 #: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 msgid "Plot (show) this object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5166 -#: flatcamGUI/FlatCAMGUI.py:5608 +#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5149 +#: flatcamGUI/FlatCAMGUI.py:5587 msgid "Circle Steps:" msgstr "" @@ -5477,8 +5478,8 @@ msgid "" "toolpaths to cut outside polygons." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4753 -#: flatcamGUI/FlatCAMGUI.py:5897 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4735 +#: flatcamGUI/FlatCAMGUI.py:5876 flatcamGUI/ObjectUI.py:788 #: flatcamGUI/ObjectUI.py:804 msgid "Diameter of the cutting tool." msgstr "" @@ -5529,7 +5530,7 @@ msgstr "" msgid "Clear non-copper:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5785 +#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5764 #: flatcamGUI/ObjectUI.py:386 msgid "" "Create a Geometry object with\n" @@ -5618,7 +5619,7 @@ msgstr "" msgid "Gerber Export" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4902 +#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4884 msgid "Export Options:" msgstr "" @@ -5628,7 +5629,7 @@ msgid "" "when using the File -> Export -> Export Gerber menu entry." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4913 +#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4895 msgid "Units:" msgstr "" @@ -5636,7 +5637,7 @@ msgstr "" msgid "The units used in the Gerber file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4927 +#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4909 msgid "Int/Decimals:" msgstr "" @@ -5658,7 +5659,7 @@ msgid "" "the decimal part of Gerber coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4988 +#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4970 msgid "Zeros:" msgstr "" @@ -5671,12 +5672,12 @@ msgid "" "and Leading Zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5029 -#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:5783 -#: flatcamGUI/FlatCAMGUI.py:5884 flatcamGUI/FlatCAMGUI.py:5963 -#: flatcamGUI/FlatCAMGUI.py:6022 flatcamGUI/FlatCAMGUI.py:6125 -#: flatcamGUI/FlatCAMGUI.py:6186 flatcamGUI/FlatCAMGUI.py:6385 -#: flatcamGUI/FlatCAMGUI.py:6512 +#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5011 +#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/FlatCAMGUI.py:5762 +#: flatcamGUI/FlatCAMGUI.py:5863 flatcamGUI/FlatCAMGUI.py:5942 +#: flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/FlatCAMGUI.py:6104 +#: flatcamGUI/FlatCAMGUI.py:6165 flatcamGUI/FlatCAMGUI.py:6364 +#: flatcamGUI/FlatCAMGUI.py:6491 msgid "Parameters:" msgstr "" @@ -5684,8 +5685,8 @@ msgstr "" msgid "A list of Gerber Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5039 -#: flatcamGUI/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5021 +#: flatcamGUI/FlatCAMGUI.py:5480 msgid "Selection limit:" msgstr "" @@ -5738,14 +5739,14 @@ msgid "Default values for INCH are 2:4" msgstr "" #: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451 -#: flatcamGUI/FlatCAMGUI.py:4942 +#: flatcamGUI/FlatCAMGUI.py:4924 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "" #: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465 -#: flatcamGUI/FlatCAMGUI.py:4956 +#: flatcamGUI/FlatCAMGUI.py:4938 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -5763,7 +5764,7 @@ msgstr "" msgid "Default Zeros:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4991 +#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4973 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -5782,11 +5783,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4502 +#: flatcamGUI/FlatCAMGUI.py:4498 msgid "Default Units:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4505 +#: flatcamGUI/FlatCAMGUI.py:4501 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -5794,22 +5795,22 @@ msgid "" "therefore this parameter will be used." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4516 +#: flatcamGUI/FlatCAMGUI.py:4512 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/FlatCAMGUI.py:4532 +#: flatcamGUI/FlatCAMGUI.py:4520 msgid "Excellon Optimization:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4523 msgid "Algorithm: " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4542 flatcamGUI/FlatCAMGUI.py:4555 +#: flatcamGUI/FlatCAMGUI.py:4525 flatcamGUI/FlatCAMGUI.py:4539 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -5821,11 +5822,11 @@ msgid "" "Travelling Salesman algorithm for path optimization." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4567 +#: flatcamGUI/FlatCAMGUI.py:4550 msgid "Optimization Time: " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4570 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -5833,88 +5834,88 @@ msgid "" "In seconds." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4612 +#: flatcamGUI/FlatCAMGUI.py:4596 msgid "Excellon Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4615 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/ObjectUI.py:584 msgid "Create CNC Job" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4617 +#: flatcamGUI/FlatCAMGUI.py:4601 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4625 flatcamGUI/FlatCAMGUI.py:5217 -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:5196 +#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:595 #: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 msgid "Cut Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4627 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:4611 flatcamGUI/ObjectUI.py:597 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4634 flatcamGUI/FlatCAMGUI.py:5250 +#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5229 #: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 msgid "Travel Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4636 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:4620 flatcamGUI/ObjectUI.py:607 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4644 flatcamGUI/FlatCAMGUI.py:5260 +#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5239 msgid "Tool change:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4646 flatcamGUI/FlatCAMGUI.py:5262 +#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/FlatCAMGUI.py:5241 #: flatcamGUI/ObjectUI.py:617 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4653 flatcamGUI/FlatCAMGUI.py:5270 +#: flatcamGUI/FlatCAMGUI.py:4637 flatcamGUI/FlatCAMGUI.py:5249 msgid "Toolchange Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4655 flatcamGUI/FlatCAMGUI.py:5272 +#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5251 msgid "Toolchange Z position." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4661 +#: flatcamGUI/FlatCAMGUI.py:4645 msgid "Feedrate:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamGUI/FlatCAMGUI.py:4647 msgid "" "Tool speed while drilling\n" "(in units per minute)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4671 +#: flatcamGUI/FlatCAMGUI.py:4655 msgid "Spindle Speed:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4673 flatcamGUI/FlatCAMGUI.py:5302 +#: flatcamGUI/FlatCAMGUI.py:4657 flatcamGUI/FlatCAMGUI.py:5281 #: flatcamGUI/ObjectUI.py:684 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5310 +#: flatcamGUI/FlatCAMGUI.py:4665 flatcamGUI/FlatCAMGUI.py:5289 msgid "Spindle dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5312 +#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5291 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -5922,43 +5923,43 @@ msgid "" "- CCW = counter clockwise" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5324 +#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5303 #: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 msgid "Dwell:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5326 +#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5305 #: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4700 flatcamGUI/FlatCAMGUI.py:5329 +#: flatcamGUI/FlatCAMGUI.py:4684 flatcamGUI/FlatCAMGUI.py:5308 msgid "Duration:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4702 flatcamGUI/FlatCAMGUI.py:5331 +#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5310 #: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 msgid "Number of milliseconds for spindle to dwell." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5341 +#: flatcamGUI/FlatCAMGUI.py:4698 flatcamGUI/FlatCAMGUI.py:5320 #: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4716 +#: flatcamGUI/FlatCAMGUI.py:4700 msgid "" "The postprocessor file that dictates\n" "gcode output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4725 +#: flatcamGUI/FlatCAMGUI.py:4709 msgid "Gcode: " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4727 +#: flatcamGUI/FlatCAMGUI.py:4711 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -5966,93 +5967,93 @@ msgid "" "converted to drills." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4743 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:4727 flatcamGUI/ObjectUI.py:772 msgid "Mill Holes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4745 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:4729 flatcamGUI/ObjectUI.py:774 msgid "Create Geometry for milling holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4751 +#: flatcamGUI/FlatCAMGUI.py:4733 msgid "Drill Tool dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4758 +#: flatcamGUI/FlatCAMGUI.py:4740 msgid "Slot Tool dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4760 +#: flatcamGUI/FlatCAMGUI.py:4742 msgid "" "Diameter of the cutting tool\n" "when milling slots." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4772 +#: flatcamGUI/FlatCAMGUI.py:4754 msgid "Defaults" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4785 +#: flatcamGUI/FlatCAMGUI.py:4767 msgid "Excellon Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4791 flatcamGUI/FlatCAMGUI.py:5364 +#: flatcamGUI/FlatCAMGUI.py:4773 flatcamGUI/FlatCAMGUI.py:5343 msgid "Advanced Options:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4793 +#: flatcamGUI/FlatCAMGUI.py:4775 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4801 +#: flatcamGUI/FlatCAMGUI.py:4783 msgid "Offset Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:4785 flatcamGUI/ObjectUI.py:574 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/FlatCAMGUI.py:4810 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/FlatCAMGUI.py:5354 msgid "Toolchange X,Y:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4812 flatcamGUI/FlatCAMGUI.py:5377 +#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/FlatCAMGUI.py:5356 msgid "Toolchange X,Y position." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5384 +#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5363 #: flatcamGUI/ObjectUI.py:634 msgid "Start move Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4820 +#: flatcamGUI/FlatCAMGUI.py:4802 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4827 flatcamGUI/FlatCAMGUI.py:5394 +#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5373 #: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4829 flatcamGUI/FlatCAMGUI.py:5396 +#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5404 +#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5383 #: flatcamGUI/ObjectUI.py:665 msgid "Feedrate Rapids:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4838 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:4820 flatcamGUI/ObjectUI.py:667 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6061,33 +6062,33 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5428 +#: flatcamGUI/FlatCAMGUI.py:4831 flatcamGUI/FlatCAMGUI.py:5407 #: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 msgid "Probe Z depth:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5430 +#: flatcamGUI/FlatCAMGUI.py:4833 flatcamGUI/FlatCAMGUI.py:5409 #: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5417 #: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 msgid "Feedrate Probe:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5419 #: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 msgid "The feedrate used while the probe is probing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4867 flatcamGUI/FlatCAMGUI.py:5447 +#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5426 msgid "Fast Plunge:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4869 flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5428 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -6095,11 +6096,11 @@ msgid "" "WARNING: the move is done at Toolchange X,Y coords." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4878 +#: flatcamGUI/FlatCAMGUI.py:4860 msgid "Fast Retract:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4880 +#: flatcamGUI/FlatCAMGUI.py:4862 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -6109,21 +6110,21 @@ msgid "" "(travel height) is done as fast as possible (G0) in one move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4899 +#: flatcamGUI/FlatCAMGUI.py:4881 msgid "Excellon Export" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4904 +#: flatcamGUI/FlatCAMGUI.py:4886 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:4921 +#: flatcamGUI/FlatCAMGUI.py:4897 flatcamGUI/FlatCAMGUI.py:4903 msgid "The units used in the Excellon file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4929 +#: flatcamGUI/FlatCAMGUI.py:4911 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6131,11 +6132,11 @@ msgid "" "coordinates are not using period." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4965 +#: flatcamGUI/FlatCAMGUI.py:4947 msgid "Format:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4967 flatcamGUI/FlatCAMGUI.py:4977 +#: flatcamGUI/FlatCAMGUI.py:4949 flatcamGUI/FlatCAMGUI.py:4959 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -6145,7 +6146,7 @@ msgid "" "or TZ = trailing zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5001 +#: flatcamGUI/FlatCAMGUI.py:4983 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6154,11 +6155,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5031 +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "A list of Excellon Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5023 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -6167,94 +6168,88 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5053 +#: flatcamGUI/FlatCAMGUI.py:5035 msgid "New Tool Dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5076 +#: flatcamGUI/FlatCAMGUI.py:5058 msgid "Linear Drill Array:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5080 +#: flatcamGUI/FlatCAMGUI.py:5062 msgid "Linear Dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5116 +#: flatcamGUI/FlatCAMGUI.py:5098 msgid "Circular Drill Array:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5120 +#: flatcamGUI/FlatCAMGUI.py:5102 msgid "Circular Dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5122 +#: flatcamGUI/FlatCAMGUI.py:5104 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5133 +#: flatcamGUI/FlatCAMGUI.py:5115 msgid "Circ. Angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5150 +#: flatcamGUI/FlatCAMGUI.py:5132 msgid "Geometry General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5168 +#: flatcamGUI/FlatCAMGUI.py:5151 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5176 -msgid "Tools" +#: flatcamGUI/FlatCAMGUI.py:5159 +msgid "Tools:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5183 -msgid "Tool dia: " +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5774 +msgid "Diameters of the cutting tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5185 -msgid "" -"The diameter of the cutting\n" -"tool.." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5200 +#: flatcamGUI/FlatCAMGUI.py:5179 msgid "Geometry Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5205 +#: flatcamGUI/FlatCAMGUI.py:5184 msgid "Create CNC Job:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5207 +#: flatcamGUI/FlatCAMGUI.py:5186 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" "Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5219 flatcamGUI/ObjectUI.py:1065 +#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:1065 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5227 +#: flatcamGUI/FlatCAMGUI.py:5206 msgid "Multidepth" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5229 +#: flatcamGUI/FlatCAMGUI.py:5208 msgid "Multidepth usage: True or False." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5234 +#: flatcamGUI/FlatCAMGUI.py:5213 msgid "Depth/Pass:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5236 +#: flatcamGUI/FlatCAMGUI.py:5215 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -6263,61 +6258,61 @@ msgid "" "which has negative value." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5252 flatcamGUI/ObjectUI.py:1101 +#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/ObjectUI.py:1101 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:1156 +#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5281 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5289 +#: flatcamGUI/FlatCAMGUI.py:5268 msgid "Feed Rate Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5291 +#: flatcamGUI/FlatCAMGUI.py:5270 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5300 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:682 #: flatcamGUI/ObjectUI.py:1211 msgid "Spindle speed:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5343 +#: flatcamGUI/FlatCAMGUI.py:5322 msgid "" "The postprocessor file that dictates\n" "Machine Code output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5359 +#: flatcamGUI/FlatCAMGUI.py:5338 msgid "Geometry Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5366 +#: flatcamGUI/FlatCAMGUI.py:5345 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5386 +#: flatcamGUI/FlatCAMGUI.py:5365 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5406 +#: flatcamGUI/FlatCAMGUI.py:5385 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -6326,11 +6321,11 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5418 +#: flatcamGUI/FlatCAMGUI.py:5397 msgid "Re-cut 1st pt." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5420 flatcamGUI/ObjectUI.py:1202 +#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:1202 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -6338,37 +6333,37 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5459 +#: flatcamGUI/FlatCAMGUI.py:5438 msgid "Seg. X size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5461 +#: flatcamGUI/FlatCAMGUI.py:5440 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/FlatCAMGUI.py:5470 +#: flatcamGUI/FlatCAMGUI.py:5449 msgid "Seg. Y size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5472 +#: flatcamGUI/FlatCAMGUI.py:5451 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/FlatCAMGUI.py:5488 +#: flatcamGUI/FlatCAMGUI.py:5467 msgid "Geometry Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5493 +#: flatcamGUI/FlatCAMGUI.py:5472 msgid "A list of Geometry Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5503 +#: flatcamGUI/FlatCAMGUI.py:5482 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -6377,20 +6372,20 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5522 +#: flatcamGUI/FlatCAMGUI.py:5501 msgid "CNC Job General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5535 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:5514 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5542 +#: flatcamGUI/FlatCAMGUI.py:5521 msgid "Plot kind:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/FlatCAMGUI.py:5523 flatcamGUI/ObjectUI.py:1356 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" @@ -6398,110 +6393,110 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5561 +#: flatcamGUI/FlatCAMGUI.py:5540 msgid "Display Annotation:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5563 flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:5542 flatcamGUI/ObjectUI.py:1372 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/FlatCAMGUI.py:5575 +#: flatcamGUI/FlatCAMGUI.py:5554 msgid "Annotation Size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5577 +#: flatcamGUI/FlatCAMGUI.py:5556 msgid "The font size of the annotation text. In pixels." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5585 +#: flatcamGUI/FlatCAMGUI.py:5564 msgid "Annotation Color:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5587 +#: flatcamGUI/FlatCAMGUI.py:5566 msgid "Set the font color for the annotation texts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5610 +#: flatcamGUI/FlatCAMGUI.py:5589 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5620 +#: flatcamGUI/FlatCAMGUI.py:5599 msgid "" "Diameter of the tool to be\n" "rendered in the plot." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5628 +#: flatcamGUI/FlatCAMGUI.py:5607 msgid "Coords dec.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5630 +#: flatcamGUI/FlatCAMGUI.py:5609 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5638 +#: flatcamGUI/FlatCAMGUI.py:5617 msgid "Feedrate dec.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5640 +#: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5655 +#: flatcamGUI/FlatCAMGUI.py:5634 msgid "CNC Job Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/FlatCAMGUI.py:5699 +#: flatcamGUI/FlatCAMGUI.py:5637 flatcamGUI/FlatCAMGUI.py:5678 msgid "Export G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5660 flatcamGUI/FlatCAMGUI.py:5701 +#: flatcamGUI/FlatCAMGUI.py:5639 flatcamGUI/FlatCAMGUI.py:5680 #: flatcamGUI/ObjectUI.py:1483 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5666 +#: flatcamGUI/FlatCAMGUI.py:5645 msgid "Prepend to G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5668 +#: flatcamGUI/FlatCAMGUI.py:5647 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5677 +#: flatcamGUI/FlatCAMGUI.py:5656 msgid "Append to G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5679 flatcamGUI/ObjectUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/ObjectUI.py:1505 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/FlatCAMGUI.py:5696 +#: flatcamGUI/FlatCAMGUI.py:5675 msgid "CNC Job Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5707 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:5686 flatcamGUI/ObjectUI.py:1523 msgid "Toolchange G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5709 +#: flatcamGUI/FlatCAMGUI.py:5688 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -6509,88 +6504,84 @@ msgid "" "or a Toolchange Macro." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:5702 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5725 flatcamGUI/ObjectUI.py:1548 +#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/ObjectUI.py:1548 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5737 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1557 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/FlatCAMGUI.py:5744 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5747 flatcamGUI/ObjectUI.py:1567 +#: flatcamGUI/FlatCAMGUI.py:5726 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5748 flatcamGUI/ObjectUI.py:1568 +#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/ObjectUI.py:1568 msgid "tool = tool number" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5749 flatcamGUI/ObjectUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1569 msgid "tooldia = tool diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5750 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:5729 flatcamGUI/ObjectUI.py:1570 msgid "t_drills = for Excellon, total number of drills" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5751 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:5730 flatcamGUI/ObjectUI.py:1571 msgid "x_toolchange = X coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5752 flatcamGUI/ObjectUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/ObjectUI.py:1572 msgid "y_toolchange = Y coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1573 msgid "z_toolchange = Z coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5754 +#: flatcamGUI/FlatCAMGUI.py:5733 msgid "z_cut = Z depth for the cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5755 +#: flatcamGUI/FlatCAMGUI.py:5734 msgid "z_move = Z height for travel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:5735 flatcamGUI/ObjectUI.py:1576 msgid "z_depthpercut = the step value for multidepth cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/ObjectUI.py:1577 msgid "spindlesspeed = the value for the spindle speed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:5738 flatcamGUI/ObjectUI.py:1578 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:5759 msgid "NCC Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5793 flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/FlatCAMGUI.py:6502 msgid "Tools dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5795 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5803 flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/FlatCAMGUI.py:5782 flatcamTools/ToolNonCopperClear.py:167 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6605,11 +6596,11 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5819 flatcamTools/ToolNonCopperClear.py:183 +#: flatcamGUI/FlatCAMGUI.py:5798 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamGUI/FlatCAMGUI.py:5807 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -6617,12 +6608,12 @@ msgid "" "lines." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5860 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamGUI/FlatCAMGUI.py:5839 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamGUI/FlatCAMGUI.py:5841 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -6632,39 +6623,39 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5881 +#: flatcamGUI/FlatCAMGUI.py:5860 msgid "Cutout Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5886 flatcamGUI/ObjectUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:5865 flatcamGUI/ObjectUI.py:402 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" "the original board." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5905 +#: flatcamGUI/FlatCAMGUI.py:5884 msgid "" "Distance from objects at which\n" "to draw the cutout." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5912 flatcamTools/ToolCutOut.py:96 +#: flatcamGUI/FlatCAMGUI.py:5891 flatcamTools/ToolCutOut.py:96 msgid "Gap size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5914 +#: flatcamGUI/FlatCAMGUI.py:5893 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" "board in place." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5922 flatcamTools/ToolCutOut.py:134 +#: flatcamGUI/FlatCAMGUI.py:5901 flatcamTools/ToolCutOut.py:134 msgid "Gaps:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5924 +#: flatcamGUI/FlatCAMGUI.py:5903 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -6677,57 +6668,57 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5945 flatcamTools/ToolCutOut.py:115 +#: flatcamGUI/FlatCAMGUI.py:5924 flatcamTools/ToolCutOut.py:115 msgid "Convex Sh.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5947 +#: flatcamGUI/FlatCAMGUI.py:5926 msgid "Create a convex shape surrounding the entire PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5960 +#: flatcamGUI/FlatCAMGUI.py:5939 msgid "2Sided Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5965 +#: flatcamGUI/FlatCAMGUI.py:5944 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5975 flatcamTools/ToolDblSided.py:235 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolDblSided.py:235 msgid "Drill diam.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5977 flatcamTools/ToolDblSided.py:226 +#: flatcamGUI/FlatCAMGUI.py:5956 flatcamTools/ToolDblSided.py:226 #: flatcamTools/ToolDblSided.py:237 msgid "Diameter of the drill for the alignment holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5988 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:5967 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:5978 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6001 +#: flatcamGUI/FlatCAMGUI.py:5980 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" "the middle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6017 +#: flatcamGUI/FlatCAMGUI.py:5996 msgid "Paint Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6024 flatcamGUI/ObjectUI.py:1305 +#: flatcamGUI/FlatCAMGUI.py:6003 flatcamGUI/ObjectUI.py:1305 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6735,36 +6726,36 @@ msgid "" "to click on the desired polygon." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamGUI/FlatCAMGUI.py:6027 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6102 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6081 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6104 +#: flatcamGUI/FlatCAMGUI.py:6083 msgid "How to select the polygons to paint." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6122 +#: flatcamGUI/FlatCAMGUI.py:6101 msgid "Film Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6127 +#: flatcamGUI/FlatCAMGUI.py:6106 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6138 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6140 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -6774,11 +6765,11 @@ msgid "" "The Film format is SVG." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6130 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6153 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6132 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -6790,11 +6781,11 @@ msgid "" "surroundings if not for this border." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6166 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6145 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -6802,69 +6793,69 @@ msgid "" "therefore the fine features may be more affected by this parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6183 +#: flatcamGUI/FlatCAMGUI.py:6162 msgid "Panelize Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6188 +#: flatcamGUI/FlatCAMGUI.py:6167 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/FlatCAMGUI.py:6199 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6201 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6211 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6219 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6198 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6221 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6200 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6207 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6238 +#: flatcamGUI/FlatCAMGUI.py:6217 msgid "Panel Type:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6240 +#: flatcamGUI/FlatCAMGUI.py:6219 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6228 msgid "Constrain within:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6251 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -6873,171 +6864,171 @@ msgid "" "they fit completely within selected area." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6262 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6241 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6248 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6250 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6285 +#: flatcamGUI/FlatCAMGUI.py:6264 msgid "Calculators Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6288 +#: flatcamGUI/FlatCAMGUI.py:6267 msgid "V-Shape Tool Calculator:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6290 +#: flatcamGUI/FlatCAMGUI.py:6269 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/FlatCAMGUI.py:6301 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6303 +#: flatcamGUI/FlatCAMGUI.py:6282 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6311 +#: flatcamGUI/FlatCAMGUI.py:6290 msgid "Tip angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6313 +#: flatcamGUI/FlatCAMGUI.py:6292 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6323 +#: flatcamGUI/FlatCAMGUI.py:6302 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6330 +#: flatcamGUI/FlatCAMGUI.py:6309 msgid "ElectroPlating Calculator:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6332 flatcamTools/ToolCalculators.py:152 +#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolCalculators.py:152 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/FlatCAMGUI.py:6342 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6321 flatcamTools/ToolCalculators.py:161 msgid "Board Length:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6344 flatcamTools/ToolCalculators.py:165 +#: flatcamGUI/FlatCAMGUI.py:6323 flatcamTools/ToolCalculators.py:165 msgid "This is the board length. In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6350 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6329 flatcamTools/ToolCalculators.py:167 msgid "Board Width:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6352 flatcamTools/ToolCalculators.py:171 +#: flatcamGUI/FlatCAMGUI.py:6331 flatcamTools/ToolCalculators.py:171 msgid "This is the board width.In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6357 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolCalculators.py:173 msgid "Current Density:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6360 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolCalculators.py:177 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolCalculators.py:181 msgid "Copper Growth:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolCalculators.py:185 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6382 +#: flatcamGUI/FlatCAMGUI.py:6361 msgid "Transform Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6366 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6397 +#: flatcamGUI/FlatCAMGUI.py:6376 msgid "Rotate Angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6399 +#: flatcamGUI/FlatCAMGUI.py:6378 msgid "Angle for rotation. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6406 +#: flatcamGUI/FlatCAMGUI.py:6385 msgid "Skew_X angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6408 +#: flatcamGUI/FlatCAMGUI.py:6387 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6415 +#: flatcamGUI/FlatCAMGUI.py:6394 msgid "Skew_Y angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6417 +#: flatcamGUI/FlatCAMGUI.py:6396 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6424 +#: flatcamGUI/FlatCAMGUI.py:6403 msgid "Scale_X factor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6426 +#: flatcamGUI/FlatCAMGUI.py:6405 msgid "Factor for scaling on X axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6433 +#: flatcamGUI/FlatCAMGUI.py:6412 msgid "Scale_Y factor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6435 +#: flatcamGUI/FlatCAMGUI.py:6414 msgid "Factor for scaling on Y axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6443 +#: flatcamGUI/FlatCAMGUI.py:6422 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6451 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6430 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -7045,27 +7036,27 @@ msgid "" "of the selected objects when unchecked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6460 +#: flatcamGUI/FlatCAMGUI.py:6439 msgid "Offset_X val:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6462 +#: flatcamGUI/FlatCAMGUI.py:6441 msgid "Distance to offset on X axis. In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6448 msgid "Offset_Y val:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6471 +#: flatcamGUI/FlatCAMGUI.py:6450 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6477 +#: flatcamGUI/FlatCAMGUI.py:6456 msgid "Mirror Reference" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6479 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6458 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -7078,174 +7069,174 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6490 +#: flatcamGUI/FlatCAMGUI.py:6469 msgid " Mirror Ref. Point:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6492 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolTransform.py:327 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/FlatCAMGUI.py:6509 +#: flatcamGUI/FlatCAMGUI.py:6488 msgid "SolderPaste Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6514 +#: flatcamGUI/FlatCAMGUI.py:6493 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6525 +#: flatcamGUI/FlatCAMGUI.py:6504 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6532 +#: flatcamGUI/FlatCAMGUI.py:6511 msgid "New Nozzle Dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6534 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6542 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6521 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6544 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6523 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/FlatCAMGUI.py:6539 flatcamTools/ToolSolderPaste.py:183 msgid "Z Dispense Stop:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:185 +#: flatcamGUI/FlatCAMGUI.py:6541 flatcamTools/ToolSolderPaste.py:185 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/FlatCAMGUI.py:6548 flatcamTools/ToolSolderPaste.py:191 msgid "Z Travel:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:193 +#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolSolderPaste.py:193 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:200 msgid "Z Toolchange:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6581 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:202 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/FlatCAMGUI.py:6567 flatcamTools/ToolSolderPaste.py:208 msgid "XY Toolchange:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:210 +#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:210 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6598 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:217 msgid "Feedrate X-Y:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6600 flatcamTools/ToolSolderPaste.py:219 +#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:219 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:225 msgid "Feedrate Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:227 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6617 flatcamTools/ToolSolderPaste.py:234 +#: flatcamGUI/FlatCAMGUI.py:6596 flatcamTools/ToolSolderPaste.py:234 msgid "Feedrate Z Dispense:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6619 +#: flatcamGUI/FlatCAMGUI.py:6598 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolSolderPaste.py:243 msgid "Spindle Speed FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6629 flatcamTools/ToolSolderPaste.py:245 +#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:245 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:252 msgid "Dwell FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6639 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:254 msgid "Pause after solder dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:260 msgid "Spindle Speed REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:262 +#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:262 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6656 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/FlatCAMGUI.py:6635 flatcamTools/ToolSolderPaste.py:269 msgid "Dwell REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6658 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:271 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolSolderPaste.py:277 msgid "PostProcessors:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:279 +#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:279 msgid "Files that control the GCode generation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6697 flatcamGUI/FlatCAMGUI.py:6703 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamGUI/FlatCAMGUI.py:6682 msgid "Idle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6727 +#: flatcamGUI/FlatCAMGUI.py:6706 msgid "Application started ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6728 +#: flatcamGUI/FlatCAMGUI.py:6707 msgid "Hello!" msgstr ""